diff options
Diffstat (limited to 'etc')
55 files changed, 0 insertions, 8761 deletions
diff --git a/etc/aliases b/etc/aliases deleted file mode 100644 index c968028c..00000000 --- a/etc/aliases +++ /dev/null @@ -1,3 +0,0 @@ -# See man 5 aliases for format -postmaster: root -root: holger@layer-acht.org, helmutg@debian.org, mattia@mapreri.org diff --git a/etc/apache2/conf-available/munin.conf b/etc/apache2/conf-available/munin.conf deleted file mode 120000 index 56fedfa9..00000000 --- a/etc/apache2/conf-available/munin.conf +++ /dev/null @@ -1 +0,0 @@ -../../munin/apache.conf
\ No newline at end of file diff --git a/etc/apache2/ports.conf b/etc/apache2/ports.conf deleted file mode 100644 index 7830895d..00000000 --- a/etc/apache2/ports.conf +++ /dev/null @@ -1,23 +0,0 @@ -# If you just change the port or add more ports here, you will likely also -# have to change the VirtualHost statement in -# /etc/apache2/sites-enabled/000-default -# This is also true if you have upgraded from before 2.2.9-3 (i.e. from -# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and -# README.Debian.gz - -#NameVirtualHost *:80 -Listen 80 - -<IfModule mod_ssl.c> - # If you add NameVirtualHost *:443 here, you will also have to change - # the VirtualHost statement in /etc/apache2/sites-available/default-ssl - # to <VirtualHost *:443> - # Server Name Indication for SSL named virtual hosts is currently not - # supported by MSIE on Windows XP. - Listen 443 -</IfModule> - -<IfModule mod_gnutls.c> - Listen 443 -</IfModule> - diff --git a/etc/apache2/sites-available/jenkins.debian.net b/etc/apache2/sites-available/jenkins.debian.net deleted file mode 100644 index 668bcf3f..00000000 --- a/etc/apache2/sites-available/jenkins.debian.net +++ /dev/null @@ -1,275 +0,0 @@ -NameVirtualHost *:80 -NameVirtualHost *:443 - -<Macro localhost-directives $ipaddress> - <VirtualHost $ipaddress:80> - ServerName $ipaddress - ServerAdmin holger@layer-acht.org - CustomLog /var/log/apache2/access.log combined - ErrorLog /var/log/apache2/error.log - <Proxy *> - Require all granted - </Proxy> - ProxyPreserveHost on - AllowEncodedSlashes NoDecode - # proxy everything but a few urls - ProxyPass /server-status ! - # map /d-i-preseed-cfgs to /UserContent/d-i-preseed-cfgs - ProxyPass /d-i-preseed-cfgs/ http://localhost:8080/userContent/d-i-preseed-cfgs/ - ProxyPass /userContent ! - ProxyPass / http://localhost:8080/ nocanon - ProxyPassReverse / http://localhost:8080/ - </VirtualHost> -</Macro> - -<Macro common-debian-service-https-redirect $name> - <VirtualHost *:80> - ServerName $name - ServerAdmin holger@layer-acht.org - CustomLog /var/log/apache2/access.log combined - ErrorLog /var/log/apache2/error.log - Redirect permanent / https://$name/ - </VirtualHost> -</Macro> - -<Macro common-directives $name> - SSLEngine on - SSLCertificateChainFile /etc/apache2/ssl/gsdomainvalsha2g2r1.crt - - ServerName $name - ServerAdmin holger@layer-acht.org - - <Directory /> - Options FollowSymLinks - AllowOverride None - </Directory> - <Directory /var/www/> - Options Indexes FollowSymLinks MultiViews - AllowOverride None - Require all granted - AddType text/plain .log - </Directory> - <Directory /var/lib/jenkins/userContent> - Options Indexes FollowSymLinks MultiViews - AllowOverride None - Require all granted - AddType text/plain .log - </Directory> - - <FilesMatch "\.gz$"> - AddEncoding gzip .gz - ForceType text/plain - FilterDeclare gzipInflate CONTENT_SET - <IfVersion >= 2.4> - FilterProvider gzipInflate inflate "%{req:Accept-Encoding} !~ /gzip/" - </IfVersion> - <IfVersion < 2.4> - FilterProvider gzipInflate inflate req=Accept-Encoding !$gzip - </IfVersion> - FilterChain +gzipInflate - </FilesMatch> - - RewriteEngine on - ProxyRequests Off - - # HSTS - RequestHeader set X-Forwarded-Proto "https" - RequestHeader set X-Forwarded-Port "443" - Header always add Strict-Transport-Security "max-age=15552000" - - ErrorLog ${APACHE_LOG_DIR}/error.log - # Possible values include: debug, info, notice, warn, error, crit, - # alert, emerg. - LogLevel warn - CustomLog ${APACHE_LOG_DIR}/access.log combined -</Macro> - -Use localhost-directives 127.0.0.1 -Use localhost-directives 10.0.2.1 - -Use common-debian-service-https-redirect jenkins.debian.net -Use common-debian-service-https-redirect reproducible.debian.net - -<VirtualHost *:443> - Use common-directives jenkins.debian.net - SSLCertificateFile /etc/apache2/ssl/jenkins.debian.net.pem - - DocumentRoot /var/www - - # allow certain params only from alioth (token is used to trigger builds) - RewriteCond %{REMOTE_ADDR} !5\.153\.231\.21 - # this is git.d.o which is really moszumanska.d.o - # etc/cron.daily/jenkins checks for changes in this IP address, so root will be notified and can adopt this... - RewriteCond %{QUERY_STRING} token - RewriteRule ^ - [F] - - # a bunch of redirects to point people to https://reproducible.debian.net - RewriteCond %{HTTP_HOST} jenkins\.debian\.net - RewriteCond %{REQUEST_URI} ^/userContent/reproducible.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/reproducible.json$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_issues.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_notes.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_schedule.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_last_24h.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_last_48h.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_all_abc.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_dd-list.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_stats.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_pkg_sets.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_reproducible.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_FTBR_with_buildinfo.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_FTBR.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_FTBFS.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_404.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_not_for_us.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/index_blacklisted.html$ [or] - RewriteCond %{REQUEST_URI} ^/userContent/rb-pkg/ [or] - RewriteCond %{REQUEST_URI} ^/userContent/buildinfo/ [or] - RewriteCond %{REQUEST_URI} ^/userContent/dbd/ [or] - RewriteCond %{REQUEST_URI} ^/userContent/issues/ [or] - RewriteCond %{REQUEST_URI} ^/userContent/notes/ [or] - RewriteCond %{REQUEST_URI} ^/userContent/artifacts/ [or] - RewriteCond %{REQUEST_URI} ^/userContent/rbuild/ - RewriteRule ^/?(.*) https://reproducible.debian.net/$1 [R=301,L] - - <Proxy *> - Require all granted - </Proxy> - ProxyPreserveHost on - AllowEncodedSlashes NoDecode - # proxy everything but a few urls - ProxyPass /munin ! - ProxyPass /server-status ! - ProxyPass /calamaris ! - ProxyPass /robots.txt http://localhost:8080/userContent/robots.txt - # map /d-i-preseed-cfgs to /UserContent/d-i-preseed-cfgs - ProxyPass /d-i-preseed-cfgs/ http://localhost:8080/userContent/d-i-preseed-cfgs/ - ProxyPass /userContent ! - ProxyPass / http://localhost:8080/ nocanon - ProxyPassReverse / http://localhost:8080/ -</VirtualHost> - - -<VirtualHost *:443> - Use common-directives reproducible.debian.net - SSLCertificateFile /etc/apache2/ssl/reproducible.debian.net.pem - - DocumentRoot /var/lib/jenkins/userContent/reproducible - - <Directory /var/lib/jenkins/userContent/reproducible/artifacts> - HeaderName .HEADER.html - </Directory> - - # use reproducible.html as "home page" - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_URI} ^/$ - RewriteRule ^/(.*) /reproducible.html [R,L] - - # drop the (old|ugly) /userContent/ directory from the url - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} ^/userContent - RewriteRule ^/userContent/(.*)$ /$1 [R=301,L] - - # redirect rb.d.n/issues/$ISSUE → rb.d.n/issues/unstable/$ISSUE - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/issues/unstable/$1 -f - RewriteRule ^/issues/([a-z0-9.+-_]+) /issues/unstable/$1 [R=302,L] - - # redirect rb.d.n/$PKG → rb.d.n/rb-pkg/unstable/amd64/$PKG.html - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/rb-pkg/unstable/amd64/$1.html -f - RewriteRule ^/([a-z0-9.+-]+) /rb-pkg/unstable/amd64/$1.html [R=302,L] - - # redirect rb.d.n/$PKG → rb.d.n/rb-pkg/experimental/amd64/$PKG.html - # (this is the fallback for the previous redirect and should only catch packages which are only in experimental) - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/rb-pkg/experimental/amd64/$1.html -f - RewriteRule ^/([a-z0-9.+-]+) /rb-pkg/experimental/amd64/$1.html [R=302,L] - - # redirect rb.d.n/$suite/amd64/$PKG → rb.d.n/rb-pkg/$suite/amd64/$PKG.html - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/rb-pkg/$1/amd64/$2.html -f - RewriteRule ^/(unstable|testing|experimental)/amd64/([a-z0-9.+-]+) /rb-pkg/$1/amd64/$2.html [R=302,L] - - # redirect rb.d.n/rb-pkg/$PKG.html → rb.d.n/rb-pkg/$suite/$arch/$PKG.html - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/rb-pkg/unstable/amd64/$1 -f - RewriteRule ^/rb-pkg/([a-z0-9.+-]+) /rb-pkg/unstable/amd64/$1 [R=301,L] - # the same for /dbd/ - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/dbd/unstable/amd64/$1 -f - RewriteRule ^/dbd/([a-z0-9.+-_]+) /dbd/unstable/amd64/$1 [R=301,L] - # the same for /rbuild/ - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/rbuild/unstable/amd64/$1 -f - RewriteRule ^/rbuild/([a-z0-9.+-_]+) /rbuild/unstable/amd64/$1 [R=301,L] - # the same for /buildinfo/ - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond /var/lib/jenkins/userContent/reproducible/buildinfo/unstable/amd64/$1 -f - RewriteRule ^/buildinfo/([a-z0-9.+-_]+) /buildinfo/unstable/amd64/$1 [R=301,L] - # redirect some rb.d.n/index_*.html to the suite/arch relative one - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} ^/index_reproducible.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_FTBR.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_FTBFS.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_404.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_not_for_us.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_blacklisted.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_last_24h.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_last_48h.html$ [or] - RewriteCond %{REQUEST_URI} ^/index_all_abc.html$ - RewriteRule ^/?(.+) /unstable/amd64/$1 [R=301,L] - - # redirect (/testing|unstable|/experimental) to (/testing|/unstable|/experimental)/index_suite_stats.html - # note: the missing slash in the RewriteRule is wanted to avoid a double slash - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_URI} ^/(testing|unstable|experimental)/$ - RewriteRule ^/(.*) /$1index_suite_stats.html [R,L] - - # redirect /coreboot/ to coreboot/coreboot.html - # note: the missing slash in the RewriteRule is wanted to avoid a double slash - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_URI} ^/coreboot/$ - RewriteRule ^/(.*) /coreboot/coreboot.html [R,L] - - # redirect /openwrt/ to openwrt/openwrt.html - # note: the missing slash in the RewriteRule is wanted to avoid a double slash - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_URI} ^/openwrt/$ - RewriteRule ^/(.*) /openwrt/openwrt.html [R,L] - - # redirect /netbsd/ to netbsd/netbsd.html - # note: the missing slash in the RewriteRule is wanted to avoid a double slash - RewriteCond %{HTTP_HOST} reproducible\.debian\.net - RewriteCond %{REQUEST_URI} ^/netbsd/$ - RewriteRule ^/(.*) /netbsd/netbsd.html [R,L] - - # redirect /issues/ to /index_issues.html - RewriteCond %{REQUEST_URI} ^/issues/$ - RewriteRule ^/(.*) /index_issues.html [R,L] - - <Proxy *> - Require all granted - </Proxy> - -</VirtualHost> diff --git a/etc/apache2/ssl/gsdomainvalsha2g2r1.crt b/etc/apache2/ssl/gsdomainvalsha2g2r1.crt deleted file mode 100644 index 6d67a8d2..00000000 --- a/etc/apache2/ssl/gsdomainvalsha2g2r1.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEYzCCA0ugAwIBAgILBAAAAAABRE7wPiAwDQYJKoZIhvcNAQELBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xNDAyMjAxMDAw -MDBaFw0yNDAyMjAxMDAwMDBaMGAxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMTYwNAYDVQQDEy1HbG9iYWxTaWduIERvbWFpbiBWYWxpZGF0 -aW9uIENBIC0gU0hBMjU2IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCp3cwOs+IyOd1JIqgTaZOHiOEM7nF9vZCHll1Z8syz0lhXV/lG72wm2DZC -jn4wsy+aPlN7H262okxFHzzTFZMcie089Ffeyr3sBppqKqAZUn9R0XQ5CJ+r69eG -ExWXrjbDVGYOWvKgc4Ux47JkFGr/paKOJLu9hVIVonnu8LXuPbj0fYC82ZA1ZbgX -qa2zmJ+gfn1u+z+tfMIbWTaW2jcyS0tdNQJjjtunz2LuzC7Ujcm9PGqRcqIip3It -INH6yjfaGJjmFiRxJUvE5XuJUgkC/VkrBG7KB4HUs9ra2+PMgKhWBwZ8lgg3nds4 -tmI0kWIHdAE42HIw4uuQcSZiwFfzAgMBAAGjggElMIIBITAOBgNVHQ8BAf8EBAMC -AQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU6k581IAt5RWBhiaMgm3A -mKTPlw8wRwYDVR0gBEAwPjA8BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8v -d3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMDMGA1UdHwQsMCowKKAmoCSG -Imh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5uZXQvcm9vdC5jcmwwPQYIKwYBBQUHAQEE -MTAvMC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9yb290 -cjEwHwYDVR0jBBgwFoAUYHtmGkUNl8qJUC99BM00qP/8/UswDQYJKoZIhvcNAQEL -BQADggEBANdFnqDc4ONhWgt9d4QXLWVagpqNoycqhffJ7+mG/dRHzQFSlsVDvTex -4bjyqdKKEYRxkRWJ3AKdC8tsM4U0KJ4gsrGX3G0LEME8zV/qXdeYMcU0mVwAYVXE -GwJbxeOJyLS4bx448lYm6UHvPc2smU9ZSlctS32ux4j71pg79eXw6ImJuYsDy1oj -H6T9uOr7Lp2uanMJvPzVoLVEgqtEkS5QLlfBQ9iRBIvpES5ftD953x77PzAAi1Pj -tywdO02L3ORkHQRYM68bVeerDL8wBHTk8w4vMDmNSwSMHnVmZkngvkA0x1xaUZK6 -EjxS1QSCVS1npd+3lXzuP8MIugS+wEY= ------END CERTIFICATE----- - diff --git a/etc/apt/apt.conf.d/30nagios-check-libs b/etc/apt/apt.conf.d/30nagios-check-libs deleted file mode 100644 index f3962064..00000000 --- a/etc/apt/apt.conf.d/30nagios-check-libs +++ /dev/null @@ -1 +0,0 @@ -DPkg::Post-Invoke { "/bin/echo 'Checking for upgraded libraries...' ; /usr/local/sbin/nagios-check-libs || true"; }; diff --git a/etc/apt/apt.conf.d/80proxy b/etc/apt/apt.conf.d/80proxy deleted file mode 100644 index 15a688ea..00000000 --- a/etc/apt/apt.conf.d/80proxy +++ /dev/null @@ -1,2 +0,0 @@ -Acquire::http::Proxy "http://localhost:3128"; - diff --git a/etc/apt/listchanges.conf b/etc/apt/listchanges.conf deleted file mode 100644 index 8b598c0a..00000000 --- a/etc/apt/listchanges.conf +++ /dev/null @@ -1,6 +0,0 @@ -[apt] -frontend=mail -email_address=root -confirm=0 -save_seen=/var/lib/apt/listchanges.db -which=both diff --git a/etc/apt/sources.list b/etc/apt/sources.list deleted file mode 100644 index 3bca4533..00000000 --- a/etc/apt/sources.list +++ /dev/null @@ -1,8 +0,0 @@ -deb http://ftp.de.debian.org/debian/ jessie main non-free -#deb-src http://ftp.de.debian.org/debian/ jessie main non-free - -deb http://security.debian.org/ jessie/updates main non-free -#deb-src http://security.debian.org/ jessie/updates main non-free - -deb http://ftp.de.debian.org/debian/ jessie-backports main non-free -#deb-src http://ftp.de.debian.org/debian/ jessie-backports main non-free diff --git a/etc/cron-apt/config b/etc/cron-apt/config deleted file mode 100644 index d36badce..00000000 --- a/etc/cron-apt/config +++ /dev/null @@ -1,4 +0,0 @@ -# Configuration for cron-apt. For further information about the possible -# configuration settings see /usr/share/doc/cron-apt/README.gz. - -MAILON="upgrade" diff --git a/etc/cron.d/jenkins b/etc/cron.d/jenkins deleted file mode 100755 index f2814940..00000000 --- a/etc/cron.d/jenkins +++ /dev/null @@ -1,11 +0,0 @@ -# m h dom mon dow (0|7=sun,1=mon) command - -# -# cron-jobs for jenkins.debian.net -# - -MAILTO=root - -0 1,13 * * * nobody /usr/bin/chronic /usr/local/bin/dsa-check-running-kernel -2 1,13 * * * nobody /usr/bin/chronic /usr/local/bin/dsa-check-packages -30 * * * * root ( /usr/sbin/service ntp stop ; sleep 2 ; /usr/sbin/ntpdate de.pool.ntp.org ; /usr/sbin/service ntp start ) > /dev/null diff --git a/etc/cron.daily/jenkins b/etc/cron.daily/jenkins deleted file mode 100755 index 47e52f9b..00000000 --- a/etc/cron.daily/jenkins +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# this is needed as this IP address has to be hardcoded in /etc/apache2/sites-available/jenkins.debian.net - -if [ "$(host git.debian.org|head -1)" != "git.debian.org has address 5.153.231.21" ] ; then - echo "IP address of git.debian.org has changed, please update etc/apache2/sites-available/jenkins.debian.net and etc/cron.daily/jenkins in jenkins.debian.net.git" - host git.debian.org -fi diff --git a/etc/default/jenkins b/etc/default/jenkins deleted file mode 100644 index 744fca61..00000000 --- a/etc/default/jenkins +++ /dev/null @@ -1,66 +0,0 @@ -# defaults for jenkins continuous integration server - -# pulled in from the init script; makes things easier. -NAME=jenkins - -# location of java -JAVA=/usr/bin/java - -# arguments to pass to java -#JAVA_ARGS="-Xmx512m" # + MaxPermSize is 128m normally -JAVA_ARGS="-Xmx2048m -XX:MaxPermSize=256m" -#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address - -PIDFILE=/var/run/jenkins/jenkins.pid - -# user and group to be invoked as (default to jenkins) -JENKINS_USER=jenkins -JENKINS_GROUP=jenkins - -# location of the jenkins war file -JENKINS_WAR=/usr/share/jenkins/jenkins.war - -# jenkins home location -JENKINS_HOME=/var/lib/jenkins - -# set this to false if you don't want Hudson to run by itself -# in this set up, you are expected to provide a servlet container -# to host jenkins. -RUN_STANDALONE=true - -# log location. this may be a syslog facility.priority -JENKINS_LOG=/var/log/jenkins/$NAME.log -#HUDSON_LOG=daemon.info - -# OS LIMITS SETUP -# comment this out to observe /etc/security/limits.conf -# this is on by default because http://github.com/jenkinsci/jenkins/commit/2fb288474e980d0e7ff9c4a3b768874835a3e92e -# reported that Ubuntu's PAM configuration doesn't include pam_limits.so, and as a result the # of file -# descriptors are forced to 1024 regardless of /etc/security/limits.conf -MAXOPENFILES=8192 - -# set the umask to control permission bits of files that Jenkins creates. -# 027 makes files read-only for group and inaccessible for others. comment this out to inherit setting -# (as of Ubuntu 12.04, by default umask comes from pam_umask(8) and /etc/login.defs -UMASK=022 - -# port for HTTP connector (default 8080; disable with -1) -HTTP_PORT=8080 - -# port for AJP connector (disabled by default) -AJP_PORT=-1 - -# servlet context, important if you want to use apache proxying -PREFIX=/jenkins - -# arguments to pass to jenkins. -# --javahome=$JAVA_HOME -# --httpPort=$HTTP_PORT (default 8080; disable with -1) -# --httpsPort=$HTTP_PORT -# --ajp13Port=$AJP_PORT -# --argumentsRealm.passwd.$ADMIN_USER=[password] -# --argumentsRealm.roles.$ADMIN_USER=admin -# --webroot=~/.jenkins/war -# --prefix=$PREFIX - -JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT" diff --git a/etc/default/shorewall b/etc/default/shorewall deleted file mode 100644 index 9dfed2f8..00000000 --- a/etc/default/shorewall +++ /dev/null @@ -1,44 +0,0 @@ -# prevent startup with default configuration -# set the following varible to 1 in order to allow Shorewall to start - -startup=1 - -# If your Shorewall configuration requires detection of the ip address of a ppp -# interface, you must list such interfaces in "wait_interface" to get Shorewall -# to wait until the interface is configured. Otherwise the script will fail -# because it won't be able to detect the IP address. -# -# Example: -# wait_interface="ppp0" -# or -# wait_interface="ppp0 ppp1" -# or, if you have defined in /etc/shorewall/params -# wait_interface= - -# -# Global start/restart/stop options -# -OPTIONS="" - -# -# Start options -# -STARTOPTIONS="" - -# -# Restart options -# -RESTARTOPTIONS="" - -# -# Init Log -- if /dev/null, use the STARTUP_LOG defined in shorewall.conf -# -INITLOG=/dev/null - -# -# Set this to 1 to cause '/etc/init.d/shorewall stop' to place the firewall in -# a safe state rather than to open it -# -SAFESTOP=0 - -# EOF diff --git a/etc/default/shorewall6 b/etc/default/shorewall6 deleted file mode 100644 index babe9782..00000000 --- a/etc/default/shorewall6 +++ /dev/null @@ -1,44 +0,0 @@ -# prevent startup with default configuration -# set the following varible to 1 in order to allow Shorewall6 to start - -startup=1 - -# if your Shorewall6 configuration requires detection of the ip address of a -# ppp interface, you must list such interfaces in "wait_interface" to get -# Shorewall6 to wait until the interface is configured. Otherwise the script -# will fail because it won't be able to detect the IP address. -# -# Example: -# wait_interface="ppp0" -# or -# wait_interface="ppp0 ppp1" -# or, if you have defined in /etc/shorewall6/params -# wait_interface= - -# -# Startup options -# -OPTIONS="" - -# -# Start options -# -STARTOPTIONS="" - -# -# Restart options -# -RESTARTOPTIONS="" - -# -# Init Log -- if /dev/null, use the STARTUP_LOG defined in shorewall.conf -# -INITLOG=/dev/null - -# -# Set this to 1 to cause '/etc/init.d/shorewall6 stop' to place the firewall in -# a safe state rather than to open it -# -SAFESTOP=0 - -# EOF diff --git a/etc/logrotate.d/jenkins.debian.net b/etc/logrotate.d/jenkins.debian.net deleted file mode 100644 index 995de184..00000000 --- a/etc/logrotate.d/jenkins.debian.net +++ /dev/null @@ -1,9 +0,0 @@ -/var/log/jenkins/email.log { - weekly - copytruncate - missingok - rotate 7 - compress - delaycompress - notifempty -} diff --git a/etc/munin/apache.conf b/etc/munin/apache.conf deleted file mode 100644 index 95786274..00000000 --- a/etc/munin/apache.conf +++ /dev/null @@ -1,96 +0,0 @@ -# Enable this for template generation -Alias /munin /var/cache/munin/www - -# Enable this for cgi-based templates -#Alias /munin-cgi/static /var/cache/munin/www/static -#ScriptAlias /munin-cgi /usr/lib/munin/cgi/munin-cgi-html -#<Location /munin-cgi> -# Order allow,deny -# Allow from localhost 127.0.0.0/8 ::1 -# AuthUserFile /etc/munin/munin-htpasswd -# AuthName "Munin" -# AuthType Basic -# require valid-user -#</Location> - -<Directory /var/cache/munin/www> - Require all granted - Options None - - # This file can be used as a .htaccess file, or a part of your apache - # config file. - # - # For the .htaccess file option to work the munin www directory - # (/var/cache/munin/www) must have "AllowOverride all" or something - # close to that set. - # - - # AuthUserFile /etc/munin/munin-htpasswd - # AuthName "Munin" - # AuthType Basic - # require valid-user - - # This next part requires mod_expires to be enabled. - # - - # Set the default expiration time for files to 5 minutes 10 seconds from - # their creation (modification) time. There are probably new files by - # that time. - # - - <IfModule mod_expires.c> - ExpiresActive On - ExpiresDefault M310 - </IfModule> - -</Directory> - -# Enables fastcgi for munin-cgi-html if present -#<Location /munin-cgi> -# <IfModule mod_fastcgi.c> -# SetHandler fastcgi-script -# </IfModule> -#</Location> - -#<Location /munin-cgi/static> -# SetHandler None -#</Location> - -# Enables fastcgi for munin-cgi-graph if present -ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph -<Location /munin-cgi/munin-cgi-graph> - Require all granted - # AuthUserFile /etc/munin/munin-htpasswd - # AuthName "Munin" - # AuthType Basic - # require valid-user - <IfModule mod_fastcgi.c> - SetHandler fastcgi-script - </IfModule> -</Location> - -ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html -<Location /munin-cgi/munin-cgi-html> - Require all granted - # AuthUserFile /etc/munin/munin-htpasswd - # AuthName "Munin" - # AuthType Basic - # require valid-user - <IfModule mod_fastcgi.c> - SetHandler fastcgi-script - </IfModule> -</Location> - -ExtendedStatus On -<IfModule mod_status.c> - # - # Allow server status reports generated by mod_status, - # with the URL of http://servername/server-status - # Change the ".example.com" to match your domain to enable. - # - <Location /server-status> - SetHandler server-status - Require ip 127.0.0.1 46.16.73.183 - </Location> -</IfModule> - diff --git a/etc/munin/munin.conf b/etc/munin/munin.conf deleted file mode 100644 index c979757a..00000000 --- a/etc/munin/munin.conf +++ /dev/null @@ -1,155 +0,0 @@ -# Example configuration file for Munin, generated by 'make build' - -# The next three variables specifies where the location of the RRD -# databases, the HTML output, logs and the lock/pid files. They all -# must be writable by the user running munin-cron. They are all -# defaulted to the values you see here. -# -#dbdir /var/lib/munin -#htmldir /var/cache/munin/www -#logdir /var/log/munin -#rundir /var/run/munin - -# Where to look for the HTML templates -# -#tmpldir /etc/munin/templates - -# Where to look for the static www files -# -#staticdir /etc/munin/static - -# temporary cgi files are here. note that it has to be writable by -# the cgi user (usually nobody or httpd). -# -# cgitmpdir /var/lib/munin/cgi-tmp - -# (Exactly one) directory to include all files from. -includedir /etc/munin/munin-conf.d - -# You can choose the time reference for "DERIVE" like graphs, and show -# "per minute", "per hour" values instead of the default "per second" -# -#graph_period second - -# Graphics files are generated either via cron or by a CGI process. -# See http://munin-monitoring.org/wiki/CgiHowto2 for more -# documentation. -# Since 2.0, munin-graph has been rewritten to use the cgi code. -# It is single threaded *by design* now. -# -#graph_strategy cron - -# munin-cgi-graph is invoked by the web server up to very many times at the -# same time. This is not optimal since it results in high CPU and memory -# consumption to the degree that the system can thrash. Again the default is -# 6. Most likely the optimal number for max_cgi_graph_jobs is the same as -# max_graph_jobs. -# -#munin_cgi_graph_jobs 6 - -# If the automatic CGI url is wrong for your system override it here: -# -#cgiurl_graph /munin-cgi/munin-cgi-graph - -# max_size_x and max_size_y are the max size of images in pixel. -# Default is 4000. Do not make it too large otherwise RRD might use all -# RAM to generate the images. -# -#max_size_x 4000 -#max_size_y 4000 - -# HTML files are normally generated by munin-html, no matter if the -# files are used or not. You can change this to on-demand generation -# by following the instructions in http://munin-monitoring.org/wiki/CgiHowto2 -# -# Notes: -# - moving to CGI for HTML means you cannot have graph generated by cron. -# - cgi html has some bugs, mostly you still have to launch munin-html by hand -# -#html_strategy cron - -# munin-update runs in parallel. -# -# The default max number of processes is 16, and is probably ok for you. -# -# If set too high, it might hit some process/ram/filedesc limits. -# If set too low, munin-update might take more than 5 min. -# -# If you want munin-update to not be parallel set it to 0. -# -#max_processes 16 - -# RRD updates are per default, performed directly on the rrd files. -# To reduce IO and enable the use of the rrdcached, uncomment it and set it to -# the location of the socket that rrdcached uses. -# -#rrdcached_socket /var/run/rrdcached.sock - -# Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime -# something changes (OK -> WARNING, CRITICAL -> OK, etc) -#contact.someuser.command mail -s "Munin notification" somejuser@fnord.comm -#contact.anotheruser.command mail -s "Munin notification" anotheruser@blibb.comm -# -# For those with Nagios, the following might come in handy. In addition, -# the services must be defined in the Nagios server as well. -#contact.nagios.command /usr/bin/send_nsca nagios.host.comm -c /etc/nsca.conf -contacts me -contact.me.command mail -s "Munin notification ${var:host}" root - -# a simple host tree -[jenkins.debian.net] - address 127.0.0.1 - use_node_name yes - df._srv_workspace.warning 75 - df._srv_workspace.critical 85 - diskstats_latency.vda.avgwrwait.warning 0:20 - diskstats_latency.vdb.avgwrwait.warning 0:20 - -[jenkins-kvm-builder.debian.net] - address 78.137.101.153 - use_node_name yes - -[jenkins-2nd-builder.debian.net] - address 46.16.77.57 - use_node_name yes - -# -# A more complex example of a host tree -# -## First our "normal" host. -# [fii.foo.com] -# address foo -# -## Then our other host... -# [fay.foo.com] -# address fay -# -## Then we want totals... -# [foo.com;Totals] #Force it into the "foo.com"-domain... -# update no # Turn off data-fetching for this "host". -# -# # The graph "load1". We want to see the loads of both machines... -# # "fii=fii.foo.com:load.load" means "label=machine:graph.field" -# load1.graph_title Loads side by side -# load1.graph_order fii=fii.foo.com:load.load fay=fay.foo.com:load.load -# -# # The graph "load2". Now we want them stacked on top of each other. -# load2.graph_title Loads on top of each other -# load2.dummy_field.stack fii=fii.foo.com:load.load fay=fay.foo.com:load.load -# load2.dummy_field.draw AREA # We want area instead the default LINE2. -# load2.dummy_field.label dummy # This is needed. Silly, really. -# -# # The graph "load3". Now we want them summarised into one field -# load3.graph_title Loads summarised -# load3.combined_loads.sum fii.foo.com:load.load fay.foo.com:load.load -# load3.combined_loads.label Combined loads # Must be set, as this is -# # not a dummy field! -# -## ...and on a side note, I want them listen in another order (default is -## alphabetically) -# -# # Since [foo.com] would be interpreted as a host in the domain "com", we -# # specify that this is a domain by adding a semicolon. -# [foo.com;] -# node_order Totals fii.foo.com fay.foo.com -# diff --git a/etc/munin/plugin-conf.d/df b/etc/munin/plugin-conf.d/df deleted file mode 100644 index 1f1cb157..00000000 --- a/etc/munin/plugin-conf.d/df +++ /dev/null @@ -1,6 +0,0 @@ -[df*] -env.exclude none unknown iso9660 squashfs udf romfs ramfs debugfs devtmpfs -env.exclude_re /srv/workspace/pbuilder /run /dev/disk/by /var/lib/schroot/mount -env.warning 92 -env.critical 98 - diff --git a/etc/munin/plugin-conf.d/diskstats b/etc/munin/plugin-conf.d/diskstats deleted file mode 100644 index 8cf14814..00000000 --- a/etc/munin/plugin-conf.d/diskstats +++ /dev/null @@ -1,4 +0,0 @@ -[diskstats] -env.trim_labels yes -env.include_only /dev/vda,/dev/vdb - diff --git a/etc/munin/plugin-conf.d/jenkins b/etc/munin/plugin-conf.d/jenkins deleted file mode 100644 index e88a6462..00000000 --- a/etc/munin/plugin-conf.d/jenkins +++ /dev/null @@ -1,2 +0,0 @@ -[jenkins_*] -env.jenkins_update_interval 45 diff --git a/etc/munin/plugin-conf.d/munin-node b/etc/munin/plugin-conf.d/munin-node deleted file mode 100644 index e766928f..00000000 --- a/etc/munin/plugin-conf.d/munin-node +++ /dev/null @@ -1,117 +0,0 @@ -# This file is used to configure how the plugins are invoked. -# Place in /etc/munin/plugin-conf.d/ or corresponding directory. -# -# PLEASE NOTE: Changes in the plugin-conf.d directory are only -# read at munin-node startup, so restart at any changes. -# -# user <user> # Set the user to run the plugin as. -# group <group> # Set the group to run the plugin as. -# command <command> # Run <command> instead of the plugin. %c expands to -# what would normally be run. -# env.<variable> <value> # Sets <variable> in the plugin's environment, see the -# individual plugins to find out which variables they -# care about. - - -[amavis] -group adm -env.MUNIN_MKTEMP /bin/mktemp -p /tmp/ $1 -env.amavislog /var/log/mail.info - -[apt] -user root - -[courier_mta_mailqueue] -group daemon - -[courier_mta_mailstats] -group adm - -[courier_mta_mailvolume] -group adm - -[cps*] -user root - -[exim_mailqueue] -group adm, (Debian-exim) - -[exim_mailstats] -group adm, (Debian-exim) -env.logdir /var/log/exim4/ -env.logname mainlog - -[fw_conntrack] -user root - -[fw_forwarded_local] -user root - -[hddtemp_smartctl] -user root - -[hddtemp2] -user root - -[if_*] -user root - -[if_err_*] -user nobody - -[ip_*] -user root - -[ipmi_*] -user root - -[mysql*] -user root -env.mysqlopts --defaults-file=/etc/mysql/debian.cnf -env.mysqluser debian-sys-maint -env.mysqlconnection DBI:mysql:mysql;mysql_read_default_file=/etc/mysql/debian.cnf - -[postfix_mailqueue] -user postfix - -[postfix_mailstats] -group adm - -[postfix_mailvolume] -group adm -env.logfile mail.log - -[smart_*] -user root - -[vlan*] -user root - -[ejabberd*] -user ejabberd -env.statuses available away chat xa -env.days 1 7 30 - -[dhcpd3] -user root -env.leasefile /var/lib/dhcp3/dhcpd.leases -env.configfile /etc/dhcp3/dhcpd.conf - -[jmx_*] -env.ip 127.0.0.1 -env.port 5400 - -[samba] -user root - -[munin_stats] -user munin -group munin - -[postgres_*] -user postgres -env.PGUSER postgres -env.PGPORT 5432 - -[fail2ban] -user root diff --git a/etc/munin/plugins/cpu b/etc/munin/plugins/cpu deleted file mode 100755 index b66ed381..00000000 --- a/etc/munin/plugins/cpu +++ /dev/null @@ -1,250 +0,0 @@ -#!/bin/sh -# -# -- unfinished WORK IN PROGRESS -- -# -# includes modifications trying to fix #767100 -# -: <<=cut - -=head1 NAME - -cpu - Plugin to monitor CPU usage. - -=head1 APPLICABLE SYSTEMS - -All Linux systems - -=head1 CONFIGURATION - -The following is default configuration - - [cpu] - env.HZ 100 - -See "BUGS" for a explanation of this setting. - -=head2 EXAMPLE WARNING AND CRITICAL SETTINGS - -You can also set warning and critical levels for each of the data -series the plugin reports. The following environment variables are -used as default for all fields: - - env.warning - env.critical - -But each field can be controlled separately: - - env.system_warning - env.system_critical - - env.user_warning - env.user_critical - - env.nice_warning - env.nice_critical - - env.idle_warning - env.idle_critical - -For some kernels there is also the following settings: - - env.iowait_warning - env.iowait_critical - env.irq_warning - env.irq_critical - env.softirq_warning - env.softirq_critical - env.steal_warning - env.steal_critical - env.guest_warning - env.guest_critical - -=head1 INTERPRETATION - -The plugin shows cpu usage in percent. In case of more than one core -it displays 100% for each core. - -If a core is 100% busy there will be no "iowait" showing, that only -shows if the CPU has nothing else to do while it waits on IO. -Therefore a 100% busy core can hide a lot of iowait. Please refer to -the IO latency and other disk related graphs for further information -about IO performance. - -=head1 MAGIC MARKERS - - #%# family=auto - #%# capabilities=autoconf - - -=head1 VERSION - - $Id$ - -=head1 BUGS - -Some combinations of hardware and Linux (probably only 2.4 kernels) -use 1000 units/second in /proc/stat corresponding to the systems -HZ. (see /usr/src/linux/include/asm/param.h). But Almost all systems -use 100 units/second and this is our default. Even if -Documentation/proc.txt in the kernel source says otherwise. - Finding -and fix by dz@426.ch - -Otherwise none known - -=head1 AUTHOR - -Unknown - -=head1 LICENSE - -GPLv2 - -=cut - - -. $MUNIN_LIBDIR/plugins/plugin.sh - -if [ "$1" = "autoconf" ]; then - if [ -r /proc/stat ]; then - echo yes - exit 0 - else - echo no - exit 0 - fi -fi - -HZ=${HZ:-100} - -extinfo="" - -if egrep -q '^cpu +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+' /proc/stat; then - extinfo="iowait irq softirq" - if egrep -q '^cpu +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+' /proc/stat; then - extextinfo="steal" - fi - if egrep -q '^cpu +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+' /proc/stat; then - extextextinfo="guest" - fi - -fi - -if [ "$1" = "config" ]; then - - NCPU=$(egrep '^cpu[0-9]+ ' /proc/stat | wc -l) - if [ "$scaleto100" = "yes" ]; then - graphlimit=100 - else - graphlimit=$(($NCPU * 100)) - fi - echo 'graph_title CPU usage' - echo "graph_order system user nice idle" $extinfo - echo "graph_args --base 1000 -r --lower-limit 0 --upper-limit $graphlimit" - echo 'graph_vlabel %' - echo 'graph_scale no' - echo 'graph_info This graph shows how CPU time is spent.' - echo 'graph_category system' - echo 'graph_period second' - echo 'system.label system' - echo 'system.draw AREA' - echo 'system.min 0' - echo 'system.type DERIVE' - echo "system.info CPU time spent by the kernel in system activities" - echo 'user.label user' - echo 'user.draw STACK' - echo 'user.min 0' - echo 'user.type DERIVE' - echo 'user.info CPU time spent by normal programs and daemons' - echo 'nice.label nice' - echo 'nice.draw STACK' - echo 'nice.min 0' - echo 'nice.type DERIVE' - echo 'nice.info CPU time spent by nice(1)d programs' - echo 'idle.label idle' - echo 'idle.draw STACK' - echo 'idle.min 0' - echo 'idle.type DERIVE' - echo 'idle.info Idle CPU time' - - for field in system user nice idle; do - print_adjusted_thresholds "$field" "$graphlimit" - done - - if [ "$scaleto100" = "yes" ]; then - echo "system.cdef system,$NCPU,/" - echo "user.cdef user,$NCPU,/" - echo "nice.cdef nice,$NCPU,/" - echo "idle.cdef idle,$NCPU,/" - fi - if [ ! -z "$extinfo" ] - then - echo 'iowait.label iowait' - echo 'iowait.draw STACK' - echo 'iowait.min 0' - echo 'iowait.type DERIVE' - echo 'iowait.info CPU time spent waiting for I/O operations to finish when there is nothing else to do.' - echo 'irq.label irq' - echo 'irq.draw STACK' - echo 'irq.min 0' - echo 'irq.type DERIVE' - echo 'irq.info CPU time spent handling interrupts' - echo 'softirq.label softirq' - echo 'softirq.draw STACK' - echo 'softirq.min 0' - echo 'softirq.type DERIVE' - echo 'softirq.info CPU time spent handling "batched" interrupts' - if [ "$scaleto100" = "yes" ]; then - echo "iowait.cdef iowait,$NCPU,/" - echo "irq.cdef irq,$NCPU,/" - echo "softirq.cdef softirq,$NCPU,/" - fi - for field in iowait irq softirq; do - print_adjusted_thresholds "$field" "$graphlimit" - done - fi - - if [ ! -z "$extextinfo" ] - then - echo 'steal.label steal' - echo 'steal.draw STACK' - echo 'steal.min 0' - echo 'steal.type DERIVE' - echo 'steal.info The time that a virtual CPU had runnable tasks, but the virtual CPU itself was not running' - if [ "$scaleto100" = "yes" ]; then - echo "steal.cdef steal,$NCPU,/" - fi - for field in steal; do - print_adjusted_thresholds "$field" "$graphlimit" - done - fi - - if [ ! -z "$extextextinfo" ] - then - echo 'guest.label guest' - echo 'guest.draw STACK' - echo 'guest.min 0' - echo 'guest.type DERIVE' - echo 'guest.info The time spent running a virtual CPU for guest operating systems under the control of the Linux kernel.' - if [ "$scaleto100" = "yes" ]; then - echo "guest.cdef guest,$NCPU,/" - fi - for field in guest; do - print_adjusted_thresholds "$field" "$graphlimit" - done - fi - - exit 0 -fi - -# Note: Counters/derive need to report integer values. Also we need -# to avoid 10e+09 and the like %.0f should do this. - -if [ ! -z "$extextextinfo" ]; then - awk -v hz=$HZ '/^cpu / { printf "user.value %.0f\nnice.value %.0f\nsystem.value %.0f\nidle.value %.0f\niowait.value %.0f\nirq.value %.0f\nsoftirq.value %.0f\nsteal.value %.0f\nguest.value %.0f\n", ($2-$10)*100/hz, $3*100/hz, $4*100/hz, $5*100/hz, $6*100/hz, $7*100/hz, $8*100/hz, $9*100/hz, $10*100/hz }' < /proc/stat -elif [ ! -z "$extextinfo" ]; then - awk -v hz=$HZ '/^cpu / { epoch = systime(); printf "user.value %d:%.0f\nnice.value %d:%.0f\nsystem.value %d:%.0f\nidle.value %d:%.0f\niowait.value %d:%.0f\nirq.value %d:%.0f\nsoftirq.value %d:%.0f\nsteal.value %d:%.0f\n", epoch, $2*100/hz, epoch, $3*100/hz, epoch, $4*100/hz, epoch, $5*100/hz, epoch, $6*100/hz, epoch, $7*100/hz, epoch, $8*100/hz, epoch, $9*100/hz }' < /proc/stat -elif [ ! -z "$extinfo" ]; then - awk -v hz=$HZ '/^cpu / { epoch = systime(); printf "user.value %d:%.0f\nnice.value %d:%.0f\nsystem.value %d:%.0f\nidle.value %d:%.0f\niowait.value %d:%.0f\nirq.value %d:%.0f\nsoftirq.value %d:%.0f\n", epoch, $2*100/hz, epoch, $3*100/hz, epoch, $4*100/hz, epoch, $5*100/hz, epoch, $6*100/hz, epoch, $7*100/hz, epoch, $8*100/hz }' < /proc/stat -else - awk -v hz=$HZ '/^cpu / { epoch = systime(); printf "user.value %d:%.0f\nnice.value %d:%.0f\nsystem.value %d:%.0f\nidle.value %d:%.0f\niowait.value %d:%.0f\nirq.value %d:%.0f\n", epoch, $2*100/hz, epoch, $3*100/hz, epoch, $4*100/hz, epoch, $5*100/hz, epoch, $6*100/hz, epoch, $7*100/hz }' < /proc/stat -fi diff --git a/etc/munin/plugins/iostat_ios b/etc/munin/plugins/iostat_ios deleted file mode 100755 index 94c2272e..00000000 --- a/etc/munin/plugins/iostat_ios +++ /dev/null @@ -1,220 +0,0 @@ -#!/usr/bin/perl -w -# -*- cperl -*- -=head1 NAME - -iostat_ios - Show IO-operation latency pr. device. - -=head1 APPLICABLE SYSTEMS - -Any Linux system - -=head1 CONFIGURATION - -None needed - -=head1 USAGE - -Link this into /etc/munin/plugins/ and restart the munin-node. - -=head1 INTERPRETATION - -The plugin shows the average time a IO-operation needs to complete for -each disk or block device on the system. - -Simple partitioned disks will only show as the whole disk. When/if -you use some device layer over that, such as LVM then LV devices will -show up individualy. - -When the IO-operation time here increases it is to be expected that -the iowait on the CPU graph increases, but please read about how -iowait reporting works to fully understand that number. - -=head1 MAGIC MARKERS - - #%# family=legacy - #%# capabilities=autoconf - -=head1 VERSION - - $Id$ - -=head1 BUGS - -Should show more useful device names/labels for device-mapper devices, -such as those used by LVM and so on. - -=head1 AUTHOR - -(C) 2004 Per Buer. Documentation and some modifications by Nicolai -Langfeldt. - -=head1 LICENSE - -GPLv2 - -=cut - -use strict; -use warnings; - -use IO::File; -use Storable qw(store retrieve); -use Munin::Plugin; - -use constant STATEFILE => "$ENV{MUNIN_PLUGSTATE}/iostat-ios.state"; - - -if (defined($ARGV[0]) and $ARGV[0] eq 'autoconf') { - if (-r "/proc/diskstats" or -r "/proc/partitions") { - print "yes\n"; - exit 0; - } else { - print "no (no /proc/diskstats or /proc/partitions)\n"; - exit 0; - } -} - -if (defined($ARGV[0]) and $ARGV[0] eq 'config') { - print_config(); - exit; -} - -my ($r, $old_r); -my %name; - -$r = get_ios(); - -($old_r) = get_state(); - -if ($old_r) { - cmp_io($old_r, $r); -} else { - warn "iostat_ios: No historic data present\n"; -} - -store_state( $r ); - -sub filter { - my ($major, $minor, $tmpnam) = @_; - if(defined($major)) { - return 0 if ($major == 1); # RAM devices - return 0 if ($major == 9); # MD devices - return 0 if ($major == 58); # LVM devices - return 0 if ($major == 253); # LVM2 devices - } - if(defined($tmpnam)) { - return 0 if ($tmpnam =~ /part\d+$/); - return 0 if ($tmpnam =~ /^\s*(?:sd|hd|vd)[a-z]\d+\s*$/); - } - - return 1; -} - - -sub get_ios { - my ($opt) = @_; - - my %R; - my ($parts, $kernel); - my @dev; - - if (-r "/proc/diskstats") { - $kernel = 2.6; - $parts = new IO::File("/proc/diskstats") || die(); - } else { - $kernel = 2.4; - $parts = new IO::File("/proc/partitions"); - die("kernel $kernel not supported yet\n"); - } - - unless ($parts) { - print "Could not gather statistics\n"; - return undef; - } - - while (<$parts>) { - my ($maj, $min, $name, $rio, $rtime, $wio, $wtime) = - (split(/\s+/, $_ ))[1,2,3,4,7,8,11]; - - next unless (defined($min) && defined($maj)); - next unless ($wio and $rio and $rtime and $wtime); - - next if (filter($maj, $min, $name) == 0); - - $R{$maj}{$min}{rio} = $rio; - $R{$maj}{$min}{rtime} = $rtime; - - $R{$maj}{$min}{wio} = $wio; - $R{$maj}{$min}{wtime} = $wtime; - - my $label = "dev${maj}_${min}"; - - push(@dev, $label); - - $name{$label} = $name; - } - $parts->close(); - - if ($opt) { - return \@dev; - } else { - return \%R; - } -} - - -sub print_config { - print("graph_title IO Service time\n", - "graph_args --base 1000 --logarithmic\n", - "graph_category disk\n", - "graph_vlabel seconds\n", - "graph_info For each applicable disk device this plugin shows the latency (or delay) for I/O operations on that disk device. The delay is in part made up of waiting for the disk to flush the data, and if data arrives at the disk faster than it can read or write it then the delay time will include the time needed for waiting in the queue.\n"); - - for my $d ( @{ get_ios(1) } ) { - print "${d}_rtime.label ",$name{$d}," read\n", - "${d}_rtime.type GAUGE\n", - "${d}_rtime.cdef ${d}_rtime,1000,/\n", - "${d}_wtime.label ",$name{$d}," write\n", - "${d}_wtime.type GAUGE\n", - "${d}_wtime.cdef ${d}_wtime,1000,/\n"; - print_thresholds($d); - } -} - - -sub cmp_io { - my ($old_io, $new_io) = @_; - - for my $maj (sort keys %{$new_io} ) { - for my $min (sort keys %{ $new_io->{$maj} } ) { - my $rio_diff = $$new_io{$maj}{$min}{rio} - $$old_io{$maj}{$min}{rio}; - my $rtime_diff = $$new_io{$maj}{$min}{rtime} - $$old_io{$maj}{$min}{rtime}; - - my $wio_diff = $$new_io{$maj}{$min}{wio} - $$old_io{$maj}{$min}{wio}; - my $wtime_diff = $$new_io{$maj}{$min}{wtime} - $$old_io{$maj}{$min}{wtime}; - - my $dev = "dev${maj}_${min}"; - - print "${dev}_rtime.value ", ($rio_diff > 0 and $rtime_diff > 0) ? ($rtime_diff / $rio_diff) : 'U', "\n", - "${dev}_wtime.value ", ($wio_diff > 0 and $wtime_diff > 0) ? ($wtime_diff / $wio_diff) : 'U', "\n"; - } - } - -} - - -sub store_state { - my ($R) = @_; - store($R, STATEFILE); -} - - -sub get_state { - my ($R); - return(undef) unless ( -r STATEFILE); - $R = retrieve( STATEFILE ); - return($R); -} - - -# vim: ft=perl : ts=4 : sw=4 : et diff --git a/etc/munin/plugins/jenkins_builds b/etc/munin/plugins/jenkins_builds deleted file mode 100755 index 3010e393..00000000 --- a/etc/munin/plugins/jenkins_builds +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -*- sh -*- - -: << =cut - -=head1 NAME - -jenkins_builds - Plugin to measure number of jenkins builds - -=head1 AUTHOR - -Contributed by Holger Levsen - -=head1 LICENSE - -GPLv2 - -=head1 MAGIC MARKERS - - #%# family=auto - #%# capabilities=autoconf - -=cut - -. $MUNIN_LIBDIR/plugins/plugin.sh - -if [ "$1" = "autoconf" ]; then - echo yes - exit 0 -fi - -STATEFILE=$MUNIN_PLUGSTATE/$(basename $0) - -# delete statefile if it's older than ${jenkins_update_interval} set in /etc/munin/plugin-conf.d/jenkins -if test $(find $STATEFILE -mmin +${jenkins_update_interval}) ; then - rm -f $STATEFILE -fi - -if [ -f $STATEFILE ] && [ "$1" = "" ] ; then - cat $STATEFILE - exit 0 -fi - -JOB_PREFIXES=$(ls -1 /var/lib/jenkins/jobs/|cut -d "_" -f1|sort -f -u) -if [ "$1" = "config" ]; then - echo 'graph_title Jenkins Builds in the last 24h' - echo 'graph_args --base 1000 -l 0 ' - echo 'graph_scale no' - echo 'graph_total total' - echo 'graph_vlabel Jenkins Builds per category in the last 24h' - echo 'graph_category jenkins' - draw=AREA - for PREFIX in $JOB_PREFIXES ; do - echo "jenkins_builds_$PREFIX.label $PREFIX builds" - echo "jenkins_builds_$PREFIX.draw $draw" - if [ "$draw" = "AREA" ] ; then draw=STACK ; fi - done - exit 0 -fi - -for PREFIX in $JOB_PREFIXES ; do - NR=$(find /var/lib/jenkins/jobs/$PREFIX*/builds/ -type d -mtime -1 -name "*_*"| wc -l) - echo "jenkins_builds_$PREFIX.value $NR" | tee -a $STATEFILE -done diff --git a/etc/munin/plugins/jenkins_builds_results b/etc/munin/plugins/jenkins_builds_results deleted file mode 100755 index 596281ff..00000000 --- a/etc/munin/plugins/jenkins_builds_results +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh -# -*- sh -*- - -: << =cut - -=head1 NAME - -jenkins_builds_results - Plugin to measure number of jenkins builds - -=head1 AUTHOR - -Contributed by Holger Levsen - -=head1 LICENSE - -GPLv2 - -=head1 MAGIC MARKERS - - #%# family=auto - #%# capabilities=autoconf - -=cut - -. $MUNIN_LIBDIR/plugins/plugin.sh - -if [ "$1" = "autoconf" ]; then - echo yes - exit 0 -fi - -STATEFILE=$MUNIN_PLUGSTATE/$(basename $0) - -# delete statefile if it's older than ${jenkins_update_interval} set in /etc/munin/plugin-conf.d/jenkins -if test $(find $STATEFILE -mmin +${jenkins_update_interval}) ; then - rm -f $STATEFILE -fi - -if [ -f $STATEFILE ] && [ "$1" = "" ] ; then - cat $STATEFILE - exit 0 -fi - -JOB_PREFIXES=$(ls -1 /var/lib/jenkins/jobs/|cut -d "_" -f1|sort -f -u) -if [ "$1" = "config" ]; then - echo 'graph_title Jenkins Builds results' - echo 'graph_args --base 1000 -l 0 ' - echo 'graph_scale no' - echo 'graph_total total' - echo 'graph_vlabel Jenkins Builds results per category' - echo 'graph_category jenkins' - draw=AREA - for PREFIX in $JOB_PREFIXES ; do - for STATE in success unstable failure ; do - echo "jenkins_builds_results_${PREFIX}_${STATE}.label ${PREFIX} ${STATE}" - echo "jenkins_builds_results_${PREFIX}_${STATE}.draw $draw" - if [ "$draw" = "AREA" ] ; then draw=STACK ; fi - done - done - exit 0 -fi - -for PREFIX in $JOB_PREFIXES ; do - PREFIX_RESULTS=$(for i in /var/lib/jenkins/jobs/${PREFIX}*/builds/*_*/log ; do tail -1 $i 2>/dev/null; echo " \n"; done ) - for STATE in success unstable failure ; do - NR=0 - if [ "$STATE" = "failure" ] ; then - # count aborted as failed - NR=$(echo -e "$PREFIX_RESULTS" | egrep -i -c "($STATE|aborted)") - else - NR=$(echo -e "$PREFIX_RESULTS" | grep -i -c $STATE) - fi - echo "jenkins_builds_results_${PREFIX}_${STATE}.value $NR" | tee -a $STATEFILE - done -done diff --git a/etc/munin/plugins/jenkins_builds_results_summary b/etc/munin/plugins/jenkins_builds_results_summary deleted file mode 100755 index b4f5b540..00000000 --- a/etc/munin/plugins/jenkins_builds_results_summary +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -# -*- sh -*- - -: << =cut - -=head1 NAME - -jenkins_builds_results_summary - Plugin to measure results of all jenkins builds - -=head1 AUTHOR - -Contributed by Holger Levsen - -=head1 LICENSE - -GPLv2 - -=head1 MAGIC MARKERS - - #%# family=auto - #%# capabilities=autoconf - -=cut - -. $MUNIN_LIBDIR/plugins/plugin.sh - -if [ "$1" = "autoconf" ]; then - echo yes - exit 0 -fi - -STATEFILE=$MUNIN_PLUGSTATE/$(basename $0) - -# delete statefile if it's older than ${jenkins_update_interval} set in /etc/munin/plugin-conf.d/jenkins -if test $(find $STATEFILE -mmin +${jenkins_update_interval}) ; then - rm -f $STATEFILE -fi - -if [ -f $STATEFILE ] && [ "$1" = "" ] ; then - cat $STATEFILE - exit 0 -fi - -if [ "$1" = "config" ]; then - echo 'graph_title Jenkins Builds results summary' - echo 'graph_args --base 1000 -l 0 ' - echo 'graph_scale no' - echo 'graph_total total' - echo 'graph_vlabel Jenkins Builds results summary' - echo 'graph_category jenkins' - draw=AREA - for STATE in success unstable failure ; do - echo "jenkins_builds_results_all_${STATE}.label ${PREFIX} ${STATE}" - echo "jenkins_builds_results_all_${STATE}.draw $draw" - if [ "$draw" = "AREA" ] ; then draw=STACK ; fi - done - exit 0 -fi - -RESULTS=$(for i in /var/lib/jenkins/jobs/*/builds/*_*/log ; do tail -1 $i 2>/dev/null; echo " \n"; done ) -for STATE in success unstable failure ; do - NR=0 - if [ "$STATE" = "failure" ] ; then - # count aborted as failed - NR=$(echo -e "$RESULTS" | egrep -i -c "($STATE|aborted)") - else - NR=$(echo -e "$RESULTS" | grep -i -c $STATE) - fi - echo "jenkins_builds_results_all_${STATE}.value $NR" | tee -a $STATEFILE -done diff --git a/etc/munin/plugins/jenkins_builds_running b/etc/munin/plugins/jenkins_builds_running deleted file mode 100755 index 24084f10..00000000 --- a/etc/munin/plugins/jenkins_builds_running +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -# -*- sh -*- - -: << =cut - -=head1 NAME - -jenkins_builds_running - Plugin to measure number of jenkins builds which are currently running - -=head1 AUTHOR - -Contributed by Holger Levsen - -=head1 LICENSE - -GPLv2 - -=head1 MAGIC MARKERS - - #%# family=auto - #%# capabilities=autoconf - -=cut - -. $MUNIN_LIBDIR/plugins/plugin.sh - -if [ "$1" = "autoconf" ]; then - echo yes - exit 0 -fi - -if [ "$1" = "config" ]; then - echo 'graph_title Jenkins Builds running' - echo 'graph_args --base 1000 -l 0 ' - echo 'graph_scale no' - echo 'graph_vlabel Jenkins Builds currently running' - echo 'graph_category jenkins' - echo "jenkins_builds_running.label $PREFIX builds_running" - echo "jenkins_builds_running.draw AREA" - exit 0 -fi - -echo "jenkins_builds_running.value $(ps fax|grep /tmp/hudson|grep -v grep|wc -l)" diff --git a/etc/munin/plugins/jenkins_jobs b/etc/munin/plugins/jenkins_jobs deleted file mode 100755 index e7f8e219..00000000 --- a/etc/munin/plugins/jenkins_jobs +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -*- sh -*- - -: << =cut - -=head1 NAME - -jenkins_jobs - Plugin to measure number of jenkins jobs - -=head1 AUTHOR - -Contributed by Holger Levsen - -=head1 LICENSE - -GPLv2 - -=head1 MAGIC MARKERS - - #%# family=auto - #%# capabilities=autoconf - -=cut - -. $MUNIN_LIBDIR/plugins/plugin.sh - -if [ "$1" = "autoconf" ]; then - echo yes - exit 0 -fi - -STATEFILE=$MUNIN_PLUGSTATE/$(basename $0) - -# delete statefile if it's older than ${jenkins_update_interval} set in /etc/munin/plugin-conf.d/jenkins -if test $(find $STATEFILE -mmin +${jenkins_update_interval}) ; then - rm -f $STATEFILE -fi - -if [ -f $STATEFILE ] && [ "$1" = "" ] ; then - cat $STATEFILE - exit 0 -fi - -JOB_PREFIXES=$(ls -1 /var/lib/jenkins/jobs/|cut -d "_" -f1|sort -f -u) -if [ "$1" = "config" ]; then - echo 'graph_title Jenkins Jobs' - echo 'graph_args --base 1000 -l 0 ' - echo 'graph_scale no' - echo 'graph_total total' - echo 'graph_vlabel Jenkins Jobs per category' - echo 'graph_category jenkins' - draw=AREA - for PREFIX in $JOB_PREFIXES ; do - echo "jenkins_jobs_$PREFIX.label $PREFIX jobs" - echo "jenkins_jobs_$PREFIX.draw $draw" - if [ "$draw" = "AREA" ] ; then draw=STACK ; fi - done - exit 0 -fi - -for PREFIX in $JOB_PREFIXES ; do - NR=$(find /var/lib/jenkins/jobs/ -maxdepth 1 -name "$PREFIX*" -type d | wc -l) - echo "jenkins_jobs_$PREFIX.value $NR" | tee -a $STATEFILE -done diff --git a/etc/munin/plugins/munin_stats b/etc/munin/plugins/munin_stats deleted file mode 100755 index 8c7c82a2..00000000 --- a/etc/munin/plugins/munin_stats +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/bin/perl -# -*- perl -*- -# Copyright (C) 2006-2009 Rodolphe Quiedeville <rodolphe@quiedeville.org> -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; version 2 dated June, -# 1991. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# $Id$ -# -# Magic markers (used by munin-node-configure and some installation scripts): -#%# family=auto -#%# capabilities=autoconf - -use strict; -use warnings; - -use Munin::Plugin; - -my @logs = qw/update html limits/; -use Munin::Master::GraphOld; -my $conffile = "$Munin::Common::Defaults::MUNIN_CONFDIR/munin.conf"; -if (! graph_check_cron() ) { - push (@logs, "graph"); -} - -my $logdir = ($ENV{'logdir'} || $ENV{'MUNIN_LOGDIR'} || '/var/log/munin'); - -if ($ARGV[0] and $ARGV[0] eq 'autoconf') { - my $munin_update_location = - "$Munin::Common::Defaults::MUNIN_LIBDIR/munin-update"; - - if (! -e $munin_update_location) { - print "no (munin-update was not found at $munin_update_location)\n"; - exit 0; - } - - if (! -x $munin_update_location) { - print "no ($munin_update_location was found, but is not executable)\n"; - exit 0; - } - else { - print "yes\n"; - exit 0; - } -} - -if ($ARGV[0] and $ARGV[0] eq "config") { - print "graph_title Munin processing time\n"; - if (! graph_check_cron() ) { - print "graph_info This graph shows the run time of the four different processes making up a munin-master run. Munin-master is run from cron every 5 minutes and we want each of the programmes in munin-master to complete before the next instance starts. Especially munin-update and munin-graph are time consuming and their run time bears watching. If munin-update uses too long time to run please see the munin-update graph to determine which host is slowing it down. If munin-graph is running too slow you need to get clever (email the munin-users mailing list) unless you can buy a faster computer with better disks to run munin on.\n"; - } else { - print "graph_info This graph shows the run time of the thre different processes making up a munin-master run. Munin-master is run from cron every 5 minutes and we want each of the programmes in munin-master to complete before the next instance starts. Especially munin-update is time consuming and its run time bears watching. If munin-update uses too long time to run please see the munin-update graph to determine which host is slowing it down.\n"; - } - print "graph_args --base 1000 -l 0\n", - "graph_scale yes\n", - "graph_vlabel seconds\n", - "graph_category munin\n"; - foreach my $log (@logs) { - print "$log.label munin $log\n"; - print "$log.draw AREASTACK\n"; - } - print "update.warning 240\n"; - print "update.critical 285\n"; - if (! graph_check_cron() ) { - print "graph.warning 240\n"; - print "graph.critical 285\n"; - } - exit 0; -} - -my %positions = restore_state(); -my %times; - -foreach my $log (@logs) { - my $logfile = "$logdir/munin-$log.log"; - my $time = 'U'; - - if (! -r $logfile) { - print "$log.extinfo Can't open $logfile for reading\n"; - print "$log.value $time\n"; - next; - } - - if (exists $positions{$log}) { - my ($LOGFILE, undef) = tail_open($logfile, $positions{$log}); - while (<$LOGFILE>) { - $time = $1 if (/finished \((\d+\.\d+)\ssec\)$/); - } - $positions{$log} = tail_close($LOGFILE); - } - else { - # Do nothing on first run except find the current file end. - $positions{$log} = (stat $logfile)[7]; - } - - print "$log.value $time\n"; -} - -save_state(%positions); - -# vim: ft=perl : ts=4 : expandtab diff --git a/etc/munin/static/style-new.css b/etc/munin/static/style-new.css deleted file mode 100644 index 28ecea40..00000000 --- a/etc/munin/static/style-new.css +++ /dev/null @@ -1,257 +0,0 @@ -/* Overall layout */ -html, body { - margin: 0; - padding: 0; - height: 100%; - background: #fdfdfd; - font-size: 90%; -} - -select { - border: 1px solid #d1d1d1; -} - -body, h1, h2, h3, p, span, div { - font-family: "vera sans","dejavu sans",helvetica,verdana,arial,sans-serif; - color: #666666; -} - -h3 { - margin-top: 1em; - margin-bottom: 0px; - font-size: 110%; - letter-spacing: 0.05em; - margin-left: 0px; - padding-left: 10px; - padding-bottom: 0px; - padding-top: 0px; - text-decoration: underline; -} - -a:link, a:visited, a:link:active, a:link:hover { color: #486aaf; text-decoration: none; } -a:link:hover { text-decoration: underline;} - -.warntext { - font-weight: bold; - background-color: #cccc00; - padding: 0px; - margin: -1px; - border: 1px solid #b9b900; -} - -.crittext { - font-weight: bold; - background-color: #ff6f22; - padding: 0px; - margin: -1px; - border: 1px solid #f16722; -} - -a.unkn:link { color: #ffaa00; } -a.unkn:visited { color: #ffaa00; } -a.unkn:active { color: #ffaa00; } -a.unkn:hover { color: #ffaa00; } - -a.warn:link { color: #ffd300; } -a.warn:visited { color: #ffd300; } -a.warn:active { color: #ffd300; } -a.warn:hover { color: #ffd300; } - -a.crit:link { color: #ff0000; } -a.crit:visited { color: #ff0000; } -a.crit:active { color: #ff0000; } -a.crit:hover { color: #ff0000; } - -img { border: 0px; } -img.i { border: 1px solid #a0a0a0; } -img.iwarn { border: 1px solid #ffd300; } -img.icrit { border: 1px solid #ff0000; } -img.iunkn { border: 1px solid #ffaa00; } - -/* Header */ -#header { - width: 90%; - margin: 0 auto; - background-color: #fbfbfb; - border: 1px solid #cfd6f8; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - -webkit-border-bottom-right-radius: 4px; - border-top: 0; - padding: 3px; - height: 40px; -} - -#header p { - margin: 0; -} - -h1, h2 { - margin: 0; - padding: 0; - font-size: 110%; - font-weight: bold; - margin-left: auto; - margin-right: auto; -} - -#nav h2 { - margin-top: 0.4em; - } - -h1 .logo { - display: block; - float: left; - background-image: url(logo-h.png); - background-repeat: no-repeat; - width: 115px; - height: 30px; - padding-right: 10px; - margin-top: 7px; - padding-bottom: 6px; -} - -/* Main */ -#main { - width: 97%; - margin: 0 auto; -} - -.contentpusher { - clear: both; -} - -/* Navigation */ -#nav { - float: left; - width: 100px; -} - -#nav ul li { - list-style-type: none; - margin: 0 0 0 3px; - padding: 2px; -} - -#nav ul { - margin: 0.2em 0 0.8em 0; - padding: 0; -} - -.navigationjump { - display: none; -} - -/* Content */ -#content { - border-left: 1px solid #cfd6f8; - margin-left: 120px; - padding: 1em; -} - -#content li { - margin-left: -20px; - } - -#content > ul:first-of-type { - margin-left: 2em; - } - -.comparison #content { - margin-left: 0; -} - -#content h2 { - display: none; -} - -ul.groupview li.last { - margin-bottom: 1em; -} - -/* Content: comparison */ -td { - vertical-align: top; -} -.node { - width: 500px; -} - -/* Content: service view */ -#legend { - margin: 2px; - border-collapse: collapse; -} - -#legend tr, #legend td{ - padding: 3px 2px 3px 2px; - margin: 1px; -} - -#legend th{ - border-bottom: 1px solid #999999; -} - -#legend .oddrow{ - background-color: #f8f8f8; -} - -#legend .oddrow td{ - border-bottom: 1px solid #d8d8d8; -} - -#legend .evenrow{ - background-color: #fdfdfd; -} - -#legend .evenrow td{ - border-bottom: 1px solid #d8d8d8; -} - -#legend .lastrow td{ - border-bottom: 0px solid transparent !important; -} - -#legend .field, #legend .internal { - width: 20em; - text-align: left; -} - -#legend .type { - width: 7em; - text-align: center; -} - -#legend .warn, #legend .crit { - width: 5em; - text-align: center; -} - - - -/* Footer */ -#footer { - width: 90%; - margin: 0 auto; - background-color: #fbfbfb; - border: 1px solid #cfd6f8; - padding: 5px; - clear: both; -} - -#footer p.navigation { - margin: 0; -} - -#footer p.tagline { - margin: 0; - font-size: 80%; - text-align: left; -} - -.categoryview .node { - display: inline-block; -} diff --git a/etc/munin/templates/partial/navigation.tmpl b/etc/munin/templates/partial/navigation.tmpl deleted file mode 100644 index d1cbe07e..00000000 --- a/etc/munin/templates/partial/navigation.tmpl +++ /dev/null @@ -1,30 +0,0 @@ -<div id="nav"> - <p class="navigationjump"><a href="#content">Skip navigation</a></p> - <h2>Problems</h2> - <ul> - <li><a href="<TMPL_VAR NAME="R_PATH">/problems.html#critical">Critical</a> (<TMPL_VAR NAME="NCRITICAL">)</li> - <li><a href="<TMPL_VAR NAME="R_PATH">/problems.html#warnings">Warning</a> (<TMPL_VAR NAME="NWARNING">)</li> - <li><a href="<TMPL_VAR NAME="R_PATH">/problems.html#unknowns">Unknown</a> (<TMPL_VAR NAME="NUNKNOWN">)</li> - </ul> - <h2>Groups</h2> - <ul> - <TMPL_LOOP NAME="ROOTGROUPS"> - <li><a href="<TMPL_VAR NAME="R_PATH">/<TMPL_VAR NAME="URL">"><TMPL_VAR NAME="NAME"></a></li> - </TMPL_LOOP> - </ul> - <h2>Categories</h2> - <ul> - <TMPL_LOOP NAME="GLOBALCATS"> - <li> - <a href="<TMPL_VAR NAME="R_PATH">/<TMPL_VAR NAME="URLDAY">"><TMPL_VAR NAME="NAME"></a><br /> - [ - <a href="<TMPL_VAR NAME="R_PATH">/<TMPL_VAR NAME="URLDAY">">d</a> - <a href="<TMPL_VAR NAME="R_PATH">/<TMPL_VAR NAME="URLWEEK">">w</a> - <a href="<TMPL_VAR NAME="R_PATH">/<TMPL_VAR NAME="URLMONTH">">m</a> - <a href="<TMPL_VAR NAME="R_PATH">/<TMPL_VAR NAME="URLYEAR">">y</a> - ] - </li> - </TMPL_LOOP> - </ul> -</div> - diff --git a/etc/nagios/check-libs.conf b/etc/nagios/check-libs.conf deleted file mode 100644 index 4279937f..00000000 --- a/etc/nagios/check-libs.conf +++ /dev/null @@ -1,22 +0,0 @@ ---- - ignorelist: - - '$path =~ m#^/proc/#' - - '$path =~ m#^/var/tmp/#' - - '$path =~ m#^/tmp/#' - - '$path =~ m#^/var/run/#' - - '$path =~ m#^/run/#' - - '$path =~ m#^/dev/pts/#' - - '$path =~ m#^/SYS#' - - '$path =~ m#^/sys/#' - - '$path =~ m#^/drm$# # xserver stuff' - - '$path =~ m#^/dev/zero#' - - '$path =~ m#^/dev/shm/#' - - '$path =~ m#^/usr/lib/locale/locale-archive#' - - '$path =~ m#^/var/log/#' - - '$path =~ m#^/var/spool/#' - - '$path =~ m#^/var/lib/postgresql/#' - - '$path =~ m#^/var/lib/spamassassin/compiled/#' - - '$path =~ m#^/var/lib/schroot/#' - - '$user =~ m#^jenkins-pbuilder#' - -# vim:syn=yaml diff --git a/etc/nagios/obsolete-packages-ignore b/etc/nagios/obsolete-packages-ignore deleted file mode 100644 index e69de29b..00000000 --- a/etc/nagios/obsolete-packages-ignore +++ /dev/null diff --git a/etc/pbuilder/rebuild-hooks/D01_modify_environment b/etc/pbuilder/rebuild-hooks/D01_modify_environment deleted file mode 100755 index d9550045..00000000 --- a/etc/pbuilder/rebuild-hooks/D01_modify_environment +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -set -e - -# exit if we are in the same UTS namespace than init -[ "$(readlink /proc/1/ns/uts)" = "$(readlink /proc/self/ns/uts)" ] && exit 0 - -echo "I: Changing hostname to test build reproducibility" >&2 -sed -e '/^127.0.0.1/s/$/ i-capture-the-hostname i-capture-the-hostname.i-capture-the-domain/' -i /etc/hosts -hostname i-capture-the-hostname -domainname i-capture-the-domain -export CAPTURE_ENVIRONMENT="I capture the environment" diff --git a/etc/pbuilderrc b/etc/pbuilderrc deleted file mode 100644 index 6812ce26..00000000 --- a/etc/pbuilderrc +++ /dev/null @@ -1,26 +0,0 @@ -# this is your configuration file for pbuilder. -# the file in /usr/share/pbuilder/pbuilderrc is the default template. -# /etc/pbuilderrc is the one meant for overwriting defaults in -# the default template -# -# read pbuilderrc.5 document for notes on specific options. -MIRRORSITE=http://ftp.de.debian.org/debian/ -EXTRAPACKAGES="fakeroot" -APTCACHE="" -COMPRESSPROG="pigz" -# unset proxy, see #780587 -unset http_proxy -export -n http_proxy -# /sys and /proc were added as workarounds for #773767 -# there are software wanting /dev/shm writable, so give them so. There are tons -# of bug shm related in pbuilder, that's just a workaround for all of them. -# /run/shm is already mounted as a tmpfs by default. -BINDMOUNTS="$BINDMOUNTS /sys /dev/shm" -# set PATH to predictable values, see #780729 and #780725 -PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" - -# used on reproducible builds -if [ "$(readlink /proc/1/ns/uts)" != "$(readlink /proc/self/ns/uts)" ]; then - PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" -fi - diff --git a/etc/postfix/main.cf b/etc/postfix/main.cf deleted file mode 100644 index 2589e2c4..00000000 --- a/etc/postfix/main.cf +++ /dev/null @@ -1,41 +0,0 @@ -# See /usr/share/postfix/main.cf.dist for a commented, more complete version - - -# Debian specific: Specifying a file name will cause the first -# line of that file to be used as the name. The Debian default -# is /etc/mailname. -#myorigin = /etc/mailname - -smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) -biff = no - -# appending .domain is the MUA's job. -append_dot_mydomain = no - -# Uncomment the next line to generate "delayed mail" warnings -#delay_warning_time = 4h - -readme_directory = no - -# TLS parameters -smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem -smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key -smtpd_use_tls=yes -smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache -smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache - -# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for -# information on enabling SSL in the smtp client. - -myhostname = jenkins.debian.net -alias_maps = hash:/etc/aliases -alias_database = hash:/etc/aliases -myorigin = /etc/mailname -mydestination = jenkins.debian.net, reproducible.debian.net, localhost.debian.net, , localhost -relayhost = -#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 -mynetworks = 127.0.0.0/8 -mailbox_size_limit = 0 -recipient_delimiter = + -inet_interfaces = all -mailbox_command = /usr/bin/procmail -a "$EXTENSION" diff --git a/etc/rc.local b/etc/rc.local deleted file mode 100755 index 1eac9049..00000000 --- a/etc/rc.local +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. - -echo "$(date) - system was rebooted" | mail -s "jenkins.d.n rebooted" root - -exit 0 diff --git a/etc/schroot/default/fstab b/etc/schroot/default/fstab deleted file mode 100644 index 74468dd2..00000000 --- a/etc/schroot/default/fstab +++ /dev/null @@ -1,24 +0,0 @@ -# fstab: static file system information for chroots. -# Note that the mount point will be prefixed by the chroot path -# (CHROOT_PATH) -# -# <file system> <mount point> <type> <options> <dump> <pass> -/proc /proc none rw,bind 0 0 -/sys /sys none rw,bind 0 0 -/dev /dev none rw,bind 0 0 -/dev/pts /dev/pts none rw,bind 0 0 -/home /home none rw,bind 0 0 -/tmp /tmp none rw,bind 0 0 -/srv/reproducible-results /srv/reproducible-results none rw,bind 0 0 -/srv/d-i /srv/d-i none rw,bind 0 0 -/srv/jenkins /srv/jenkins none rw,bind 0 0 -/srv/live-build /srv/live-build none rw,bind 0 0 - -# It may be desirable to have access to /run, especially if you wish -# to run additional services in the chroot. However, note that this -# may potentially cause undesirable behaviour on upgrades, such as -# killing services on the host. -#/run /run none rw,bind 0 0 -#/run/lock /run/lock none rw,bind 0 0 -/dev/shm /dev/shm none rw,bind 0 0 -/run/shm /run/shm none rw,bind 0 0 diff --git a/etc/schroot/default/nssdatabases b/etc/schroot/default/nssdatabases deleted file mode 100644 index 72615e5d..00000000 --- a/etc/schroot/default/nssdatabases +++ /dev/null @@ -1,11 +0,0 @@ -# System databases to copy into the chroot from the host system. -# -# <database name> -passwd -shadow -group -gshadow -#services -protocols -networks -hosts diff --git a/etc/shorewall/interfaces b/etc/shorewall/interfaces deleted file mode 100644 index 21cad8cc..00000000 --- a/etc/shorewall/interfaces +++ /dev/null @@ -1,19 +0,0 @@ -# -# Shorewall version 4.0 - Sample Interfaces File for one-interface configuration. -# Copyright (C) 2006 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#------------------------------------------------------------------------------ -# For information about entries in this file, type "man shorewall-interfaces" -############################################################################### -FORMAT 2 -############################################################################### -#ZONE INTERFACE OPTIONS -net eth0 dhcp,tcpflags,logmartians,nosmurfs,sourceroute=0 -# to be safe in case of interface renamings.. -net eth1 dhcp,tcpflags,logmartians,nosmurfs,sourceroute=0 diff --git a/etc/shorewall/params b/etc/shorewall/params deleted file mode 100644 index a60512b4..00000000 --- a/etc/shorewall/params +++ /dev/null @@ -1,28 +0,0 @@ -# -# Shorewall version 4 - Params File -# -# /etc/shorewall/params -# -# Assign any variables that you need here. -# -# It is suggested that variable names begin with an upper case letter -# to distinguish them from variables used internally within the -# Shorewall programs -# -# Example: -# -# NET_IF=eth0 -# NET_BCAST=130.252.100.255 -# NET_OPTIONS=routefilter,norfc1918 -# -# Example (/etc/shorewall/interfaces record): -# -# net $NET_IF $NET_BCAST $NET_OPTIONS -# -# The result will be the same as if the record had been written -# -# net eth0 130.252.100.255 routefilter,norfc1918 -# -############################################################################### - -#LAST LINE -- DO NOT REMOVE diff --git a/etc/shorewall/policy b/etc/shorewall/policy deleted file mode 100644 index b6edc636..00000000 --- a/etc/shorewall/policy +++ /dev/null @@ -1,18 +0,0 @@ -# -# Shorewall version 4.0 - Sample Policy File for one-interface configuration. -# Copyright (C) 2006 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#----------------------------------------------------------------------------- -# For information about entries in this file, type "man shorewall-policy" -############################################################################### -#SOURCE DEST POLICY LOG LEVEL LIMIT:BURST -$FW net ACCEPT -net all DROP info -# The FOLLOWING POLICY MUST BE LAST -all all REJECT info diff --git a/etc/shorewall/rules b/etc/shorewall/rules deleted file mode 100644 index 1b7c8ffe..00000000 --- a/etc/shorewall/rules +++ /dev/null @@ -1,31 +0,0 @@ -# -# Shorewall version 4.0 - Sample Rules File for one-interface configuration. -# Copyright (C) 2006 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#------------------------------------------------------------------------------------------------------------ -# For information on entries in this file, type "man shorewall-rules" -###################################################################################################################################################################################### -#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ MARK CONNLIMIT TIME HEADERS SWITCH -# PORT PORT(S) DEST LIMIT GROUP -#SECTION ALL -#SECTION ESTABLISHED -#SECTION RELATED -SECTION NEW - -# Drop Ping from the "bad" net zone.. and prevent your log from being flooded.. -#Ping(DROP) net $FW - -# Permit all ICMP traffic FROM the firewall TO the net zone -ACCEPT net $FW icmp -ACCEPT $FW net icmp - -# incoming http and ssh are allowed -ACCEPT net $FW tcp 80,443 -ACCEPT net $FW tcp 22 - diff --git a/etc/shorewall/shorewall.conf b/etc/shorewall/shorewall.conf deleted file mode 100644 index f491c51b..00000000 --- a/etc/shorewall/shorewall.conf +++ /dev/null @@ -1,249 +0,0 @@ -############################################################################### -# -# Shorewall version 4.0 - Sample shorewall.conf for one-interface -# configuration. -# Copyright (C) 2006 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -# -# For information about the settings in this file, type "man shorewall.conf" -# -# The manpage is also online at -# http://shorewall.net/manpages/shorewall.conf.html -# -############################################################################### -# S T A R T U P E N A B L E D -############################################################################### - -STARTUP_ENABLED=Yes - -############################################################################### -# V E R B O S I T Y -############################################################################### - -VERBOSITY=1 - -############################################################################### -# L O G G I N G -############################################################################### - -BLACKLIST_LOGLEVEL= - -LOG_MARTIANS=Yes - -LOG_VERBOSITY=2 - -LOGALLNEW= - -LOGFILE=/var/log/messages - -LOGFORMAT="Shorewall:%s:%s:" - -LOGTAGONLY=No - -LOGLIMIT= - -MACLIST_LOG_LEVEL=info - -RELATED_LOG_LEVEL= - -SFILTER_LOG_LEVEL=info - -SMURF_LOG_LEVEL=info - -STARTUP_LOG=/var/log/shorewall-init.log - -TCP_FLAGS_LOG_LEVEL=info - -############################################################################### -# L O C A T I O N O F F I L E S A N D D I R E C T O R I E S -############################################################################### - -CONFIG_PATH=${CONFDIR}/shorewall:${SHAREDIR}/shorewall - -GEOIPDIR=/usr/share/xt_geoip/LE - -IPTABLES= - -IP= - -IPSET= - -LOCKFILE= - -MODULESDIR= - -PERL=/usr/bin/perl - -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin - -RESTOREFILE=restore - -SHOREWALL_SHELL=/bin/sh - -SUBSYSLOCK= - -TC= - -############################################################################### -# D E F A U L T A C T I O N S / M A C R O S -############################################################################### - -ACCEPT_DEFAULT="none" -DROP_DEFAULT="Drop" -NFQUEUE_DEFAULT="none" -QUEUE_DEFAULT="none" -REJECT_DEFAULT="Reject" - -############################################################################### -# R S H / R C P C O M M A N D S -############################################################################### - -RCP_COMMAND='scp ${files} ${root}@${system}:${destination}' -RSH_COMMAND='ssh ${root}@${system} ${command}' - -############################################################################### -# F I R E W A L L O P T I O N S -############################################################################### - -ACCOUNTING=Yes - -ACCOUNTING_TABLE=filter - -ADD_IP_ALIASES=No - -ADD_SNAT_ALIASES=No - -ADMINISABSENTMINDED=Yes - -AUTO_COMMENT=Yes - -AUTOMAKE=No - -BLACKLISTNEWONLY=Yes - -CLAMPMSS=No - -CLEAR_TC=Yes - -COMPLETE=No - -DISABLE_IPV6=No - -DELETE_THEN_ADD=Yes - -DETECT_DNAT_IPADDRS=No - -DONT_LOAD= - -DYNAMIC_BLACKLIST=Yes - -EXPAND_POLICIES=Yes - -EXPORTMODULES=Yes - -FASTACCEPT=No - -FORWARD_CLEAR_MARK= - -IMPLICIT_CONTINUE=No - -IPSET_WARNINGS=Yes - -IP_FORWARDING=Off - -KEEP_RT_TABLES=No - -LOAD_HELPERS_ONLY=Yes - -LEGACY_FASTSTART=No - -MACLIST_TABLE=filter - -MACLIST_TTL= - -MANGLE_ENABLED=Yes - -MAPOLDACTIONS=No - -MARK_IN_FORWARD_CHAIN=No - -MODULE_SUFFIX=ko - -MULTICAST=No - -MUTEX_TIMEOUT=60 - -NULL_ROUTE_RFC1918=No - -OPTIMIZE=1 - -OPTIMIZE_ACCOUNTING=No - -REQUIRE_INTERFACE=No - -RESTORE_DEFAULT_ROUTE=Yes - -RETAIN_ALIASES=No - -ROUTE_FILTER=No - -SAVE_IPSETS=No - -TC_ENABLED=Internal - -TC_EXPERT=No - -TC_PRIOMAP="2 3 3 3 2 3 1 1 2 2 2 2 2 2 2 2" - -TRACK_PROVIDERS=Yes - -USE_DEFAULT_RT=No - -USE_PHYSICAL_NAMES=No - -ZONE2ZONE=2 - -############################################################################### -# P A C K E T D I S P O S I T I O N -############################################################################### - -BLACKLIST_DISPOSITION=DROP - -MACLIST_DISPOSITION=REJECT - -RELATED_DISPOSITION=ACCEPT - -SMURF_DISPOSITION=DROP - -SFILTER_DISPOSITION=DROP - -TCP_FLAGS_DISPOSITION=DROP - -################################################################################ -# P A C K E T M A R K L A Y O U T -################################################################################ - -TC_BITS= - -PROVIDER_BITS= - -PROVIDER_OFFSET= - -MASK_BITS= - -ZONE_BITS=0 - -################################################################################ -# L E G A C Y O P T I O N -# D O N O T D E L E T E O R A L T E R -################################################################################ - -IPSECFILE=zones - -#LAST LINE -- DO NOT REMOVE diff --git a/etc/shorewall/zones b/etc/shorewall/zones deleted file mode 100644 index 5084ff11..00000000 --- a/etc/shorewall/zones +++ /dev/null @@ -1,17 +0,0 @@ -# -# Shorewall version 4.0 - Sample Zones File for one-interface configuration. -# Copyright (C) 2006 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#----------------------------------------------------------------------------- -# For information about entries in this file, type "man shorewall-zones" -############################################################################### -#ZONE TYPE OPTIONS IN OUT -# OPTIONS OPTIONS -fw firewall -net ipv4 diff --git a/etc/shorewall6/interfaces b/etc/shorewall6/interfaces deleted file mode 100644 index ba3f5827..00000000 --- a/etc/shorewall6/interfaces +++ /dev/null @@ -1,17 +0,0 @@ -# -# Shorewall6 version 4 - Sample Interfaces File for one-interface configuration. -# Copyright (C) 2006,2008 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#------------------------------------------------------------------------------ -# For information about entries in this file, type "man shorewall6-interfaces" -############################################################################### -FORMAT 2 -############################################################################### -#ZONE INTERFACE OPTIONS -net eth0 tcpflags diff --git a/etc/shorewall6/params b/etc/shorewall6/params deleted file mode 100644 index b9772415..00000000 --- a/etc/shorewall6/params +++ /dev/null @@ -1,27 +0,0 @@ -# -# Shorewall6 version 4 - Params File -# -# /etc/shorewall6/params -# -# Assign any variables that you need here. -# -# It is suggested that variable names begin with an upper case letter -# to distinguish them from variables used internally within the -# Shorewall6 programs -# -# Example: -# -# NET_IF=eth0 -# NET_OPTIONS=dhcp,nosmurfs -# -# Example (/etc/shorewall6/interfaces record): -# -# net $NET_IF - $NET_OPTIONS -# -# The result will be the same as if the record had been written -# -# net eth0 - dhcp,nosmurfs -# -############################################################################### - -#LAST LINE -- DO NOT REMOVE diff --git a/etc/shorewall6/policy b/etc/shorewall6/policy deleted file mode 100644 index da7019e1..00000000 --- a/etc/shorewall6/policy +++ /dev/null @@ -1,20 +0,0 @@ -# -# Shorewall6 version 4 - Sample Policy File for one-interface configuration. -# Copyright (C) 2006,2008 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#----------------------------------------------------------------------------- -# For information about entries in this file, type "man shorewall6-policy" -# -############################################################################### -#SOURCE DEST POLICY LOG LEVEL LIMIT:BURST -$FW net ACCEPT -net $FW DROP info -net all DROP info -# The FOLLOWING POLICY MUST BE LAST -all all REJECT info diff --git a/etc/shorewall6/rules b/etc/shorewall6/rules deleted file mode 100644 index e051f8e0..00000000 --- a/etc/shorewall6/rules +++ /dev/null @@ -1,28 +0,0 @@ -# -# Shorewall6 version 4 - Sample Rules File for one-interface configuration. -# Copyright (C) 2006,2008 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#------------------------------------------------------------------------------------------------------------ -# For information on entries in this file, type "man shorewall6-rules" -########################################################################################################################################################################### -#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ MARK CONNLIMIT TIME HEADERS SWITCH -# PORT PORT(S) DEST LIMIT GROUP -#SECTION ALL -#SECTION ESTABLISHED -#SECTION RELATED -SECTION NEW - -# Drop Ping from the "bad" net zone.. and prevent your log from being flooded.. - -Ping(DROP) net $FW - -# Permit all ICMP traffic FROM the firewall TO the net zone - -ACCEPT $FW net ipv6-icmp - diff --git a/etc/shorewall6/shorewall6.conf b/etc/shorewall6/shorewall6.conf deleted file mode 100644 index a2f75cfd..00000000 --- a/etc/shorewall6/shorewall6.conf +++ /dev/null @@ -1,206 +0,0 @@ -############################################################################### -# -# Shorewall Version 4 -- /etc/shorewall6/shorewall6.conf -# -# For information about the settings in this file, type "man shorewall6.conf" -# -# Manpage also online at -# http://www.shorewall.net/manpages6/shorewall6.conf.html -############################################################################### -# S T A R T U P E N A B L E D -############################################################################### - -STARTUP_ENABLED=Yes - -############################################################################### -# V E R B O S I T Y -############################################################################### - -VERBOSITY=1 - -############################################################################### -# L O G G I N G -############################################################################### - -BLACKLIST_LOGLEVEL= - -LOG_VERBOSITY=2 - -LOGALLNEW= - -LOGFILE= - -LOGFORMAT="Shorewall:%s:%s:" - -LOGLIMIT= - -LOGTAGONLY=No - -MACLIST_LOG_LEVEL=info - -RELATED_LOG_LEVEL= - -SFILTER_LOG_LEVEL=info - -SMURF_LOG_LEVEL=info - -STARTUP_LOG=/var/log/shorewall6-init.log - -TCP_FLAGS_LOG_LEVEL=info - -############################################################################### -# L O C A T I O N O F F I L E S A N D D I R E C T O R I E S -############################################################################### - -CONFIG_PATH=${CONFDIR}/shorewall6:${SHAREDIR}/shorewall6:${SHAREDIR}/shorewall - -GEOIPDIR=/usr/share/xt_geoip/LE - -IP6TABLES= - -IP= - -IPSET= - -LOCKFILE= - -MODULESDIR= - -PERL=/usr/bin/perl - -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin - -RESTOREFILE= - -SHOREWALL_SHELL=/bin/sh - -SUBSYSLOCK= - -TC= - -############################################################################### -# D E F A U L T A C T I O N S / M A C R O S -############################################################################### - -ACCEPT_DEFAULT="none" -DROP_DEFAULT="Drop" -NFQUEUE_DEFAULT="none" -QUEUE_DEFAULT="none" -REJECT_DEFAULT="Reject" - -############################################################################### -# R S H / R C P C O M M A N D S -############################################################################### - -RCP_COMMAND='scp ${files} ${root}@${system}:${destination}' -RSH_COMMAND='ssh ${root}@${system} ${command}' - -############################################################################### -# F I R E W A L L O P T I O N S -############################################################################### - -ACCOUNTING=Yes - -ACCOUNTING_TABLE=filter - -ADMINISABSENTMINDED=Yes - -AUTO_COMMENT=Yes - -AUTOMAKE=No - -BLACKLISTNEWONLY=Yes - -CLAMPMSS=No - -CLEAR_TC=Yes - -COMPLETE=No - -DELETE_THEN_ADD=Yes - -DONT_LOAD= - -DYNAMIC_BLACKLIST=Yes - -EXPAND_POLICIES=No - -EXPORTMODULES=Yes - -FASTACCEPT=No - -FORWARD_CLEAR_MARK= - -IMPLICIT_CONTINUE=No - -IPSET_WARNINGS=Yes - -IP_FORWARDING=Off - -KEEP_RT_TABLES=Yes - -LEGACY_FASTSTART=No - -LOAD_HELPERS_ONLY=Yes - -MACLIST_TABLE=filter - -MACLIST_TTL= - -MANGLE_ENABLED=Yes - -MARK_IN_FORWARD_CHAIN=No - -MODULE_SUFFIX=ko - -MUTEX_TIMEOUT=60 - -OPTIMIZE=1 - -OPTIMIZE_ACCOUNTING=No - -REQUIRE_INTERFACE=No - -TC_ENABLED=No - -TC_EXPERT=No - -TC_PRIOMAP="2 3 3 3 2 3 1 1 2 2 2 2 2 2 2 2" - -TRACK_PROVIDERS=Yes - -USE_DEFAULT_RT=No - -USE_PHYSICAL_NAMES=No - -ZONE2ZONE=2 - -############################################################################### -# P A C K E T D I S P O S I T I O N -############################################################################### - -BLACKLIST_DISPOSITION=DROP - -MACLIST_DISPOSITION=REJECT - -RELATED_DISPOSITION=ACCEPT - -SFILTER_DISPOSITION=DROP - -SMURF_DISPOSITION=DROP - -TCP_FLAGS_DISPOSITION=DROP - -################################################################################ -# P A C K E T M A R K L A Y O U T -################################################################################ - -TC_BITS= - -PROVIDER_BITS= - -PROVIDER_OFFSET= - -MASK_BITS= - -ZONE_BITS=0 diff --git a/etc/shorewall6/zones b/etc/shorewall6/zones deleted file mode 100644 index 6a983a30..00000000 --- a/etc/shorewall6/zones +++ /dev/null @@ -1,17 +0,0 @@ -# -# Shorewall6 version 4 - Sample Zones File for one-interface IPv6 configuration. -# Copyright (C) 2006,2008 by the Shorewall Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# See the file README.txt for further details. -#----------------------------------------------------------------------------- -# For information about entries in this file, type "man shorewall6-zones" -############################################################################### -#ZONE TYPE OPTIONS IN OUT -# OPTIONS OPTIONS -fw firewall -net ipv6 diff --git a/etc/squid3/squid.conf b/etc/squid3/squid.conf deleted file mode 100644 index d7b6fabe..00000000 --- a/etc/squid3/squid.conf +++ /dev/null @@ -1,5787 +0,0 @@ -# WELCOME TO SQUID 3.1.20 -# ---------------------------- -# -# This is the documentation for the Squid configuration file. -# This documentation can also be found online at: -# http://www.squid-cache.org/Doc/config/ -# -# You may wish to look at the Squid home page and wiki for the -# FAQ and other documentation: -# http://www.squid-cache.org/ -# http://wiki.squid-cache.org/SquidFaq -# http://wiki.squid-cache.org/ConfigExamples -# -# This documentation shows what the defaults for various directives -# happen to be. If you don't need to change the default, you should -# leave the line out of your squid.conf in most cases. -# -# In some cases "none" refers to no default setting at all, -# while in other cases it refers to the value of the option -# - the comments for that keyword indicate if this is the case. -# - -# Configuration options can be included using the "include" directive. -# Include takes a list of files to include. Quoting and wildcards are -# supported. -# -# For example, -# -# include /path/to/included/file/squid.acl.config -# -# Includes can be nested up to a hard-coded depth of 16 levels. -# This arbitrary restriction is to prevent recursive include references -# from causing Squid entering an infinite loop whilst trying to load -# configuration files. - -# TAG: dns_testnames -# Remove this line. DNS is no longer tested on startup. -#Default: -# none - -# TAG: extension_methods -# Remove this line. All valid methods for HTTP are accepted by default. -#Default: -# none - -# TAG: incoming_rate -#Default: -# none - -# TAG: server_http11 -# Remove this line. HTTP/1.1 is supported by default. -#Default: -# none - -# TAG: upgrade_http0.9 -# Remove this line. ICY/1.0 streaming protocol is supported by default. -#Default: -# none - -# TAG: zph_local -# Alter these entries. Use the qos_flows directive instead. -#Default: -# none - -# TAG: header_access -# Since squid-3.0 replace with request_header_access or reply_header_access -# depending on whether you wish to match client requests or server replies. -#Default: -# none - -# TAG: httpd_accel_no_pmtu_disc -# Since squid-3.0 use the 'disable-pmtu-discovery' flag on http_port instead. -#Default: -# none - -# OPTIONS FOR AUTHENTICATION -# ----------------------------------------------------------------------------- - -# TAG: auth_param -# This is used to define parameters for the various authentication -# schemes supported by Squid. -# -# format: auth_param scheme parameter [setting] -# -# The order in which authentication schemes are presented to the client is -# dependent on the order the scheme first appears in config file. IE -# has a bug (it's not RFC 2617 compliant) in that it will use the basic -# scheme if basic is the first entry presented, even if more secure -# schemes are presented. For now use the order in the recommended -# settings section below. If other browsers have difficulties (don't -# recognize the schemes offered even if you are using basic) either -# put basic first, or disable the other schemes (by commenting out their -# program entry). -# -# Once an authentication scheme is fully configured, it can only be -# shutdown by shutting squid down and restarting. Changes can be made on -# the fly and activated with a reconfigure. I.E. You can change to a -# different helper, but not unconfigure the helper completely. -# -# Please note that while this directive defines how Squid processes -# authentication it does not automatically activate authentication. -# To use authentication you must in addition make use of ACLs based -# on login name in http_access (proxy_auth, proxy_auth_regex or -# external with %LOGIN used in the format tag). The browser will be -# challenged for authentication on the first such acl encountered -# in http_access processing and will also be re-challenged for new -# login credentials if the request is being denied by a proxy_auth -# type acl. -# -# WARNING: authentication can't be used in a transparently intercepting -# proxy as the client then thinks it is talking to an origin server and -# not the proxy. This is a limitation of bending the TCP/IP protocol to -# transparently intercepting port 80, not a limitation in Squid. -# Ports flagged 'transparent', 'intercept', or 'tproxy' have -# authentication disabled. -# -# === Parameters for the basic scheme follow. === -# -# "program" cmdline -# Specify the command for the external authenticator. Such a program -# reads a line containing "username password" and replies "OK" or -# "ERR" in an endless loop. "ERR" responses may optionally be followed -# by a error description available as %m in the returned error page. -# If you use an authenticator, make sure you have 1 acl of type -# proxy_auth. -# -# By default, the basic authentication scheme is not used unless a -# program is specified. -# -# If you want to use the traditional NCSA proxy authentication, set -# this line to something like -# -# auth_param basic program /usr/lib/squid3/ncsa_auth /usr/etc/passwd -# -# "utf8" on|off -# HTTP uses iso-latin-1 as characterset, while some authentication -# backends such as LDAP expects UTF-8. If this is set to on Squid will -# translate the HTTP iso-latin-1 charset to UTF-8 before sending the -# username & password to the helper. -# -# "children" numberofchildren -# The number of authenticator processes to spawn. If you start too few -# Squid will have to wait for them to process a backlog of credential -# verifications, slowing it down. When password verifications are -# done via a (slow) network you are likely to need lots of -# authenticator processes. -# auth_param basic children 5 -# -# "concurrency" concurrency -# The number of concurrent requests the helper can process. -# The default of 0 is used for helpers who only supports -# one request at a time. Setting this changes the protocol used to -# include a channel number first on the request/response line, allowing -# multiple requests to be sent to the same helper in parallell without -# wating for the response. -# Must not be set unless it's known the helper supports this. -# auth_param basic concurrency 0 -# -# "realm" realmstring -# Specifies the realm name which is to be reported to the -# client for the basic proxy authentication scheme (part of -# the text the user will see when prompted their username and -# password). There is no default. -# auth_param basic realm Squid proxy-caching web server -# -# "credentialsttl" timetolive -# Specifies how long squid assumes an externally validated -# username:password pair is valid for - in other words how -# often the helper program is called for that user. Set this -# low to force revalidation with short lived passwords. Note -# setting this high does not impact your susceptibility -# to replay attacks unless you are using an one-time password -# system (such as SecureID). If you are using such a system, -# you will be vulnerable to replay attacks unless you also -# use the max_user_ip ACL in an http_access rule. -# -# "casesensitive" on|off -# Specifies if usernames are case sensitive. Most user databases are -# case insensitive allowing the same username to be spelled using both -# lower and upper case letters, but some are case sensitive. This -# makes a big difference for user_max_ip ACL processing and similar. -# auth_param basic casesensitive off -# -# === Parameters for the digest scheme follow === -# -# "program" cmdline -# Specify the command for the external authenticator. Such -# a program reads a line containing "username":"realm" and -# replies with the appropriate H(A1) value hex encoded or -# ERR if the user (or his H(A1) hash) does not exists. -# See rfc 2616 for the definition of H(A1). -# "ERR" responses may optionally be followed by a error description -# available as %m in the returned error page. -# -# By default, the digest authentication scheme is not used unless a -# program is specified. -# -# If you want to use a digest authenticator, set this line to -# something like -# -# auth_param digest program /usr/lib/squid3/digest_pw_auth /usr/etc/digpass -# -# "utf8" on|off -# HTTP uses iso-latin-1 as characterset, while some authentication -# backends such as LDAP expects UTF-8. If this is set to on Squid will -# translate the HTTP iso-latin-1 charset to UTF-8 before sending the -# username & password to the helper. -# -# "children" numberofchildren -# The number of authenticator processes to spawn (no default). -# If you start too few Squid will have to wait for them to -# process a backlog of H(A1) calculations, slowing it down. -# When the H(A1) calculations are done via a (slow) network -# you are likely to need lots of authenticator processes. -# auth_param digest children 5 -# -# "realm" realmstring -# Specifies the realm name which is to be reported to the -# client for the digest proxy authentication scheme (part of -# the text the user will see when prompted their username and -# password). There is no default. -# auth_param digest realm Squid proxy-caching web server -# -# "nonce_garbage_interval" timeinterval -# Specifies the interval that nonces that have been issued -# to client_agent's are checked for validity. -# -# "nonce_max_duration" timeinterval -# Specifies the maximum length of time a given nonce will be -# valid for. -# -# "nonce_max_count" number -# Specifies the maximum number of times a given nonce can be -# used. -# -# "nonce_strictness" on|off -# Determines if squid requires strict increment-by-1 behavior -# for nonce counts, or just incrementing (off - for use when -# useragents generate nonce counts that occasionally miss 1 -# (ie, 1,2,4,6)). Default off. -# -# "check_nonce_count" on|off -# This directive if set to off can disable the nonce count check -# completely to work around buggy digest qop implementations in -# certain mainstream browser versions. Default on to check the -# nonce count to protect from authentication replay attacks. -# -# "post_workaround" on|off -# This is a workaround to certain buggy browsers who sends -# an incorrect request digest in POST requests when reusing -# the same nonce as acquired earlier on a GET request. -# -# === NTLM scheme options follow === -# -# "program" cmdline -# Specify the command for the external NTLM authenticator. -# Such a program reads exchanged NTLMSSP packets with -# the browser via Squid until authentication is completed. -# If you use an NTLM authenticator, make sure you have 1 acl -# of type proxy_auth. By default, the NTLM authenticator_program -# is not used. -# -# auth_param ntlm program /usr/lib/squid3/ntlm_auth -# -# "children" numberofchildren -# The number of authenticator processes to spawn (no default). -# If you start too few Squid will have to wait for them to -# process a backlog of credential verifications, slowing it -# down. When credential verifications are done via a (slow) -# network you are likely to need lots of authenticator -# processes. -# -# auth_param ntlm children 5 -# -# "keep_alive" on|off -# Whether to keep the connection open after the initial response where -# Squid tells the browser which schemes are supported by the proxy. -# Some browsers are known to present many login popups or to corrupt -# POST/PUT requests transfer if the connection is not closed. -# The default is currently OFF to avoid this, but may change. -# -# auth_param ntlm keep_alive on -# -# === Options for configuring the NEGOTIATE auth-scheme follow === -# -# "program" cmdline -# Specify the command for the external Negotiate authenticator. -# This protocol is used in Microsoft Active-Directory enabled setups with -# the Microsoft Internet Explorer or Mozilla Firefox browsers. -# Its main purpose is to exchange credentials with the Squid proxy -# using the Kerberos mechanisms. -# If you use a Negotiate authenticator, make sure you have at least -# one acl of type proxy_auth active. By default, the negotiate -# authenticator_program is not used. -# The only supported program for this role is the ntlm_auth -# program distributed as part of Samba, version 4 or later. -# -# auth_param negotiate program /usr/lib/squid3/ntlm_auth --helper-protocol=gss-spnego -# -# "children" numberofchildren -# The number of authenticator processes to spawn (no default). -# If you start too few Squid will have to wait for them to -# process a backlog of credential verifications, slowing it -# down. When crendential verifications are done via a (slow) -# network you are likely to need lots of authenticator -# processes. -# auth_param negotiate children 5 -# -# "keep_alive" on|off -# Whether to keep the connection open after the initial response where -# Squid tells the browser which schemes are supported by the proxy. -# Some browsers are known to present many login popups or to corrupt -# POST/PUT requests transfer if the connection is not closed. -# The default is currently OFF to avoid this, but may change. -# -# auth_param negotiate keep_alive on -# -# -# Examples: -# -##Recommended minimum configuration per scheme: -##auth_param negotiate program <uncomment and complete this line to activate> -##auth_param negotiate children 5 -##auth_param negotiate keep_alive on -## -##auth_param ntlm program <uncomment and complete this line to activate> -##auth_param ntlm children 5 -##auth_param ntlm keep_alive on -## -##auth_param digest program <uncomment and complete this line> -##auth_param digest children 5 -##auth_param digest realm Squid proxy-caching web server -##auth_param digest nonce_garbage_interval 5 minutes -##auth_param digest nonce_max_duration 30 minutes -##auth_param digest nonce_max_count 50 -## -##auth_param basic program <uncomment and complete this line> -##auth_param basic children 5 -##auth_param basic realm Squid proxy-caching web server -##auth_param basic credentialsttl 2 hours -#Default: -# none - -# TAG: authenticate_cache_garbage_interval -# The time period between garbage collection across the username cache. -# This is a tradeoff between memory utilization (long intervals - say -# 2 days) and CPU (short intervals - say 1 minute). Only change if you -# have good reason to. -#Default: -# authenticate_cache_garbage_interval 1 hour - -# TAG: authenticate_ttl -# The time a user & their credentials stay in the logged in -# user cache since their last request. When the garbage -# interval passes, all user credentials that have passed their -# TTL are removed from memory. -#Default: -# authenticate_ttl 1 hour - -# TAG: authenticate_ip_ttl -# If you use proxy authentication and the 'max_user_ip' ACL, -# this directive controls how long Squid remembers the IP -# addresses associated with each user. Use a small value -# (e.g., 60 seconds) if your users might change addresses -# quickly, as is the case with dialups. You might be safe -# using a larger value (e.g., 2 hours) in a corporate LAN -# environment with relatively static address assignments. -#Default: -# authenticate_ip_ttl 0 seconds - -# ACCESS CONTROLS -# ----------------------------------------------------------------------------- - -# TAG: external_acl_type -# This option defines external acl classes using a helper program -# to look up the status -# -# external_acl_type name [options] FORMAT.. /path/to/helper [helper arguments..] -# -# Options: -# -# ttl=n TTL in seconds for cached results (defaults to 3600 -# for 1 hour) -# negative_ttl=n -# TTL for cached negative lookups (default same -# as ttl) -# children=n Number of acl helper processes spawn to service -# external acl lookups of this type. (default 5) -# concurrency=n concurrency level per process. Only used with helpers -# capable of processing more than one query at a time. -# cache=n result cache size, 0 is unbounded (default) -# grace=n Percentage remaining of TTL where a refresh of a -# cached entry should be initiated without needing to -# wait for a new reply. (default 0 for no grace period) -# protocol=2.5 Compatibility mode for Squid-2.5 external acl helpers -# ipv4 / ipv6 IP protocol used to communicate with this helper. -# The default is to auto-detect IPv6 and use it when available. -# -# FORMAT specifications -# -# %LOGIN Authenticated user login name -# %EXT_USER Username from external acl -# %IDENT Ident user name -# %SRC Client IP -# %SRCPORT Client source port -# %URI Requested URI -# %DST Requested host -# %PROTO Requested protocol -# %PORT Requested port -# %PATH Requested URL path -# %METHOD Request method -# %MYADDR Squid interface address -# %MYPORT Squid http_port number -# %PATH Requested URL-path (including query-string if any) -# %USER_CERT SSL User certificate in PEM format -# %USER_CERTCHAIN SSL User certificate chain in PEM format -# %USER_CERT_xx SSL User certificate subject attribute xx -# %USER_CA_xx SSL User certificate issuer attribute xx -# -# %>{Header} HTTP request header "Header" -# %>{Hdr:member} -# HTTP request header "Hdr" list member "member" -# %>{Hdr:;member} -# HTTP request header list member using ; as -# list separator. ; can be any non-alphanumeric -# character. -# -# %<{Header} HTTP reply header "Header" -# %<{Hdr:member} -# HTTP reply header "Hdr" list member "member" -# %<{Hdr:;member} -# HTTP reply header list member using ; as -# list separator. ; can be any non-alphanumeric -# character. -# -# %% The percent sign. Useful for helpers which need -# an unchanging input format. -# -# In addition to the above, any string specified in the referencing -# acl will also be included in the helper request line, after the -# specified formats (see the "acl external" directive) -# -# The helper receives lines per the above format specification, -# and returns lines starting with OK or ERR indicating the validity -# of the request and optionally followed by additional keywords with -# more details. -# -# General result syntax: -# -# OK/ERR keyword=value ... -# -# Defined keywords: -# -# user= The users name (login) -# password= The users password (for login= cache_peer option) -# message= Message describing the reason. Available as %o -# in error pages -# tag= Apply a tag to a request (for both ERR and OK results) -# Only sets a tag, does not alter existing tags. -# log= String to be logged in access.log. Available as -# %ea in logformat specifications -# -# If protocol=3.0 (the default) then URL escaping is used to protect -# each value in both requests and responses. -# -# If using protocol=2.5 then all values need to be enclosed in quotes -# if they may contain whitespace, or the whitespace escaped using \. -# And quotes or \ characters within the keyword value must be \ escaped. -# -# When using the concurrency= option the protocol is changed by -# introducing a query channel tag infront of the request/response. -# The query channel tag is a number between 0 and concurrency-1. -#Default: -# none - -# TAG: acl -# Defining an Access List -# -# Every access list definition must begin with an aclname and acltype, -# followed by either type-specific arguments or a quoted filename that -# they are read from. -# -# acl aclname acltype argument ... -# acl aclname acltype "file" ... -# -# When using "file", the file should contain one item per line. -# -# By default, regular expressions are CASE-SENSITIVE. -# To make them case-insensitive, use the -i option. To return case-sensitive -# use the +i option between patterns, or make a new ACL line without -i. -# -# Some acl types require suspending the current request in order -# to access some external data source. -# Those which do are marked with the tag [slow], those which -# don't are marked as [fast]. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl -# for further information -# -# ***** ACL TYPES AVAILABLE ***** -# -# acl aclname src ip-address/netmask ... # clients IP address [fast] -# acl aclname src addr1-addr2/netmask ... # range of addresses [fast] -# acl aclname dst ip-address/netmask ... # URL host's IP address [slow] -# acl aclname myip ip-address/netmask ... # local socket IP address [fast] -# -# acl aclname arp mac-address ... (xx:xx:xx:xx:xx:xx notation) -# # The arp ACL requires the special configure option --enable-arp-acl. -# # Furthermore, the ARP ACL code is not portable to all operating systems. -# # It works on Linux, Solaris, Windows, FreeBSD, and some -# # other *BSD variants. -# # [fast] -# # -# # NOTE: Squid can only determine the MAC address for clients that are on -# # the same subnet. If the client is on a different subnet, -# # then Squid cannot find out its MAC address. -# -# acl aclname srcdomain .foo.com ... -# # reverse lookup, from client IP [slow] -# acl aclname dstdomain .foo.com ... -# # Destination server from URL [fast] -# acl aclname srcdom_regex [-i] \.foo\.com ... -# # regex matching client name [slow] -# acl aclname dstdom_regex [-i] \.foo\.com ... -# # regex matching server [fast] -# # -# # For dstdomain and dstdom_regex a reverse lookup is tried if a IP -# # based URL is used and no match is found. The name "none" is used -# # if the reverse lookup fails. -# -# acl aclname src_as number ... -# acl aclname dst_as number ... -# # [fast] -# # Except for access control, AS numbers can be used for -# # routing of requests to specific caches. Here's an -# # example for routing all requests for AS#1241 and only -# # those to mycache.mydomain.net: -# # acl asexample dst_as 1241 -# # cache_peer_access mycache.mydomain.net allow asexample -# # cache_peer_access mycache_mydomain.net deny all -# -# acl aclname peername myPeer ... -# # [fast] -# # match against a named cache_peer entry -# # set unique name= on cache_peer lines for reliable use. -# -# acl aclname time [day-abbrevs] [h1:m1-h2:m2] -# # [fast] -# # day-abbrevs: -# # S - Sunday -# # M - Monday -# # T - Tuesday -# # W - Wednesday -# # H - Thursday -# # F - Friday -# # A - Saturday -# # h1:m1 must be less than h2:m2 -# -# acl aclname url_regex [-i] ^http:// ... -# # regex matching on whole URL [fast] -# acl aclname urlpath_regex [-i] \.gif$ ... -# # regex matching on URL path [fast] -# -# acl aclname port 80 70 21 0-1024... # destination TCP port [fast] -# # ranges are alloed -# acl aclname myport 3128 ... # local socket TCP port [fast] -# acl aclname myportname 3128 ... # http(s)_port name [fast] -# -# acl aclname proto HTTP FTP ... # request protocol [fast] -# -# acl aclname method GET POST ... # HTTP request method [fast] -# -# acl aclname http_status 200 301 500- 400-403 ... -# # status code in reply [fast] -# -# acl aclname browser [-i] regexp ... -# # pattern match on User-Agent header (see also req_header below) [fast] -# -# acl aclname referer_regex [-i] regexp ... -# # pattern match on Referer header [fast] -# # Referer is highly unreliable, so use with care -# -# acl aclname ident username ... -# acl aclname ident_regex [-i] pattern ... -# # string match on ident output [slow] -# # use REQUIRED to accept any non-null ident. -# -# acl aclname proxy_auth [-i] username ... -# acl aclname proxy_auth_regex [-i] pattern ... -# # perform http authentication challenge to the client and match against -# # supplied credentials [slow] -# # -# # takes a list of allowed usernames. -# # use REQUIRED to accept any valid username. -# # -# # Will use proxy authentication in forward-proxy scenarios, and plain -# # http authenticaiton in reverse-proxy scenarios -# # -# # NOTE: when a Proxy-Authentication header is sent but it is not -# # needed during ACL checking the username is NOT logged -# # in access.log. -# # -# # NOTE: proxy_auth requires a EXTERNAL authentication program -# # to check username/password combinations (see -# # auth_param directive). -# # -# # NOTE: proxy_auth can't be used in a transparent/intercepting proxy -# # as the browser needs to be configured for using a proxy in order -# # to respond to proxy authentication. -# -# acl aclname snmp_community string ... -# # A community string to limit access to your SNMP Agent [fast] -# # Example: -# # -# # acl snmppublic snmp_community public -# -# acl aclname maxconn number -# # This will be matched when the client's IP address has -# # more than <number> TCP connections established. [fast] -# # NOTE: This only measures direct TCP links so X-Forwarded-For -# # indirect clients are not counted. -# -# acl aclname max_user_ip [-s] number -# # This will be matched when the user attempts to log in from more -# # than <number> different ip addresses. The authenticate_ip_ttl -# # parameter controls the timeout on the ip entries. [fast] -# # If -s is specified the limit is strict, denying browsing -# # from any further IP addresses until the ttl has expired. Without -# # -s Squid will just annoy the user by "randomly" denying requests. -# # (the counter is reset each time the limit is reached and a -# # request is denied) -# # NOTE: in acceleration mode or where there is mesh of child proxies, -# # clients may appear to come from multiple addresses if they are -# # going through proxy farms, so a limit of 1 may cause user problems. -# -# acl aclname req_mime_type [-i] mime-type ... -# # regex match against the mime type of the request generated -# # by the client. Can be used to detect file upload or some -# # types HTTP tunneling requests [fast] -# # NOTE: This does NOT match the reply. You cannot use this -# # to match the returned file type. -# -# acl aclname req_header header-name [-i] any\.regex\.here -# # regex match against any of the known request headers. May be -# # thought of as a superset of "browser", "referer" and "mime-type" -# # ACL [fast] -# -# acl aclname rep_mime_type [-i] mime-type ... -# # regex match against the mime type of the reply received by -# # squid. Can be used to detect file download or some -# # types HTTP tunneling requests. [fast] -# # NOTE: This has no effect in http_access rules. It only has -# # effect in rules that affect the reply data stream such as -# # http_reply_access. -# -# acl aclname rep_header header-name [-i] any\.regex\.here -# # regex match against any of the known reply headers. May be -# # thought of as a superset of "browser", "referer" and "mime-type" -# # ACLs [fast] -# -# acl aclname external class_name [arguments...] -# # external ACL lookup via a helper class defined by the -# # external_acl_type directive [slow] -# -# acl aclname user_cert attribute values... -# # match against attributes in a user SSL certificate -# # attribute is one of DN/C/O/CN/L/ST [fast] -# -# acl aclname ca_cert attribute values... -# # match against attributes a users issuing CA SSL certificate -# # attribute is one of DN/C/O/CN/L/ST [fast] -# -# acl aclname ext_user username ... -# acl aclname ext_user_regex [-i] pattern ... -# # string match on username returned by external acl helper [slow] -# # use REQUIRED to accept any non-null user name. -# -# acl aclname tag tagvalue ... -# # string match on tag returned by external acl helper [slow] -# -# Examples: -# acl macaddress arp 09:00:2b:23:45:67 -# acl myexample dst_as 1241 -# acl password proxy_auth REQUIRED -# acl fileupload req_mime_type -i ^multipart/form-data$ -# acl javascript rep_mime_type -i ^application/x-javascript$ -# -#Default: -# acl all src all -# -# -# Recommended minimum configuration: -# (now built-in) -#acl manager proto cache_object -#acl localhost src 127.0.0.1/32 ::1 -#acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 - -# Example rule allowing access from your local networks. -# Adapt to list your (internal) IP networks from where browsing -# should be allowed -#acl localnet src 10.0.0.0/8 # RFC1918 possible internal network -#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network -#acl localnet src 192.168.0.0/16 # RFC1918 possible internal network -#acl localnet src fc00::/7 # RFC 4193 local private network range -#acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines - -acl SSL_ports port 443 -acl Safe_ports port 80 # http -acl Safe_ports port 21 # ftp -acl Safe_ports port 443 # https -acl Safe_ports port 70 # gopher -acl Safe_ports port 210 # wais -acl Safe_ports port 1025-65535 # unregistered ports -acl Safe_ports port 280 # http-mgmt -acl Safe_ports port 488 # gss-http -acl Safe_ports port 591 # filemaker -acl Safe_ports port 777 # multiling http -acl CONNECT method CONNECT - -# TAG: follow_x_forwarded_for -# Allowing or Denying the X-Forwarded-For header to be followed to -# find the original source of a request. -# -# Requests may pass through a chain of several other proxies -# before reaching us. The X-Forwarded-For header will contain a -# comma-separated list of the IP addresses in the chain, with the -# rightmost address being the most recent. -# -# If a request reaches us from a source that is allowed by this -# configuration item, then we consult the X-Forwarded-For header -# to see where that host received the request from. If the -# X-Forwarded-For header contains multiple addresses, we continue -# backtracking until we reach an address for which we are not allowed -# to follow the X-Forwarded-For header, or until we reach the first -# address in the list. For the purpose of ACL used in the -# follow_x_forwarded_for directive the src ACL type always matches -# the address we are testing and srcdomain matches its rDNS. -# -# The end result of this process is an IP address that we will -# refer to as the indirect client address. This address may -# be treated as the client address for access control, ICAP, delay -# pools and logging, depending on the acl_uses_indirect_client, -# icap_uses_indirect_client, delay_pool_uses_indirect_client and -# log_uses_indirect_client options. -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -# SECURITY CONSIDERATIONS: -# -# Any host for which we follow the X-Forwarded-For header -# can place incorrect information in the header, and Squid -# will use the incorrect information as if it were the -# source address of the request. This may enable remote -# hosts to bypass any access control restrictions that are -# based on the client's source addresses. -# -# For example: -# -# acl localhost src 127.0.0.1 -# acl my_other_proxy srcdomain .proxy.example.com -# follow_x_forwarded_for allow localhost -# follow_x_forwarded_for allow my_other_proxy -#Default: -# follow_x_forwarded_for deny all - -# TAG: acl_uses_indirect_client on|off -# Controls whether the indirect client address -# (see follow_x_forwarded_for) is used instead of the -# direct client address in acl matching. -# -# NOTE: maxconn ACL considers direct TCP links and indirect -# clients will always have zero. So no match. -#Default: -# acl_uses_indirect_client on - -# TAG: delay_pool_uses_indirect_client on|off -# Controls whether the indirect client address -# (see follow_x_forwarded_for) is used instead of the -# direct client address in delay pools. -#Default: -# delay_pool_uses_indirect_client on - -# TAG: log_uses_indirect_client on|off -# Controls whether the indirect client address -# (see follow_x_forwarded_for) is used instead of the -# direct client address in the access log. -#Default: -# log_uses_indirect_client on - -# TAG: http_access -# Allowing or Denying access based on defined access lists -# -# Access to the HTTP port: -# http_access allow|deny [!]aclname ... -# -# NOTE on default values: -# -# If there are no "access" lines present, the default is to deny -# the request. -# -# If none of the "access" lines cause a match, the default is the -# opposite of the last line in the list. If the last line was -# deny, the default is allow. Conversely, if the last line -# is allow, the default will be deny. For these reasons, it is a -# good idea to have an "deny all" entry at the end of your access -# lists to avoid potential confusion. -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -#Default: -# http_access deny all -# - -# -# Recommended minimum Access Permission configuration: -# -# Only allow cachemgr access from localhost -http_access allow manager localhost -http_access deny manager - -# Deny requests to certain unsafe ports -http_access deny !Safe_ports - -# Deny CONNECT to other than secure SSL ports -http_access deny CONNECT !SSL_ports - -# We strongly recommend the following be uncommented to protect innocent -# web applications running on the proxy server who think the only -# one who can access services on "localhost" is a local user -#http_access deny to_localhost - -# -# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS -# - -# Example rule allowing access from your local networks. -# Adapt localnet in the ACL section to list your (internal) IP networks -# from where browsing should be allowed -#http_access allow localnet -http_access allow localhost - -# And finally deny all other access to this proxy -http_access deny all - -# TAG: adapted_http_access -# Allowing or Denying access based on defined access lists -# -# Essentially identical to http_access, but runs after redirectors -# and ICAP/eCAP adaptation. Allowing access control based on their -# output. -# -# If not set then only http_access is used. -#Default: -# none - -# TAG: http_reply_access -# Allow replies to client requests. This is complementary to http_access. -# -# http_reply_access allow|deny [!] aclname ... -# -# NOTE: if there are no access lines present, the default is to allow -# all replies -# -# If none of the access lines cause a match the opposite of the -# last line will apply. Thus it is good practice to end the rules -# with an "allow all" or "deny all" entry. -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# none - -# TAG: icp_access -# Allowing or Denying access to the ICP port based on defined -# access lists -# -# icp_access allow|deny [!]aclname ... -# -# See http_access for details -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -## Allow ICP queries from local networks only -##icp_access allow localnet -##icp_access deny all -#Default: -# icp_access deny all - -# TAG: htcp_access -# Allowing or Denying access to the HTCP port based on defined -# access lists -# -# htcp_access allow|deny [!]aclname ... -# -# See http_access for details -# -# NOTE: The default if no htcp_access lines are present is to -# deny all traffic. This default may cause problems with peers -# using the htcp or htcp-oldsquid options. -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -## Allow HTCP queries from local networks only -##htcp_access allow localnet -##htcp_access deny all -#Default: -# htcp_access deny all - -# TAG: htcp_clr_access -# Allowing or Denying access to purge content using HTCP based -# on defined access lists -# -# htcp_clr_access allow|deny [!]aclname ... -# -# See http_access for details -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -## Allow HTCP CLR requests from trusted peers -#acl htcp_clr_peer src 172.16.1.2 -#htcp_clr_access allow htcp_clr_peer -#Default: -# htcp_clr_access deny all - -# TAG: miss_access -# Determins whether network access is permitted when satisfying a request. -# -# For example; -# to force your neighbors to use you as a sibling instead of -# a parent. -# -# acl localclients src 172.16.0.0/16 -# miss_access allow localclients -# miss_access deny !localclients -# -# This means only your local clients are allowed to fetch relayed/MISS -# replies from the network and all other clients can only fetch cached -# objects (HITs). -# -# -# The default for this setting allows all clients who passed the -# http_access rules to relay via this proxy. -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# miss_access allow all - -# TAG: ident_lookup_access -# A list of ACL elements which, if matched, cause an ident -# (RFC 931) lookup to be performed for this request. For -# example, you might choose to always perform ident lookups -# for your main multi-user Unix boxes, but not for your Macs -# and PCs. By default, ident lookups are not performed for -# any requests. -# -# To enable ident lookups for specific client addresses, you -# can follow this example: -# -# acl ident_aware_hosts src 198.168.1.0/24 -# ident_lookup_access allow ident_aware_hosts -# ident_lookup_access deny all -# -# Only src type ACL checks are fully supported. A srcdomain -# ACL might work at times, but it will not always provide -# the correct result. -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# ident_lookup_access deny all - -# TAG: reply_body_max_size size [acl acl...] -# This option specifies the maximum size of a reply body. It can be -# used to prevent users from downloading very large files, such as -# MP3's and movies. When the reply headers are received, the -# reply_body_max_size lines are processed, and the first line where -# all (if any) listed ACLs are true is used as the maximum body size -# for this reply. -# -# This size is checked twice. First when we get the reply headers, -# we check the content-length value. If the content length value exists -# and is larger than the allowed size, the request is denied and the -# user receives an error message that says "the request or reply -# is too large." If there is no content-length, and the reply -# size exceeds this limit, the client's connection is just closed -# and they will receive a partial reply. -# -# WARNING: downstream caches probably can not detect a partial reply -# if there is no content-length header, so they will cache -# partial responses and give them out as hits. You should NOT -# use this option if you have downstream caches. -# -# WARNING: A maximum size smaller than the size of squid's error messages -# will cause an infinite loop and crash squid. Ensure that the smallest -# non-zero value you use is greater that the maximum header size plus -# the size of your largest error page. -# -# If you set this parameter none (the default), there will be -# no limit imposed. -# -# Configuration Format is: -# reply_body_max_size SIZE UNITS [acl ...] -# ie. -# reply_body_max_size 10 MB -# -#Default: -# none - -# NETWORK OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: http_port -# Usage: port [options] -# hostname:port [options] -# 1.2.3.4:port [options] -# -# The socket addresses where Squid will listen for HTTP client -# requests. You may specify multiple socket addresses. -# There are three forms: port alone, hostname with port, and -# IP address with port. If you specify a hostname or IP -# address, Squid binds the socket to that specific -# address. This replaces the old 'tcp_incoming_address' -# option. Most likely, you do not need to bind to a specific -# address, so you can use the port number alone. -# -# If you are running Squid in accelerator mode, you -# probably want to listen on port 80 also, or instead. -# -# The -a command line option may be used to specify additional -# port(s) where Squid listens for proxy request. Such ports will -# be plain proxy ports with no options. -# -# You may specify multiple socket addresses on multiple lines. -# -# Options: -# -# intercept Support for IP-Layer interception of -# outgoing requests without browser settings. -# NP: disables authentication and IPv6 on the port. -# -# tproxy Support Linux TPROXY for spoofing outgoing -# connections using the client IP address. -# NP: disables authentication and maybe IPv6 on the port. -# -# accel Accelerator mode. Also needs at least one of -# vhost / vport / defaultsite. -# -# allow-direct Allow direct forwarding in accelerator mode. Normally -# accelerated requests are denied direct forwarding as if -# never_direct was used. -# -# defaultsite=domainname -# What to use for the Host: header if it is not present -# in a request. Determines what site (not origin server) -# accelerators should consider the default. -# Implies accel. -# -# vhost Accelerator mode using Host header for virtual domain support. -# Also uses the port as specified in Host: header unless -# overridden by the vport option. Implies accel. -# -# vport Virtual host port support. Using the http_port number -# instead of the port passed on Host: headers. Implies accel. -# -# vport=NN Virtual host port support. Using the specified port -# number instead of the port passed on Host: headers. -# Implies accel. -# -# protocol= Protocol to reconstruct accelerated requests with. -# Defaults to http. -# -# ignore-cc Ignore request Cache-Control headers. -# -# Warning: This option violates HTTP specifications if -# used in non-accelerator setups. -# -# connection-auth[=on|off] -# use connection-auth=off to tell Squid to prevent -# forwarding Microsoft connection oriented authentication -# (NTLM, Negotiate and Kerberos) -# -# disable-pmtu-discovery= -# Control Path-MTU discovery usage: -# off lets OS decide on what to do (default). -# transparent disable PMTU discovery when transparent -# support is enabled. -# always disable always PMTU discovery. -# -# In many setups of transparently intercepting proxies -# Path-MTU discovery can not work on traffic towards the -# clients. This is the case when the intercepting device -# does not fully track connections and fails to forward -# ICMP must fragment messages to the cache server. If you -# have such setup and experience that certain clients -# sporadically hang or never complete requests set -# disable-pmtu-discovery option to 'transparent'. -# -# ssl-bump Intercept each CONNECT request matching ssl_bump ACL, -# establish secure connection with the client and with -# the server, decrypt HTTP messages as they pass through -# Squid, and treat them as unencrypted HTTP messages, -# becoming the man-in-the-middle. -# -# When this option is enabled, additional options become -# available to specify SSL-related properties of the -# client-side connection: cert, key, version, cipher, -# options, clientca, cafile, capath, crlfile, dhparams, -# sslflags, and sslcontext. See the https_port directive -# for more information on these options. -# -# The ssl_bump option is required to fully enable -# the SslBump feature. -# -# name= Specifies a internal name for the port. Defaults to -# the port specification (port or addr:port) -# -# tcpkeepalive[=idle,interval,timeout] -# Enable TCP keepalive probes of idle connections. -# In seconds; idle is the initial time before TCP starts -# probing the connection, interval how often to probe, and -# timeout the time before giving up. -# -# If you run Squid on a dual-homed machine with an internal -# and an external interface we recommend you to specify the -# internal address:port in http_port. This way Squid will only be -# visible on the internal address. -# -# - -# Squid normally listens to port 3128 -http_port 3128 - -# TAG: https_port -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Usage: [ip:]port cert=certificate.pem [key=key.pem] [options...] -# -# The socket address where Squid will listen for HTTPS client -# requests. -# -# This is really only useful for situations where you are running -# squid in accelerator mode and you want to do the SSL work at the -# accelerator level. -# -# You may specify multiple socket addresses on multiple lines, -# each with their own SSL certificate and/or options. -# -# Options: -# -# accel Accelerator mode. Also needs at least one of -# defaultsite or vhost. -# -# defaultsite= The name of the https site presented on -# this port. Implies accel. -# -# vhost Accelerator mode using Host header for virtual -# domain support. Requires a wildcard certificate -# or other certificate valid for more than one domain. -# Implies accel. -# -# protocol= Protocol to reconstruct accelerated requests with. -# Defaults to https. -# -# cert= Path to SSL certificate (PEM format). -# -# key= Path to SSL private key file (PEM format) -# if not specified, the certificate file is -# assumed to be a combined certificate and -# key file. -# -# version= The version of SSL/TLS supported -# 1 automatic (default) -# 2 SSLv2 only -# 3 SSLv3 only -# 4 TLSv1 only -# -# cipher= Colon separated list of supported ciphers. -# NOTE: some ciphers such as EDH ciphers depend on -# additional settings. If those settings are -# omitted the ciphers may be silently ignored -# by the OpenSSL library. -# -# options= Various SSL engine options. The most important -# being: -# NO_SSLv2 Disallow the use of SSLv2 -# NO_SSLv3 Disallow the use of SSLv3 -# NO_TLSv1 Disallow the use of TLSv1 -# SINGLE_DH_USE Always create a new key when using -# temporary/ephemeral DH key exchanges -# See OpenSSL SSL_CTX_set_options documentation for a -# complete list of options. -# -# clientca= File containing the list of CAs to use when -# requesting a client certificate. -# -# cafile= File containing additional CA certificates to -# use when verifying client certificates. If unset -# clientca will be used. -# -# capath= Directory containing additional CA certificates -# and CRL lists to use when verifying client certificates. -# -# crlfile= File of additional CRL lists to use when verifying -# the client certificate, in addition to CRLs stored in -# the capath. Implies VERIFY_CRL flag below. -# -# dhparams= File containing DH parameters for temporary/ephemeral -# DH key exchanges. See OpenSSL documentation for details -# on how to create this file. -# WARNING: EDH ciphers will be silently disabled if this -# option is not set. -# -# sslflags= Various flags modifying the use of SSL: -# DELAYED_AUTH -# Don't request client certificates -# immediately, but wait until acl processing -# requires a certificate (not yet implemented). -# NO_DEFAULT_CA -# Don't use the default CA lists built in -# to OpenSSL. -# NO_SESSION_REUSE -# Don't allow for session reuse. Each connection -# will result in a new SSL session. -# VERIFY_CRL -# Verify CRL lists when accepting client -# certificates. -# VERIFY_CRL_ALL -# Verify CRL lists for all certificates in the -# client certificate chain. -# -# sslcontext= SSL session ID context identifier. -# -# generate-host-certificates[=<on|off>] -# Dynamically create SSL server certificates for the -# destination hosts of bumped CONNECT requests.When -# enabled, the cert and key options are used to sign -# generated certificates. Otherwise generated -# certificate will be selfsigned. -# If there is CA certificate life time of generated -# certificate equals lifetime of CA certificate. If -# generated certificate is selfsigned lifetime is three -# years. -# This option is enabled by default when SslBump is used. -# See the sslBump option above for more information. -# -# dynamic_cert_mem_cache_size=SIZE -# Approximate total RAM size spent on cached generated -# certificates. If set to zero, caching is disabled. The -# default value is 4MB. An average XXX-bit certificate -# consumes about XXX bytes of RAM. -# -# vport Accelerator with IP based virtual host support. -# -# vport=NN As above, but uses specified port number rather -# than the https_port number. Implies accel. -# -# name= Specifies a internal name for the port. Defaults to -# the port specification (port or addr:port) -# -#Default: -# none - -# TAG: tcp_outgoing_tos -# Allows you to select a TOS/Diffserv value to mark outgoing -# connections with, based on the username or source address -# making the request. -# -# tcp_outgoing_tos ds-field [!]aclname ... -# -# Example where normal_service_net uses the TOS value 0x00 -# and good_service_net uses 0x20 -# -# acl normal_service_net src 10.0.0.0/24 -# acl good_service_net src 10.0.1.0/24 -# tcp_outgoing_tos 0x00 normal_service_net -# tcp_outgoing_tos 0x20 good_service_net -# -# TOS/DSCP values really only have local significance - so you should -# know what you're specifying. For more information, see RFC2474, -# RFC2475, and RFC3260. -# -# The TOS/DSCP byte must be exactly that - a octet value 0 - 255, or -# "default" to use whatever default your host has. Note that in -# practice often only multiples of 4 is usable as the two rightmost bits -# have been redefined for use by ECN (RFC 3168 section 23.1). -# -# Processing proceeds in the order specified, and stops at first fully -# matching line. -# -# Note: The use of this directive using client dependent ACLs is -# incompatible with the use of server side persistent connections. To -# ensure correct results it is best to set server_persistent_connections -# to off when using this directive in such configurations. -#Default: -# none - -# TAG: clientside_tos -# Allows you to select a TOS/Diffserv value to mark client-side -# connections with, based on the username or source address -# making the request. -#Default: -# none - -# TAG: qos_flows -# Allows you to select a TOS/DSCP value to mark outgoing -# connections with, based on where the reply was sourced. -# -# TOS values really only have local significance - so you should -# know what you're specifying. For more information, see RFC2474, -# RFC2475, and RFC3260. -# -# The TOS/DSCP byte must be exactly that - octet value 0x00-0xFF. -# Note that in practice often only values up to 0x3F are usable -# as the two highest bits have been redefined for use by ECN -# (RFC3168). -# -# This setting is configured by setting the source TOS values: -# -# local-hit=0xFF Value to mark local cache hits. -# -# sibling-hit=0xFF Value to mark hits from sibling peers. -# -# parent-hit=0xFF Value to mark hits from parent peers. -# -# -# NOTE: 'miss' preserve feature is only possible on Linux at this time. -# -# For the following to work correctly, you will need to patch your -# linux kernel with the TOS preserving ZPH patch. -# The kernel patch can be downloaded from http://zph.bratcheda.org -# -# disable-preserve-miss -# By default, the existing TOS value of the response coming -# from the remote server will be retained and masked with -# miss-mark. This option disables that feature. -# -# miss-mask=0xFF -# Allows you to mask certain bits in the TOS received from the -# remote server, before copying the value to the TOS sent -# towards clients. -# Default: 0xFF (TOS from server is not changed). -# -#Default: -# none - -# TAG: tcp_outgoing_address -# Allows you to map requests to different outgoing IP addresses -# based on the username or source address of the user making -# the request. -# -# tcp_outgoing_address ipaddr [[!]aclname] ... -# -# Example where requests from 10.0.0.0/24 will be forwarded -# with source address 10.1.0.1, 10.0.2.0/24 forwarded with -# source address 10.1.0.2 and the rest will be forwarded with -# source address 10.1.0.3. -# -# acl normal_service_net src 10.0.0.0/24 -# acl good_service_net src 10.0.2.0/24 -# tcp_outgoing_address 10.1.0.1 normal_service_net -# tcp_outgoing_address 10.1.0.2 good_service_net -# tcp_outgoing_address 10.1.0.3 -# -# Processing proceeds in the order specified, and stops at first fully -# matching line. -# -# Note: The use of this directive using client dependent ACLs is -# incompatible with the use of server side persistent connections. To -# ensure correct results it is best to set server_persistent_connections -# to off when using this directive in such configurations. -# -# -# IPv6 Magic: -# -# Squid is built with a capability of bridging the IPv4 and IPv6 -# internets. -# tcp_outgoing_address as exampled above breaks this bridging by forcing -# all outbound traffic through a certain IPv4 which may be on the wrong -# side of the IPv4/IPv6 boundary. -# -# To operate with tcp_outgoing_address and keep the bridging benefits -# an additional ACL needs to be used which ensures the IPv6-bound traffic -# is never forced or permitted out the IPv4 interface. -# -# # IPv6 destination test along with a dummy access control to perform the required DNS -# # This MUST be place before any ALLOW rules. -# acl to_ipv6 dst ipv6 -# http_access deny ipv6 !all -# -# tcp_outgoing_address 2001:db8::c001 good_service_net to_ipv6 -# tcp_outgoing_address 10.1.0.2 good_service_net !to_ipv6 -# -# tcp_outgoing_address 2001:db8::beef normal_service_net to_ipv6 -# tcp_outgoing_address 10.1.0.1 normal_service_net !to_ipv6 -# -# tcp_outgoing_address 2001:db8::1 to_ipv6 -# tcp_outgoing_address 10.1.0.3 !to_ipv6 -# -# WARNING: -# 'dst ipv6' bases its selection assuming DIRECT access. -# If peers are used the peername ACL are needed to select outgoing -# address which can link to the peer. -# -# 'dst ipv6' is a slow ACL. It will only work here if 'dst' is used -# previously in the http_access rules to locate the destination IP. -# Some more magic may be needed for that: -# http_access allow to_ipv6 !all -# (meaning, allow if to IPv6 but not from anywhere ;) -# -#Default: -# none - -# SSL OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: ssl_unclean_shutdown -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Some browsers (especially MSIE) bugs out on SSL shutdown -# messages. -#Default: -# ssl_unclean_shutdown off - -# TAG: ssl_engine -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# The OpenSSL engine to use. You will need to set this if you -# would like to use hardware SSL acceleration for example. -#Default: -# none - -# TAG: sslproxy_client_certificate -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Client SSL Certificate to use when proxying https:// URLs -#Default: -# none - -# TAG: sslproxy_client_key -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Client SSL Key to use when proxying https:// URLs -#Default: -# none - -# TAG: sslproxy_version -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# SSL version level to use when proxying https:// URLs -#Default: -# sslproxy_version 1 - -# TAG: sslproxy_options -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# SSL engine options to use when proxying https:// URLs -# -# The most important being: -# -# NO_SSLv2 Disallow the use of SSLv2 -# NO_SSLv3 Disallow the use of SSLv3 -# NO_TLSv1 Disallow the use of TLSv1 -# SINGLE_DH_USE -# Always create a new key when using -# temporary/ephemeral DH key exchanges -# -# These options vary depending on your SSL engine. -# See the OpenSSL SSL_CTX_set_options documentation for a -# complete list of possible options. -#Default: -# none - -# TAG: sslproxy_cipher -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# SSL cipher list to use when proxying https:// URLs -# -# Colon separated list of supported ciphers. -#Default: -# none - -# TAG: sslproxy_cafile -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# file containing CA certificates to use when verifying server -# certificates while proxying https:// URLs -#Default: -# none - -# TAG: sslproxy_capath -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# directory containing CA certificates to use when verifying -# server certificates while proxying https:// URLs -#Default: -# none - -# TAG: ssl_bump -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# This ACL controls which CONNECT requests to an http_port -# marked with an sslBump flag are actually "bumped". Please -# see the sslBump flag of an http_port option for more details -# about decoding proxied SSL connections. -# -# By default, no requests are bumped. -# -# See also: http_port ssl-bump -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -# -# # Example: Bump all requests except those originating from localhost and -# # those going to webax.com or example.com sites. -# -# acl localhost src 127.0.0.1/32 -# acl broken_sites dstdomain .webax.com -# acl broken_sites dstdomain .example.com -# ssl_bump deny localhost -# ssl_bump deny broken_sites -# ssl_bump allow all -#Default: -# none - -# TAG: sslproxy_flags -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Various flags modifying the use of SSL while proxying https:// URLs: -# DONT_VERIFY_PEER Accept certificates that fail verification. -# For refined control, see sslproxy_cert_error. -# NO_DEFAULT_CA Don't use the default CA list built in -# to OpenSSL. -#Default: -# none - -# TAG: sslproxy_cert_error -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Use this ACL to bypass server certificate validation errors. -# -# For example, the following lines will bypass all validation errors -# when talking to servers located at 172.16.0.0/16. All other -# validation errors will result in ERR_SECURE_CONNECT_FAIL error. -# -# acl BrokenServersAtTrustedIP dst 172.16.0.0/16 -# sslproxy_cert_error allow BrokenServersAtTrustedIP -# sslproxy_cert_error deny all -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# Using slow acl types may result in server crashes -# -# Without this option, all server certificate validation errors -# terminate the transaction. Bypassing validation errors is dangerous -# because an error usually implies that the server cannot be trusted and -# the connection may be insecure. -# -# See also: sslproxy_flags and DONT_VERIFY_PEER. -# -# Default setting: sslproxy_cert_error deny all -#Default: -# none - -# TAG: sslpassword_program -# Note: This option is only available if Squid is rebuilt with the -# --enable-ssl option -# -# Specify a program used for entering SSL key passphrases -# when using encrypted SSL certificate keys. If not specified -# keys must either be unencrypted, or Squid started with the -N -# option to allow it to query interactively for the passphrase. -# -# The key file name is given as argument to the program allowing -# selection of the right password if you have multiple encrypted -# keys. -#Default: -# none - -#OPTIONS RELATING TO EXTERNAL SSL_CRTD -#----------------------------------------------------------------------------- - -# TAG: sslcrtd_program -# Note: This option is only available if Squid is rebuilt with the -# -DUSE_SSL_CRTD define -# -# Specify the location and options of the executable for ssl_crtd process. -# /usr/lib/squid3/ssl_crtd program requires -s and -M parameters -# For more information use: -# /usr/lib/squid3/ssl_crtd -h -#Default: -# sslcrtd_program /usr/lib/squid3/ssl_crtd -s /var/lib/ssl_db -M 4MB - -# TAG: sslcrtd_children -# Note: This option is only available if Squid is rebuilt with the -# -DUSE_SSL_CRTD define -# -# The maximum number of processes spawn to service ssl server. -# The maximum this may be safely set to is 32. -# -# You must have at least one ssl_crtd process. -#Default: -# sslcrtd_children 5 - -# OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM -# ----------------------------------------------------------------------------- - -# TAG: cache_peer -# To specify other caches in a hierarchy, use the format: -# -# cache_peer hostname type http-port icp-port [options] -# -# For example, -# -# # proxy icp -# # hostname type port port options -# # -------------------- -------- ----- ----- ----------- -# cache_peer parent.foo.net parent 3128 3130 default -# cache_peer sib1.foo.net sibling 3128 3130 proxy-only -# cache_peer sib2.foo.net sibling 3128 3130 proxy-only -# cache_peer example.com parent 80 0 default -# cache_peer cdn.example.com sibling 3128 0 -# -# type: either 'parent', 'sibling', or 'multicast'. -# -# proxy-port: The port number where the peer accept HTTP requests. -# For other Squid proxies this is usually 3128 -# For web servers this is usually 80 -# -# icp-port: Used for querying neighbor caches about objects. -# Set to 0 if the peer does not support ICP or HTCP. -# See ICP and HTCP options below for additional details. -# -# -# ==== ICP OPTIONS ==== -# -# You MUST also set icp_port and icp_access explicitly when using these options. -# The defaults will prevent peer traffic using ICP. -# -# -# no-query Disable ICP queries to this neighbor. -# -# multicast-responder -# Indicates the named peer is a member of a multicast group. -# ICP queries will not be sent directly to the peer, but ICP -# replies will be accepted from it. -# -# closest-only Indicates that, for ICP_OP_MISS replies, we'll only forward -# CLOSEST_PARENT_MISSes and never FIRST_PARENT_MISSes. -# -# background-ping -# To only send ICP queries to this neighbor infrequently. -# This is used to keep the neighbor round trip time updated -# and is usually used in conjunction with weighted-round-robin. -# -# -# ==== HTCP OPTIONS ==== -# -# You MUST also set htcp_port and htcp_access explicitly when using these options. -# The defaults will prevent peer traffic using HTCP. -# -# -# htcp Send HTCP, instead of ICP, queries to the neighbor. -# You probably also want to set the "icp-port" to 4827 -# instead of 3130. -# -# htcp-oldsquid Send HTCP to old Squid versions. -# -# htcp-no-clr Send HTCP to the neighbor but without -# sending any CLR requests. This cannot be used with -# htcp-only-clr. -# -# htcp-only-clr Send HTCP to the neighbor but ONLY CLR requests. -# This cannot be used with htcp-no-clr. -# -# htcp-no-purge-clr -# Send HTCP to the neighbor including CLRs but only when -# they do not result from PURGE requests. -# -# htcp-forward-clr -# Forward any HTCP CLR requests this proxy receives to the peer. -# -# -# ==== PEER SELECTION METHODS ==== -# -# The default peer selection method is ICP, with the first responding peer -# being used as source. These options can be used for better load balancing. -# -# -# default This is a parent cache which can be used as a "last-resort" -# if a peer cannot be located by any of the peer-selection methods. -# If specified more than once, only the first is used. -# -# round-robin Load-Balance parents which should be used in a round-robin -# fashion in the absence of any ICP queries. -# weight=N can be used to add bias. -# -# weighted-round-robin -# Load-Balance parents which should be used in a round-robin -# fashion with the frequency of each parent being based on the -# round trip time. Closer parents are used more often. -# Usually used for background-ping parents. -# weight=N can be used to add bias. -# -# carp Load-Balance parents which should be used as a CARP array. -# The requests will be distributed among the parents based on the -# CARP load balancing hash function based on their weight. -# -# userhash Load-balance parents based on the client proxy_auth or ident username. -# -# sourcehash Load-balance parents based on the client source IP. -# -# multicast-siblings -# To be used only for cache peers of type "multicast". -# ALL members of this multicast group have "sibling" -# relationship with it, not "parent". This is to a multicast -# group when the requested object would be fetched only from -# a "parent" cache, anyway. It's useful, e.g., when -# configuring a pool of redundant Squid proxies, being -# members of the same multicast group. -# -# -# ==== PEER SELECTION OPTIONS ==== -# -# weight=N use to affect the selection of a peer during any weighted -# peer-selection mechanisms. -# The weight must be an integer; default is 1, -# larger weights are favored more. -# This option does not affect parent selection if a peering -# protocol is not in use. -# -# basetime=N Specify a base amount to be subtracted from round trip -# times of parents. -# It is subtracted before division by weight in calculating -# which parent to fectch from. If the rtt is less than the -# base time the rtt is set to a minimal value. -# -# ttl=N Specify a TTL to use when sending multicast ICP queries -# to this address. -# Only useful when sending to a multicast group. -# Because we don't accept ICP replies from random -# hosts, you must configure other group members as -# peers with the 'multicast-responder' option. -# -# no-delay To prevent access to this neighbor from influencing the -# delay pools. -# -# digest-url=URL Tell Squid to fetch the cache digest (if digests are -# enabled) for this host from the specified URL rather -# than the Squid default location. -# -# -# ==== ACCELERATOR / REVERSE-PROXY OPTIONS ==== -# -# originserver Causes this parent to be contacted as an origin server. -# Meant to be used in accelerator setups when the peer -# is a web server. -# -# forceddomain=name -# Set the Host header of requests forwarded to this peer. -# Useful in accelerator setups where the server (peer) -# expects a certain domain name but clients may request -# others. ie example.com or www.example.com -# -# no-digest Disable request of cache digests. -# -# no-netdb-exchange -# Disables requesting ICMP RTT database (NetDB). -# -# -# ==== AUTHENTICATION OPTIONS ==== -# -# login=user:password -# If this is a personal/workgroup proxy and your parent -# requires proxy authentication. -# -# Note: The string can include URL escapes (i.e. %20 for -# spaces). This also means % must be written as %%. -# -# login=PROXYPASS -# Send login details received from client to this peer. -# Authentication is not required, nor changed. -# -# Note: This will pass any form of authentication but -# only Basic auth will work through a proxy unless the -# connection-auth options are also used. -# -# login=PASS Send login details received from client to this peer. -# Authentication is not required by this option. -# If there are no client-provided authentication headers -# to pass on, but username and password are available -# from either proxy login or an external ACL user= and -# password= result tags they may be sent instead. -# -# Note: To combine this with proxy_auth both proxies must -# share the same user database as HTTP only allows for -# a single login (one for proxy, one for origin server). -# Also be warned this will expose your users proxy -# password to the peer. USE WITH CAUTION -# -# login=*:password -# Send the username to the upstream cache, but with a -# fixed password. This is meant to be used when the peer -# is in another administrative domain, but it is still -# needed to identify each user. -# The star can optionally be followed by some extra -# information which is added to the username. This can -# be used to identify this proxy to the peer, similar to -# the login=username:password option above. -# -# connection-auth=on|off -# Tell Squid that this peer does or not support Microsoft -# connection oriented authentication, and any such -# challenges received from there should be ignored. -# Default is auto to automatically determine the status -# of the peer. -# -# -# ==== SSL / HTTPS / TLS OPTIONS ==== -# -# ssl Encrypt connections to this peer with SSL/TLS. -# -# sslcert=/path/to/ssl/certificate -# A client SSL certificate to use when connecting to -# this peer. -# -# sslkey=/path/to/ssl/key -# The private SSL key corresponding to sslcert above. -# If 'sslkey' is not specified 'sslcert' is assumed to -# reference a combined file containing both the -# certificate and the key. -# -# sslversion=1|2|3|4 -# The SSL version to use when connecting to this peer -# 1 = automatic (default) -# 2 = SSL v2 only -# 3 = SSL v3 only -# 4 = TLS v1 only -# -# sslcipher=... The list of valid SSL ciphers to use when connecting -# to this peer. -# -# ssloptions=... Specify various SSL engine options: -# NO_SSLv2 Disallow the use of SSLv2 -# NO_SSLv3 Disallow the use of SSLv3 -# NO_TLSv1 Disallow the use of TLSv1 -# See src/ssl_support.c or the OpenSSL documentation for -# a more complete list. -# -# sslcafile=... A file containing additional CA certificates to use -# when verifying the peer certificate. -# -# sslcapath=... A directory containing additional CA certificates to -# use when verifying the peer certificate. -# -# sslcrlfile=... A certificate revocation list file to use when -# verifying the peer certificate. -# -# sslflags=... Specify various flags modifying the SSL implementation: -# -# DONT_VERIFY_PEER -# Accept certificates even if they fail to -# verify. -# NO_DEFAULT_CA -# Don't use the default CA list built in -# to OpenSSL. -# DONT_VERIFY_DOMAIN -# Don't verify the peer certificate -# matches the server name -# -# ssldomain= The peer name as advertised in it's certificate. -# Used for verifying the correctness of the received peer -# certificate. If not specified the peer hostname will be -# used. -# -# front-end-https -# Enable the "Front-End-Https: On" header needed when -# using Squid as a SSL frontend in front of Microsoft OWA. -# See MS KB document Q307347 for details on this header. -# If set to auto the header will only be added if the -# request is forwarded as a https:// URL. -# -# -# ==== GENERAL OPTIONS ==== -# -# connect-timeout=N -# A peer-specific connect timeout. -# Also see the peer_connect_timeout directive. -# -# connect-fail-limit=N -# How many times connecting to a peer must fail before -# it is marked as down. Default is 10. -# -# allow-miss Disable Squid's use of only-if-cached when forwarding -# requests to siblings. This is primarily useful when -# icp_hit_stale is used by the sibling. To extensive use -# of this option may result in forwarding loops, and you -# should avoid having two-way peerings with this option. -# For example to deny peer usage on requests from peer -# by denying cache_peer_access if the source is a peer. -# -# max-conn=N Limit the amount of connections Squid may open to this -# peer. see also -# -# name=xxx Unique name for the peer. -# Required if you have multiple peers on the same host -# but different ports. -# This name can be used in cache_peer_access and similar -# directives to dentify the peer. -# Can be used by outgoing access controls through the -# peername ACL type. -# -# no-tproxy Do not use the client-spoof TPROXY support when forwarding -# requests to this peer. Use normal address selection instead. -# -# proxy-only objects fetched from the peer will not be stored locally. -# -#Default: -# none - -# TAG: cache_peer_domain -# Use to limit the domains for which a neighbor cache will be -# queried. Usage: -# -# cache_peer_domain cache-host domain [domain ...] -# cache_peer_domain cache-host !domain -# -# For example, specifying -# -# cache_peer_domain parent.foo.net .edu -# -# has the effect such that UDP query packets are sent to -# 'bigserver' only when the requested object exists on a -# server in the .edu domain. Prefixing the domainname -# with '!' means the cache will be queried for objects -# NOT in that domain. -# -# NOTE: * Any number of domains may be given for a cache-host, -# either on the same or separate lines. -# * When multiple domains are given for a particular -# cache-host, the first matched domain is applied. -# * Cache hosts with no domain restrictions are queried -# for all requests. -# * There are no defaults. -# * There is also a 'cache_peer_access' tag in the ACL -# section. -#Default: -# none - -# TAG: cache_peer_access -# Similar to 'cache_peer_domain' but provides more flexibility by -# using ACL elements. -# -# cache_peer_access cache-host allow|deny [!]aclname ... -# -# The syntax is identical to 'http_access' and the other lists of -# ACL elements. See the comments for 'http_access' below, or -# the Squid FAQ (http://wiki.squid-cache.org/SquidFaq/SquidAcl). -#Default: -# none - -# TAG: neighbor_type_domain -# usage: neighbor_type_domain neighbor parent|sibling domain domain ... -# -# Modifying the neighbor type for specific domains is now -# possible. You can treat some domains differently than the the -# default neighbor type specified on the 'cache_peer' line. -# Normally it should only be necessary to list domains which -# should be treated differently because the default neighbor type -# applies for hostnames which do not match domains listed here. -# -#EXAMPLE: -# cache_peer cache.foo.org parent 3128 3130 -# neighbor_type_domain cache.foo.org sibling .com .net -# neighbor_type_domain cache.foo.org sibling .au .de -#Default: -# none - -# TAG: dead_peer_timeout (seconds) -# This controls how long Squid waits to declare a peer cache -# as "dead." If there are no ICP replies received in this -# amount of time, Squid will declare the peer dead and not -# expect to receive any further ICP replies. However, it -# continues to send ICP queries, and will mark the peer as -# alive upon receipt of the first subsequent ICP reply. -# -# This timeout also affects when Squid expects to receive ICP -# replies from peers. If more than 'dead_peer' seconds have -# passed since the last ICP reply was received, Squid will not -# expect to receive an ICP reply on the next query. Thus, if -# your time between requests is greater than this timeout, you -# will see a lot of requests sent DIRECT to origin servers -# instead of to your parents. -#Default: -# dead_peer_timeout 10 seconds - -# TAG: forward_max_tries -# Controls how many different forward paths Squid will try -# before giving up. See also forward_timeout. -#Default: -# forward_max_tries 10 - -# TAG: hierarchy_stoplist -# A list of words which, if found in a URL, cause the object to -# be handled directly by this cache. In other words, use this -# to not query neighbor caches for certain objects. You may -# list this option multiple times. -# -# Example: -# hierarchy_stoplist cgi-bin ? -# -# Note: never_direct overrides this option. -#Default: -# none - -# MEMORY CACHE OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: cache_mem (bytes) -# NOTE: THIS PARAMETER DOES NOT SPECIFY THE MAXIMUM PROCESS SIZE. -# IT ONLY PLACES A LIMIT ON HOW MUCH ADDITIONAL MEMORY SQUID WILL -# USE AS A MEMORY CACHE OF OBJECTS. SQUID USES MEMORY FOR OTHER -# THINGS AS WELL. SEE THE SQUID FAQ SECTION 8 FOR DETAILS. -# -# 'cache_mem' specifies the ideal amount of memory to be used -# for: -# * In-Transit objects -# * Hot Objects -# * Negative-Cached objects -# -# Data for these objects are stored in 4 KB blocks. This -# parameter specifies the ideal upper limit on the total size of -# 4 KB blocks allocated. In-Transit objects take the highest -# priority. -# -# In-transit objects have priority over the others. When -# additional space is needed for incoming data, negative-cached -# and hot objects will be released. In other words, the -# negative-cached and hot objects will fill up any unused space -# not needed for in-transit objects. -# -# If circumstances require, this limit will be exceeded. -# Specifically, if your incoming request rate requires more than -# 'cache_mem' of memory to hold in-transit objects, Squid will -# exceed this limit to satisfy the new requests. When the load -# decreases, blocks will be freed until the high-water mark is -# reached. Thereafter, blocks will be used to store hot -# objects. -#Default: -# cache_mem 256 MB - -# TAG: maximum_object_size_in_memory (bytes) -# Objects greater than this size will not be attempted to kept in -# the memory cache. This should be set high enough to keep objects -# accessed frequently in memory to improve performance whilst low -# enough to keep larger objects from hoarding cache_mem. -#Default: -# maximum_object_size_in_memory 512 KB - -# TAG: memory_replacement_policy -# The memory replacement policy parameter determines which -# objects are purged from memory when memory space is needed. -# -# See cache_replacement_policy for details. -#Default: -# memory_replacement_policy lru - -# DISK CACHE OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: cache_replacement_policy -# The cache replacement policy parameter determines which -# objects are evicted (replaced) when disk space is needed. -# -# lru : Squid's original list based LRU policy -# heap GDSF : Greedy-Dual Size Frequency -# heap LFUDA: Least Frequently Used with Dynamic Aging -# heap LRU : LRU policy implemented using a heap -# -# Applies to any cache_dir lines listed below this. -# -# The LRU policies keeps recently referenced objects. -# -# The heap GDSF policy optimizes object hit rate by keeping smaller -# popular objects in cache so it has a better chance of getting a -# hit. It achieves a lower byte hit rate than LFUDA though since -# it evicts larger (possibly popular) objects. -# -# The heap LFUDA policy keeps popular objects in cache regardless of -# their size and thus optimizes byte hit rate at the expense of -# hit rate since one large, popular object will prevent many -# smaller, slightly less popular objects from being cached. -# -# Both policies utilize a dynamic aging mechanism that prevents -# cache pollution that can otherwise occur with frequency-based -# replacement policies. -# -# NOTE: if using the LFUDA replacement policy you should increase -# the value of maximum_object_size above its default of 4096 KB to -# to maximize the potential byte hit rate improvement of LFUDA. -# -# For more information about the GDSF and LFUDA cache replacement -# policies see http://www.hpl.hp.com/techreports/1999/HPL-1999-69.html -# and http://fog.hpl.external.hp.com/techreports/98/HPL-98-173.html. -#Default: -# cache_replacement_policy lru - -# TAG: cache_dir -# Usage: -# -# cache_dir Type Directory-Name Fs-specific-data [options] -# -# You can specify multiple cache_dir lines to spread the -# cache among different disk partitions. -# -# Type specifies the kind of storage system to use. Only "ufs" -# is built by default. To enable any of the other storage systems -# see the --enable-storeio configure option. -# -# 'Directory' is a top-level directory where cache swap -# files will be stored. If you want to use an entire disk -# for caching, this can be the mount-point directory. -# The directory must exist and be writable by the Squid -# process. Squid will NOT create this directory for you. -# -# The ufs store type: -# -# "ufs" is the old well-known Squid storage format that has always -# been there. -# -# cache_dir ufs Directory-Name Mbytes L1 L2 [options] -# -# 'Mbytes' is the amount of disk space (MB) to use under this -# directory. The default is 100 MB. Change this to suit your -# configuration. Do NOT put the size of your disk drive here. -# Instead, if you want Squid to use the entire disk drive, -# subtract 20% and use that value. -# -# 'L1' is the number of first-level subdirectories which -# will be created under the 'Directory'. The default is 16. -# -# 'L2' is the number of second-level subdirectories which -# will be created under each first-level directory. The default -# is 256. -# -# The aufs store type: -# -# "aufs" uses the same storage format as "ufs", utilizing -# POSIX-threads to avoid blocking the main Squid process on -# disk-I/O. This was formerly known in Squid as async-io. -# -# cache_dir aufs Directory-Name Mbytes L1 L2 [options] -# -# see argument descriptions under ufs above -# -# The diskd store type: -# -# "diskd" uses the same storage format as "ufs", utilizing a -# separate process to avoid blocking the main Squid process on -# disk-I/O. -# -# cache_dir diskd Directory-Name Mbytes L1 L2 [options] [Q1=n] [Q2=n] -# -# see argument descriptions under ufs above -# -# Q1 specifies the number of unacknowledged I/O requests when Squid -# stops opening new files. If this many messages are in the queues, -# Squid won't open new files. Default is 64 -# -# Q2 specifies the number of unacknowledged messages when Squid -# starts blocking. If this many messages are in the queues, -# Squid blocks until it receives some replies. Default is 72 -# -# When Q1 < Q2 (the default), the cache directory is optimized -# for lower response time at the expense of a decrease in hit -# ratio. If Q1 > Q2, the cache directory is optimized for -# higher hit ratio at the expense of an increase in response -# time. -# -# The coss store type: -# -# NP: COSS filesystem in Squid-3 has been deemed too unstable for -# production use and has thus been removed from this release. -# We hope that it can be made usable again soon. -# -# block-size=n defines the "block size" for COSS cache_dir's. -# Squid uses file numbers as block numbers. Since file numbers -# are limited to 24 bits, the block size determines the maximum -# size of the COSS partition. The default is 512 bytes, which -# leads to a maximum cache_dir size of 512<<24, or 8 GB. Note -# you should not change the coss block size after Squid -# has written some objects to the cache_dir. -# -# The coss file store has changed from 2.5. Now it uses a file -# called 'stripe' in the directory names in the config - and -# this will be created by squid -z. -# -# Common options: -# -# no-store, no new objects should be stored to this cache_dir -# -# max-size=n, refers to the max object size in bytes this cache_dir -# supports. It is used to select the cache_dir to store the object. -# Note: To make optimal use of the max-size limits you should order -# the cache_dir lines with the smallest max-size value first and the -# ones with no max-size specification last. -# -# Note for coss, max-size must be less than COSS_MEMBUF_SZ, -# which can be changed with the --with-coss-membuf-size=N configure -# option. -# - -# Uncomment and adjust the following to add a disk cache directory. -#cache_dir ufs /var/spool/squid3 100 16 256 -cache_dir ufs /var/spool/squid3 16384 16 1024 - -# TAG: store_dir_select_algorithm -# Set this to 'round-robin' as an alternative. -#Default: -# store_dir_select_algorithm least-load - -# TAG: max_open_disk_fds -# To avoid having disk as the I/O bottleneck Squid can optionally -# bypass the on-disk cache if more than this amount of disk file -# descriptors are open. -# -# A value of 0 indicates no limit. -#Default: -# max_open_disk_fds 0 - -# TAG: minimum_object_size (bytes) -# Objects smaller than this size will NOT be saved on disk. The -# value is specified in kilobytes, and the default is 0 KB, which -# means there is no minimum. -#Default: -# minimum_object_size 0 KB - -# TAG: maximum_object_size (bytes) -# Objects larger than this size will NOT be saved on disk. The -# value is specified in kilobytes, and the default is 4MB. If -# you wish to get a high BYTES hit ratio, you should probably -# increase this (one 32 MB object hit counts for 3200 10KB -# hits). If you wish to increase speed more than your want to -# save bandwidth you should leave this low. -# -# NOTE: if using the LFUDA replacement policy you should increase -# this value to maximize the byte hit rate improvement of LFUDA! -# See replacement_policy below for a discussion of this policy. -#Default: -# maximum_object_size 4096 KB -maximum_object_size 153600 KB - -# TAG: cache_swap_low (percent, 0-100) -#Default: -# cache_swap_low 90 - -# TAG: cache_swap_high (percent, 0-100) -# -# The low- and high-water marks for cache object replacement. -# Replacement begins when the swap (disk) usage is above the -# low-water mark and attempts to maintain utilization near the -# low-water mark. As swap utilization gets close to high-water -# mark object eviction becomes more aggressive. If utilization is -# close to the low-water mark less replacement is done each time. -# -# Defaults are 90% and 95%. If you have a large cache, 5% could be -# hundreds of MB. If this is the case you may wish to set these -# numbers closer together. -#Default: -# cache_swap_high 95 - -# LOGFILE OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: logformat -# Usage: -# -# logformat <name> <format specification> -# -# Defines an access log format. -# -# The <format specification> is a string with embedded % format codes -# -# % format codes all follow the same basic structure where all but -# the formatcode is optional. Output strings are automatically escaped -# as required according to their context and the output format -# modifiers are usually not needed, but can be specified if an explicit -# output format is desired. -# -# % ["|[|'|#] [-] [[0]width] [{argument}] formatcode -# -# " output in quoted string format -# [ output in squid text log format as used by log_mime_hdrs -# # output in URL quoted format -# ' output as-is -# -# - left aligned -# width field width. If starting with 0 the -# output is zero padded -# {arg} argument such as header name etc -# -# Format codes: -# -# % a literal % character -# >a Client source IP address -# >A Client FQDN -# >p Client source port -# <A Server IP address or peer name -# la Local IP address (http_port) -# lp Local port number (http_port) -# <la Local IP address of the last server or peer connection -# <lp Local port number of the last server or peer connection -# ts Seconds since epoch -# tu subsecond time (milliseconds) -# tl Local time. Optional strftime format argument -# default %d/%b/%Y:%H:%M:%S %z -# tg GMT time. Optional strftime format argument -# default %d/%b/%Y:%H:%M:%S %z -# tr Response time (milliseconds) -# dt Total time spent making DNS lookups (milliseconds) -# -# HTTP cache related format codes: -# -# [http::]>h Original request header. Optional header name argument -# on the format header[:[separator]element] -# [http::]>ha The HTTP request headers after adaptation and redirection. -# Optional header name argument as for >h -# [http::]<h Reply header. Optional header name argument -# as for >h -# [http::]un User name -# [http::]ul User name from authentication -# [http::]ui User name from ident -# [http::]us User name from SSL -# [http::]ue User name from external acl helper -# [http::]>Hs HTTP status code sent to the client -# [http::]<Hs HTTP status code received from the next hop -# [http::]Ss Squid request status (TCP_MISS etc) -# [http::]Sh Squid hierarchy status (DEFAULT_PARENT etc) -# [http::]mt MIME content type -# [http::]rm Request method (GET/POST etc) -# [http::]ru Request URL -# [http::]rp Request URL-Path excluding hostname -# [http::]rv Request protocol version -# [http::]et Tag returned by external acl -# [http::]ea Log string returned by external acl -# [http::]<st Sent reply size including HTTP headers -# [http::]>st Received request size including HTTP headers. In the -# case of chunked requests the chunked encoding metadata -# are not included -# [http::]>sh Received HTTP request headers size -# [http::]<sh Sent HTTP reply headers size -# [http::]st Request+Reply size including HTTP headers -# [http::]<sH Reply high offset sent -# [http::]<sS Upstream object size -# [http::]<pt Peer response time in milliseconds. The timer starts -# when the last request byte is sent to the next hop -# and stops when the last response byte is received. -# [http::]<tt Total server-side time in milliseconds. The timer -# starts with the first connect request (or write I/O) -# sent to the first selected peer. The timer stops -# with the last I/O with the last peer. -# -# If ICAP is enabled, the following two codes become available (as -# well as ICAP log codes documented with the icap_log option): -# -# icap::tt Total ICAP processing time for the HTTP -# transaction. The timer ticks when ICAP -# ACLs are checked and when ICAP -# transaction is in progress. -# -# icap::<last_h The header of the last ICAP response -# related to the HTTP transaction. Like -# <h, accepts an optional header name -# argument. Will not change semantics -# when multiple ICAP transactions per HTTP -# transaction are supported. -# -# If adaptation is enabled the following two codes become available: -# -# adapt::sum_trs Summed adaptation transaction response -# times recorded as a comma-separated list in -# the order of transaction start time. Each time -# value is recorded as an integer number, -# representing response time of one or more -# adaptation (ICAP or eCAP) transaction in -# milliseconds. When a failed transaction is -# being retried or repeated, its time is not -# logged individually but added to the -# replacement (next) transaction. See also: -# adapt::all_trs. -# -# adapt::all_trs All adaptation transaction response times. -# Same as adaptation_strs but response times of -# individual transactions are never added -# together. Instead, all transaction response -# times are recorded individually. -# -# You can prefix adapt::*_trs format codes with adaptation -# service name in curly braces to record response time(s) specific -# to that service. For example: %{my_service}adapt::sum_trs -# -# The default formats available (which do not need re-defining) are: -# -#logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt -#logformat squidmime %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt [%>h] [%<h] -#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh -#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh -#Default: -# none - -# TAG: access_log -# These files log client request activities. Has a line every HTTP or -# ICP request. The format is: -# access_log <filepath> [<logformat name> [acl acl ...]] -# access_log none [acl acl ...]] -# -# Will log to the specified file using the specified format (which -# must be defined in a logformat directive) those entries which match -# ALL the acl's specified (which must be defined in acl clauses). -# -# If no acl is specified, all requests will be logged to this file. -# -# To disable logging of a request use the filepath "none", in which case -# a logformat name should not be specified. -# -# To log the request via syslog specify a filepath of "syslog": -# -# access_log syslog[:facility.priority] [format [acl1 [acl2 ....]]] -# where facility could be any of: -# authpriv, daemon, local0 .. local7 or user. -# -# And priority could be any of: -# err, warning, notice, info, debug. -# -# Default: -# access_log /var/log/squid3/access.log squid -#Default: -# access_log /var/log/squid3/access.log squid - -# TAG: icap_log -# ICAP log files record ICAP transaction summaries, one line per -# transaction. -# -# The icap_log option format is: -# icap_log <filepath> [<logformat name> [acl acl ...]] -# icap_log none [acl acl ...]] -# -# Please see access_log option documentation for details. The two -# kinds of logs share the overall configuration approach and many -# features. -# -# ICAP processing of a single HTTP message or transaction may -# require multiple ICAP transactions. In such cases, multiple -# ICAP transaction log lines will correspond to a single access -# log line. -# -# ICAP log uses logformat codes that make sense for an ICAP -# transaction. Header-related codes are applied to the HTTP header -# embedded in an ICAP server response, with the following caveats: -# For REQMOD, there is no HTTP response header unless the ICAP -# server performed request satisfaction. For RESPMOD, the HTTP -# request header is the header sent to the ICAP server. For -# OPTIONS, there are no HTTP headers. -# -# The following format codes are also available for ICAP logs: -# -# icap::<A ICAP server IP address. Similar to <A. -# -# icap::<service_name ICAP service name from the icap_service -# option in Squid configuration file. -# -# icap::ru ICAP Request-URI. Similar to ru. -# -# icap::rm ICAP request method (REQMOD, RESPMOD, or -# OPTIONS). Similar to existing rm. -# -# icap::>st Bytes sent to the ICAP server (TCP payload -# only; i.e., what Squid writes to the socket). -# -# icap::<st Bytes received from the ICAP server (TCP -# payload only; i.e., what Squid reads from -# the socket). -# -# icap::tr Transaction response time (in -# milliseconds). The timer starts when -# the ICAP transaction is created and -# stops when the transaction is completed. -# Similar to tr. -# -# icap::tio Transaction I/O time (in milliseconds). The -# timer starts when the first ICAP request -# byte is scheduled for sending. The timers -# stops when the last byte of the ICAP response -# is received. -# -# icap::to Transaction outcome: ICAP_ERR* for all -# transaction errors, ICAP_OPT for OPTION -# transactions, ICAP_ECHO for 204 -# responses, ICAP_MOD for message -# modification, and ICAP_SAT for request -# satisfaction. Similar to Ss. -# -# icap::Hs ICAP response status code. Similar to Hs. -# -# icap::>h ICAP request header(s). Similar to >h. -# -# icap::<h ICAP response header(s). Similar to <h. -# -# The default ICAP log format, which can be used without an explicit -# definition, is called icap_squid: -# -#logformat icap_squid %ts.%03tu %6icap::tr %>a %icap::to/%03icap::Hs %icap::<size %icap::rm %icap::ru% %un -/%icap::<A - -# -# See also: logformat, log_icap, and %icap::<last_h -#Default: -# none - -# TAG: log_access allow|deny acl acl... -# This options allows you to control which requests gets logged -# to access.log (see access_log directive). Requests denied for -# logging will also not be accounted for in performance counters. -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# none - -# TAG: log_icap -# This options allows you to control which requests get logged -# to icap.log. See the icap_log directive for ICAP log details. -#Default: -# none - -# TAG: cache_store_log -# Logs the activities of the storage manager. Shows which -# objects are ejected from the cache, and which objects are -# saved and for how long. To disable, enter "none" or remove the line. -# There are not really utilities to analyze this data, so you can safely -# disable it. -# -# Example: -# cache_store_log /var/log/squid3/store.log -#Default: -# none - -# TAG: cache_swap_state -# Location for the cache "swap.state" file. This index file holds -# the metadata of objects saved on disk. It is used to rebuild -# the cache during startup. Normally this file resides in each -# 'cache_dir' directory, but you may specify an alternate -# pathname here. Note you must give a full filename, not just -# a directory. Since this is the index for the whole object -# list you CANNOT periodically rotate it! -# -# If %s can be used in the file name it will be replaced with a -# a representation of the cache_dir name where each / is replaced -# with '.'. This is needed to allow adding/removing cache_dir -# lines when cache_swap_log is being used. -# -# If have more than one 'cache_dir', and %s is not used in the name -# these swap logs will have names such as: -# -# cache_swap_log.00 -# cache_swap_log.01 -# cache_swap_log.02 -# -# The numbered extension (which is added automatically) -# corresponds to the order of the 'cache_dir' lines in this -# configuration file. If you change the order of the 'cache_dir' -# lines in this file, these index files will NOT correspond to -# the correct 'cache_dir' entry (unless you manually rename -# them). We recommend you do NOT use this option. It is -# better to keep these index files in each 'cache_dir' directory. -#Default: -# none - -# TAG: logfile_rotate -# Specifies the number of logfile rotations to make when you -# type 'squid -k rotate'. The default is 10, which will rotate -# with extensions 0 through 9. Setting logfile_rotate to 0 will -# disable the file name rotation, but the logfiles are still closed -# and re-opened. This will enable you to rename the logfiles -# yourself just before sending the rotate signal. -# -# Note, the 'squid -k rotate' command normally sends a USR1 -# signal to the running squid process. In certain situations -# (e.g. on Linux with Async I/O), USR1 is used for other -# purposes, so -k rotate uses another signal. It is best to get -# in the habit of using 'squid -k rotate' instead of 'kill -USR1 -# <pid>'. -# -# Note, from Squid-3.1 this option has no effect on the cache.log, -# that log can be rotated separately by using debug_options -# -# Note2, for Debian/Linux the default of logfile_rotate is -# zero, since it includes external logfile-rotation methods. -#Default: -# logfile_rotate 0 - -# TAG: emulate_httpd_log on|off -# The Cache can emulate the log file format which many 'httpd' -# programs use. To disable/enable this emulation, set -# emulate_httpd_log to 'off' or 'on'. The default -# is to use the native log format since it includes useful -# information Squid-specific log analyzers use. -#Default: -# emulate_httpd_log off - -# TAG: log_ip_on_direct on|off -# Log the destination IP address in the hierarchy log tag when going -# direct. Earlier Squid versions logged the hostname here. If you -# prefer the old way set this to off. -#Default: -# log_ip_on_direct on - -# TAG: mime_table -# Pathname to Squid's MIME table. You shouldn't need to change -# this, but the default file contains examples and formatting -# information if you do. -#Default: -# mime_table /usr/share/squid3/mime.conf - -# TAG: log_mime_hdrs on|off -# The Cache can record both the request and the response MIME -# headers for each HTTP transaction. The headers are encoded -# safely and will appear as two bracketed fields at the end of -# the access log (for either the native or httpd-emulated log -# formats). To enable this logging set log_mime_hdrs to 'on'. -#Default: -# log_mime_hdrs off - -# TAG: useragent_log -# Note: This option is only available if Squid is rebuilt with the -# --enable-useragent-log option -# -# Squid will write the User-Agent field from HTTP requests -# to the filename specified here. By default useragent_log -# is disabled. -#Default: -# none - -# TAG: referer_log -# Note: This option is only available if Squid is rebuilt with the -# --enable-referer-log option -# -# Squid will write the Referer field from HTTP requests to the -# filename specified here. By default referer_log is disabled. -# Note that "referer" is actually a misspelling of "referrer" -# however the misspelt version has been accepted into the HTTP RFCs -# and we accept both. -#Default: -# none - -# TAG: pid_filename -# A filename to write the process-id to. To disable, enter "none". -#Default: -# pid_filename /var/run/squid3.pid - -# TAG: log_fqdn on|off -# Turn this on if you wish to log fully qualified domain names -# in the access.log. To do this Squid does a DNS lookup of all -# IP's connecting to it. This can (in some situations) increase -# latency, which makes your cache seem slower for interactive -# browsing. -#Default: -# log_fqdn off - -# TAG: client_netmask -# A netmask for client addresses in logfiles and cachemgr output. -# Change this to protect the privacy of your cache clients. -# A netmask of 255.255.255.0 will log all IP's in that range with -# the last digit set to '0'. -#Default: -# client_netmask no_addr - -# TAG: forward_log -# Note: This option is only available if Squid is rebuilt with the -# -DWIP_FWD_LOG define -# -# Logs the server-side requests. -# -# This is currently work in progress. -#Default: -# none - -# TAG: strip_query_terms -# By default, Squid strips query terms from requested URLs before -# logging. This protects your user's privacy. -#Default: -# strip_query_terms on - -# TAG: buffered_logs on|off -# cache.log log file is written with stdio functions, and as such -# it can be buffered or unbuffered. By default it will be unbuffered. -# Buffering it can speed up the writing slightly (though you are -# unlikely to need to worry unless you run with tons of debugging -# enabled in which case performance will suffer badly anyway..). -#Default: -# buffered_logs off - -# TAG: netdb_filename -# Note: This option is only available if Squid is rebuilt with the -# --enable-icmp option -# -# A filename where Squid stores it's netdb state between restarts. -# To disable, enter "none". -#Default: -# netdb_filename /var/log/squid3/netdb.state - -# OPTIONS FOR TROUBLESHOOTING -# ----------------------------------------------------------------------------- - -# TAG: cache_log -# Cache logging file. This is where general information about -# your cache's behavior goes. You can increase the amount of data -# logged to this file and how often its rotated with "debug_options" -#Default: -# cache_log /var/log/squid3/cache.log - -# TAG: debug_options -# Logging options are set as section,level where each source file -# is assigned a unique section. Lower levels result in less -# output, Full debugging (level 9) can result in a very large -# log file, so be careful. -# -# The magic word "ALL" sets debugging levels for all sections. -# We recommend normally running with "ALL,1". -# -# The rotate=N option can be used to keep more or less of these logs -# than would otherwise be kept by logfile_rotate. -# For most uses a single log should be enough to monitor current -# events affecting Squid. -#Default: -# debug_options ALL,1 - -# TAG: coredump_dir -# By default Squid leaves core files in the directory from where -# it was started. If you set 'coredump_dir' to a directory -# that exists, Squid will chdir() to that directory at startup -# and coredump files will be left there. -# -#Default: -# coredump_dir none -# - -# Leave coredumps in the first cache dir -coredump_dir /var/spool/squid3 - -# OPTIONS FOR FTP GATEWAYING -# ----------------------------------------------------------------------------- - -# TAG: ftp_user -# If you want the anonymous login password to be more informative -# (and enable the use of picky ftp servers), set this to something -# reasonable for your domain, like wwwuser@somewhere.net -# -# The reason why this is domainless by default is the -# request can be made on the behalf of a user in any domain, -# depending on how the cache is used. -# Some ftp server also validate the email address is valid -# (for example perl.com). -#Default: -# ftp_user Squid@ - -# TAG: ftp_list_width -# Sets the width of ftp listings. This should be set to fit in -# the width of a standard browser. Setting this too small -# can cut off long filenames when browsing ftp sites. -#Default: -# ftp_list_width 32 - -# TAG: ftp_passive -# If your firewall does not allow Squid to use passive -# connections, turn off this option. -# -# Use of ftp_epsv_all option requires this to be ON. -#Default: -# ftp_passive on - -# TAG: ftp_epsv_all -# FTP Protocol extensions permit the use of a special "EPSV ALL" command. -# -# NATs may be able to put the connection on a "fast path" through the -# translator, as the EPRT command will never be used and therefore, -# translation of the data portion of the segments will never be needed. -# -# When a client only expects to do two-way FTP transfers this may be -# useful. -# If squid finds that it must do a three-way FTP transfer after issuing -# an EPSV ALL command, the FTP session will fail. -# -# If you have any doubts about this option do not use it. -# Squid will nicely attempt all other connection methods. -# -# Requires ftp_passive to be ON (default) for any effect. -#Default: -# ftp_epsv_all off - -# TAG: ftp_epsv -# FTP Protocol extensions permit the use of a special "EPSV" command. -# -# NATs may be able to put the connection on a "fast path" through the -# translator using EPSV, as the EPRT command will never be used -# and therefore, translation of the data portion of the segments -# will never be needed. -# -# Turning this OFF will prevent EPSV being attempted. -# WARNING: Doing so will convert Squid back to the old behavior with all -# the related problems with external NAT devices/layers. -# -# Requires ftp_passive to be ON (default) for any effect. -#Default: -# ftp_epsv on - -# TAG: ftp_eprt -# FTP Protocol extensions permit the use of a special "EPRT" command. -# -# This extension provides a protocol neutral alternative to the -# IPv4-only PORT command. When supported it enables active FTP data -# channels over IPv6 and efficient NAT handling. -# -# Turning this OFF will prevent EPRT being attempted and will skip -# straight to using PORT for IPv4 servers. -# -# Some devices are known to not handle this extension correctly and -# may result in crashes. Devices which suport EPRT enough to fail -# cleanly will result in Squid attempting PORT anyway. This directive -# should only be disabled when EPRT results in device failures. -# -# WARNING: Doing so will convert Squid back to the old behavior with all -# the related problems with external NAT devices/layers and IPv4-only FTP. -#Default: -# ftp_eprt on - -# TAG: ftp_sanitycheck -# For security and data integrity reasons Squid by default performs -# sanity checks of the addresses of FTP data connections ensure the -# data connection is to the requested server. If you need to allow -# FTP connections to servers using another IP address for the data -# connection turn this off. -#Default: -# ftp_sanitycheck on - -# TAG: ftp_telnet_protocol -# The FTP protocol is officially defined to use the telnet protocol -# as transport channel for the control connection. However, many -# implementations are broken and does not respect this aspect of -# the FTP protocol. -# -# If you have trouble accessing files with ASCII code 255 in the -# path or similar problems involving this ASCII code you can -# try setting this directive to off. If that helps, report to the -# operator of the FTP server in question that their FTP server -# is broken and does not follow the FTP standard. -#Default: -# ftp_telnet_protocol on - -# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS -# ----------------------------------------------------------------------------- - -# TAG: diskd_program -# Specify the location of the diskd executable. -# Note this is only useful if you have compiled in -# diskd as one of the store io modules. -#Default: -# diskd_program /usr/lib/squid3/diskd - -# TAG: unlinkd_program -# Specify the location of the executable for file deletion process. -#Default: -# unlinkd_program /usr/lib/squid3/unlinkd - -# TAG: pinger_program -# Note: This option is only available if Squid is rebuilt with the -# --enable-icmp option -# -# Specify the location of the executable for the pinger process. -#Default: -# pinger_program /usr/lib/squid3/pinger - -# TAG: pinger_enable -# Note: This option is only available if Squid is rebuilt with the -# --enable-icmp option -# -# Control whether the pinger is active at run-time. -# Enables turning ICMP pinger on and off with a simple -# squid -k reconfigure. -#Default: -# pinger_enable off - -# OPTIONS FOR URL REWRITING -# ----------------------------------------------------------------------------- - -# TAG: url_rewrite_program -# Specify the location of the executable URL rewriter to use. -# Since they can perform almost any function there isn't one included. -# -# For each requested URL, the rewriter will receive on line with the format -# -# URL <SP> client_ip "/" fqdn <SP> user <SP> method [<SP> kvpairs]<NL> -# -# In the future, the rewriter interface will be extended with -# key=value pairs ("kvpairs" shown above). Rewriter programs -# should be prepared to receive and possibly ignore additional -# whitespace-separated tokens on each input line. -# -# And the rewriter may return a rewritten URL. The other components of -# the request line does not need to be returned (ignored if they are). -# -# The rewriter can also indicate that a client-side redirect should -# be performed to the new URL. This is done by prefixing the returned -# URL with "301:" (moved permanently) or 302: (moved temporarily), etc. -# -# By default, a URL rewriter is not used. -#Default: -# none - -# TAG: url_rewrite_children -# The number of redirector processes to spawn. If you start -# too few Squid will have to wait for them to process a backlog of -# URLs, slowing it down. If you start too many they will use RAM -# and other system resources. -#Default: -# url_rewrite_children 5 - -# TAG: url_rewrite_concurrency -# The number of requests each redirector helper can handle in -# parallel. Defaults to 0 which indicates the redirector -# is a old-style single threaded redirector. -# -# When this directive is set to a value >= 1 then the protocol -# used to communicate with the helper is modified to include -# a request ID in front of the request/response. The request -# ID from the request must be echoed back with the response -# to that request. -#Default: -# url_rewrite_concurrency 0 - -# TAG: url_rewrite_host_header -# By default Squid rewrites any Host: header in redirected -# requests. If you are running an accelerator this may -# not be a wanted effect of a redirector. -# -# WARNING: Entries are cached on the result of the URL rewriting -# process, so be careful if you have domain-virtual hosts. -#Default: -# url_rewrite_host_header on - -# TAG: url_rewrite_access -# If defined, this access list specifies which requests are -# sent to the redirector processes. By default all requests -# are sent. -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# none - -# TAG: url_rewrite_bypass -# When this is 'on', a request will not go through the -# redirector if all redirectors are busy. If this is 'off' -# and the redirector queue grows too large, Squid will exit -# with a FATAL error and ask you to increase the number of -# redirectors. You should only enable this if the redirectors -# are not critical to your caching system. If you use -# redirectors for access control, and you enable this option, -# users may have access to pages they should not -# be allowed to request. -#Default: -# url_rewrite_bypass off - -# OPTIONS FOR TUNING THE CACHE -# ----------------------------------------------------------------------------- - -# TAG: cache -# A list of ACL elements which, if matched and denied, cause the request to -# not be satisfied from the cache and the reply to not be cached. -# In other words, use this to force certain objects to never be cached. -# -# You must use the words 'allow' or 'deny' to indicate whether items -# matching the ACL should be allowed or denied into the cache. -# -# Default is to allow all to be cached. -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# none - -# TAG: refresh_pattern -# usage: refresh_pattern [-i] regex min percent max [options] -# -# By default, regular expressions are CASE-SENSITIVE. To make -# them case-insensitive, use the -i option. -# -# 'Min' is the time (in minutes) an object without an explicit -# expiry time should be considered fresh. The recommended -# value is 0, any higher values may cause dynamic applications -# to be erroneously cached unless the application designer -# has taken the appropriate actions. -# -# 'Percent' is a percentage of the objects age (time since last -# modification age) an object without explicit expiry time -# will be considered fresh. -# -# 'Max' is an upper limit on how long objects without an explicit -# expiry time will be considered fresh. -# -# options: override-expire -# override-lastmod -# reload-into-ims -# ignore-reload -# ignore-no-cache -# ignore-no-store -# ignore-must-revalidate -# ignore-private -# ignore-auth -# refresh-ims -# -# override-expire enforces min age even if the server -# sent an explicit expiry time (e.g., with the -# Expires: header or Cache-Control: max-age). Doing this -# VIOLATES the HTTP standard. Enabling this feature -# could make you liable for problems which it causes. -# -# Note: override-expire does not enforce staleness - it only extends -# freshness / min. If the server returns a Expires time which -# is longer than your max time, Squid will still consider -# the object fresh for that period of time. -# -# override-lastmod enforces min age even on objects -# that were modified recently. -# -# reload-into-ims changes client no-cache or ``reload'' -# to If-Modified-Since requests. Doing this VIOLATES the -# HTTP standard. Enabling this feature could make you -# liable for problems which it causes. -# -# ignore-reload ignores a client no-cache or ``reload'' -# header. Doing this VIOLATES the HTTP standard. Enabling -# this feature could make you liable for problems which -# it causes. -# -# ignore-no-cache ignores any ``Pragma: no-cache'' and -# ``Cache-control: no-cache'' headers received from a server. -# The HTTP RFC never allows the use of this (Pragma) header -# from a server, only a client, though plenty of servers -# send it anyway. -# -# ignore-no-store ignores any ``Cache-control: no-store'' -# headers received from a server. Doing this VIOLATES -# the HTTP standard. Enabling this feature could make you -# liable for problems which it causes. -# -# ignore-must-revalidate ignores any ``Cache-Control: must-revalidate`` -# headers received from a server. Doing this VIOLATES -# the HTTP standard. Enabling this feature could make you -# liable for problems which it causes. -# -# ignore-private ignores any ``Cache-control: private'' -# headers received from a server. Doing this VIOLATES -# the HTTP standard. Enabling this feature could make you -# liable for problems which it causes. -# -# ignore-auth caches responses to requests with authorization, -# as if the originserver had sent ``Cache-control: public'' -# in the response header. Doing this VIOLATES the HTTP standard. -# Enabling this feature could make you liable for problems which -# it causes. -# -# refresh-ims causes squid to contact the origin server -# when a client issues an If-Modified-Since request. This -# ensures that the client will receive an updated version -# if one is available. -# -# Basically a cached object is: -# -# FRESH if expires < now, else STALE -# STALE if age > max -# FRESH if lm-factor < percent, else STALE -# FRESH if age < min -# else STALE -# -# The refresh_pattern lines are checked in the order listed here. -# The first entry which matches is used. If none of the entries -# match the default will be used. -# -# Note, you must uncomment all the default lines if you want -# to change one. The default setting is only active if none is -# used. -# -# - -# Add any of your own refresh_pattern entries above these. -refresh_pattern ^ftp: 1440 20% 10080 -refresh_pattern ^gopher: 1440 0% 1440 -refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 -refresh_pattern /(|In)Release(|\.gpg)$ 0 0% 0 -refresh_pattern /(Packages|Sources)(|\.gz|\.bz2|\.xz)$ 0 0% 0 -refresh_pattern \.deb$ 129600 100% 129600 -refresh_pattern \.udeb$ 129600 100% 129600 -refresh_pattern \.tar\.(gz|bz2|xz|lzma)$ 129600 100% 129600 -refresh_pattern . 0 20% 4320 - -# TAG: quick_abort_min (KB) -#Default: -# quick_abort_min 16 KB - -# TAG: quick_abort_max (KB) -#Default: -# quick_abort_max 16 KB - -# TAG: quick_abort_pct (percent) -# The cache by default continues downloading aborted requests -# which are almost completed (less than 16 KB remaining). This -# may be undesirable on slow (e.g. SLIP) links and/or very busy -# caches. Impatient users may tie up file descriptors and -# bandwidth by repeatedly requesting and immediately aborting -# downloads. -# -# When the user aborts a request, Squid will check the -# quick_abort values to the amount of data transfered until -# then. -# -# If the transfer has less than 'quick_abort_min' KB remaining, -# it will finish the retrieval. -# -# If the transfer has more than 'quick_abort_max' KB remaining, -# it will abort the retrieval. -# -# If more than 'quick_abort_pct' of the transfer has completed, -# it will finish the retrieval. -# -# If you do not want any retrieval to continue after the client -# has aborted, set both 'quick_abort_min' and 'quick_abort_max' -# to '0 KB'. -# -# If you want retrievals to always continue if they are being -# cached set 'quick_abort_min' to '-1 KB'. -#Default: -# quick_abort_pct 95 - -# TAG: read_ahead_gap buffer-size -# The amount of data the cache will buffer ahead of what has been -# sent to the client when retrieving an object from another server. -#Default: -# read_ahead_gap 16 KB - -# TAG: negative_ttl time-units -# Set the Default Time-to-Live (TTL) for failed requests. -# Certain types of failures (such as "connection refused" and -# "404 Not Found") are able to be negatively-cached for a short time. -# Modern web servers should provide Expires: header, however if they -# do not this can provide a minimum TTL. -# The default is not to cache errors with unknown expiry details. -# -# Note that this is different from negative caching of DNS lookups. -# -# WARNING: Doing this VIOLATES the HTTP standard. Enabling -# this feature could make you liable for problems which it -# causes. -#Default: -# negative_ttl 0 seconds - -# TAG: positive_dns_ttl time-units -# Upper limit on how long Squid will cache positive DNS responses. -# Default is 6 hours (360 minutes). This directive must be set -# larger than negative_dns_ttl. -#Default: -# positive_dns_ttl 6 hours - -# TAG: negative_dns_ttl time-units -# Time-to-Live (TTL) for negative caching of failed DNS lookups. -# This also sets the lower cache limit on positive lookups. -# Minimum value is 1 second, and it is not recommendable to go -# much below 10 seconds. -#Default: -# negative_dns_ttl 1 minutes - -# TAG: range_offset_limit (bytes) -# Sets a upper limit on how far into the the file a Range request -# may be to cause Squid to prefetch the whole file. If beyond this -# limit Squid forwards the Range request as it is and the result -# is NOT cached. -# -# This is to stop a far ahead range request (lets say start at 17MB) -# from making Squid fetch the whole object up to that point before -# sending anything to the client. -# -# A value of 0 causes Squid to never fetch more than the -# client requested. (default) -# -# A value of -1 causes Squid to always fetch the object from the -# beginning so it may cache the result. (2.0 style) -# -# NP: Using -1 here will override any quick_abort settings that may -# otherwise apply to the range request. The range request will -# be fully fetched from start to finish regardless of the client -# actions. This affects bandwidth usage. -#Default: -# range_offset_limit 0 KB - -# TAG: minimum_expiry_time (seconds) -# The minimum caching time according to (Expires - Date) -# Headers Squid honors if the object can't be revalidated -# defaults to 60 seconds. In reverse proxy environments it -# might be desirable to honor shorter object lifetimes. It -# is most likely better to make your server return a -# meaningful Last-Modified header however. In ESI environments -# where page fragments often have short lifetimes, this will -# often be best set to 0. -#Default: -# minimum_expiry_time 60 seconds - -# TAG: store_avg_object_size (kbytes) -# Average object size, used to estimate number of objects your -# cache can hold. The default is 13 KB. -#Default: -# store_avg_object_size 13 KB - -# TAG: store_objects_per_bucket -# Target number of objects per bucket in the store hash table. -# Lowering this value increases the total number of buckets and -# also the storage maintenance rate. The default is 20. -#Default: -# store_objects_per_bucket 20 - -# HTTP OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: request_header_max_size (KB) -# This specifies the maximum size for HTTP headers in a request. -# Request headers are usually relatively small (about 512 bytes). -# Placing a limit on the request header size will catch certain -# bugs (for example with persistent connections) and possibly -# buffer-overflow or denial-of-service attacks. -#Default: -# request_header_max_size 64 KB - -# TAG: reply_header_max_size (KB) -# This specifies the maximum size for HTTP headers in a reply. -# Reply headers are usually relatively small (about 512 bytes). -# Placing a limit on the reply header size will catch certain -# bugs (for example with persistent connections) and possibly -# buffer-overflow or denial-of-service attacks. -#Default: -# reply_header_max_size 64 KB - -# TAG: request_body_max_size (bytes) -# This specifies the maximum size for an HTTP request body. -# In other words, the maximum size of a PUT/POST request. -# A user who attempts to send a request with a body larger -# than this limit receives an "Invalid Request" error message. -# If you set this parameter to a zero (the default), there will -# be no limit imposed. -#Default: -# request_body_max_size 0 KB - -# TAG: client_request_buffer_max_size (bytes) -# This specifies the maximum buffer size of a client request. -# It prevents squid eating too much memory when somebody uploads -# a large file. -#Default: -# client_request_buffer_max_size 512 KB - -# TAG: chunked_request_body_max_size (bytes) -# A broken or confused HTTP/1.1 client may send a chunked HTTP -# request to Squid. Squid does not have full support for that -# feature yet. To cope with such requests, Squid buffers the -# entire request and then dechunks request body to create a -# plain HTTP/1.0 request with a known content length. The plain -# request is then used by the rest of Squid code as usual. -# -# The option value specifies the maximum size of the buffer used -# to hold the request before the conversion. If the chunked -# request size exceeds the specified limit, the conversion -# fails, and the client receives an "unsupported request" error, -# as if dechunking was disabled. -# -# Dechunking is enabled by default. To disable conversion of -# chunked requests, set the maximum to zero. -# -# Request dechunking feature and this option in particular are a -# temporary hack. When chunking requests and responses are fully -# supported, there will be no need to buffer a chunked request. -#Default: -# chunked_request_body_max_size 64 KB - -# TAG: broken_posts -# A list of ACL elements which, if matched, causes Squid to send -# an extra CRLF pair after the body of a PUT/POST request. -# -# Some HTTP servers has broken implementations of PUT/POST, -# and rely on an extra CRLF pair sent by some WWW clients. -# -# Quote from RFC2616 section 4.1 on this matter: -# -# Note: certain buggy HTTP/1.0 client implementations generate an -# extra CRLF's after a POST request. To restate what is explicitly -# forbidden by the BNF, an HTTP/1.1 client must not preface or follow -# a request with an extra CRLF. -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -# -#Example: -# acl buggy_server url_regex ^http://.... -# broken_posts allow buggy_server -#Default: -# none - -# TAG: icap_uses_indirect_client on|off -# Controls whether the indirect client IP address (instead of the direct -# client IP address) is passed to adaptation services. -# -# See also: follow_x_forwarded_for adaptation_send_client_ip -#Default: -# icap_uses_indirect_client on - -# TAG: via on|off -# If set (default), Squid will include a Via header in requests and -# replies as required by RFC2616. -#Default: -# via on - -# TAG: ie_refresh on|off -# Microsoft Internet Explorer up until version 5.5 Service -# Pack 1 has an issue with transparent proxies, wherein it -# is impossible to force a refresh. Turning this on provides -# a partial fix to the problem, by causing all IMS-REFRESH -# requests from older IE versions to check the origin server -# for fresh content. This reduces hit ratio by some amount -# (~10% in my experience), but allows users to actually get -# fresh content when they want it. Note because Squid -# cannot tell if the user is using 5.5 or 5.5SP1, the behavior -# of 5.5 is unchanged from old versions of Squid (i.e. a -# forced refresh is impossible). Newer versions of IE will, -# hopefully, continue to have the new behavior and will be -# handled based on that assumption. This option defaults to -# the old Squid behavior, which is better for hit ratios but -# worse for clients using IE, if they need to be able to -# force fresh content. -#Default: -# ie_refresh off - -# TAG: vary_ignore_expire on|off -# Many HTTP servers supporting Vary gives such objects -# immediate expiry time with no cache-control header -# when requested by a HTTP/1.0 client. This option -# enables Squid to ignore such expiry times until -# HTTP/1.1 is fully implemented. -# -# WARNING: If turned on this may eventually cause some -# varying objects not intended for caching to get cached. -#Default: -# vary_ignore_expire off - -# TAG: request_entities -# Squid defaults to deny GET and HEAD requests with request entities, -# as the meaning of such requests are undefined in the HTTP standard -# even if not explicitly forbidden. -# -# Set this directive to on if you have clients which insists -# on sending request entities in GET or HEAD requests. But be warned -# that there is server software (both proxies and web servers) which -# can fail to properly process this kind of request which may make you -# vulnerable to cache pollution attacks if enabled. -#Default: -# request_entities off - -# TAG: request_header_access -# Usage: request_header_access header_name allow|deny [!]aclname ... -# -# WARNING: Doing this VIOLATES the HTTP standard. Enabling -# this feature could make you liable for problems which it -# causes. -# -# This option replaces the old 'anonymize_headers' and the -# older 'http_anonymizer' option with something that is much -# more configurable. This new method creates a list of ACLs -# for each header, allowing you very fine-tuned header -# mangling. -# -# This option only applies to request headers, i.e., from the -# client to the server. -# -# You can only specify known headers for the header name. -# Other headers are reclassified as 'Other'. You can also -# refer to all the headers with 'All'. -# -# For example, to achieve the same behavior as the old -# 'http_anonymizer standard' option, you should use: -# -# request_header_access From deny all -# request_header_access Referer deny all -# request_header_access Server deny all -# request_header_access User-Agent deny all -# request_header_access WWW-Authenticate deny all -# request_header_access Link deny all -# -# Or, to reproduce the old 'http_anonymizer paranoid' feature -# you should use: -# -# request_header_access Allow allow all -# request_header_access Authorization allow all -# request_header_access WWW-Authenticate allow all -# request_header_access Proxy-Authorization allow all -# request_header_access Proxy-Authenticate allow all -# request_header_access Cache-Control allow all -# request_header_access Content-Encoding allow all -# request_header_access Content-Length allow all -# request_header_access Content-Type allow all -# request_header_access Date allow all -# request_header_access Expires allow all -# request_header_access Host allow all -# request_header_access If-Modified-Since allow all -# request_header_access Last-Modified allow all -# request_header_access Location allow all -# request_header_access Pragma allow all -# request_header_access Accept allow all -# request_header_access Accept-Charset allow all -# request_header_access Accept-Encoding allow all -# request_header_access Accept-Language allow all -# request_header_access Content-Language allow all -# request_header_access Mime-Version allow all -# request_header_access Retry-After allow all -# request_header_access Title allow all -# request_header_access Connection allow all -# request_header_access All deny all -# -# although many of those are HTTP reply headers, and so should be -# controlled with the reply_header_access directive. -# -# By default, all headers are allowed (no anonymizing is -# performed). -#Default: -# none - -# TAG: reply_header_access -# Usage: reply_header_access header_name allow|deny [!]aclname ... -# -# WARNING: Doing this VIOLATES the HTTP standard. Enabling -# this feature could make you liable for problems which it -# causes. -# -# This option only applies to reply headers, i.e., from the -# server to the client. -# -# This is the same as request_header_access, but in the other -# direction. -# -# This option replaces the old 'anonymize_headers' and the -# older 'http_anonymizer' option with something that is much -# more configurable. This new method creates a list of ACLs -# for each header, allowing you very fine-tuned header -# mangling. -# -# You can only specify known headers for the header name. -# Other headers are reclassified as 'Other'. You can also -# refer to all the headers with 'All'. -# -# For example, to achieve the same behavior as the old -# 'http_anonymizer standard' option, you should use: -# -# reply_header_access From deny all -# reply_header_access Referer deny all -# reply_header_access Server deny all -# reply_header_access User-Agent deny all -# reply_header_access WWW-Authenticate deny all -# reply_header_access Link deny all -# -# Or, to reproduce the old 'http_anonymizer paranoid' feature -# you should use: -# -# reply_header_access Allow allow all -# reply_header_access Authorization allow all -# reply_header_access WWW-Authenticate allow all -# reply_header_access Proxy-Authorization allow all -# reply_header_access Proxy-Authenticate allow all -# reply_header_access Cache-Control allow all -# reply_header_access Content-Encoding allow all -# reply_header_access Content-Length allow all -# reply_header_access Content-Type allow all -# reply_header_access Date allow all -# reply_header_access Expires allow all -# reply_header_access Host allow all -# reply_header_access If-Modified-Since allow all -# reply_header_access Last-Modified allow all -# reply_header_access Location allow all -# reply_header_access Pragma allow all -# reply_header_access Accept allow all -# reply_header_access Accept-Charset allow all -# reply_header_access Accept-Encoding allow all -# reply_header_access Accept-Language allow all -# reply_header_access Content-Language allow all -# reply_header_access Mime-Version allow all -# reply_header_access Retry-After allow all -# reply_header_access Title allow all -# reply_header_access Connection allow all -# reply_header_access All deny all -# -# although the HTTP request headers won't be usefully controlled -# by this directive -- see request_header_access for details. -# -# By default, all headers are allowed (no anonymizing is -# performed). -#Default: -# none - -# TAG: request_header_replace -# Usage: request_header_replace header_name message -# Example: request_header_replace User-Agent Nutscrape/1.0 (CP/M; 8-bit) -# -# This option allows you to change the contents of headers -# denied with request_header_access above, by replacing them -# with some fixed string. This replaces the old fake_user_agent -# option. -# -# This only applies to request headers, not reply headers. -# -# By default, headers are removed if denied. -#Default: -# none - -# TAG: reply_header_replace -# Usage: reply_header_replace header_name message -# Example: reply_header_replace Server Foo/1.0 -# -# This option allows you to change the contents of headers -# denied with reply_header_access above, by replacing them -# with some fixed string. -# -# This only applies to reply headers, not request headers. -# -# By default, headers are removed if denied. -#Default: -# none - -# TAG: relaxed_header_parser on|off|warn -# In the default "on" setting Squid accepts certain forms -# of non-compliant HTTP messages where it is unambiguous -# what the sending application intended even if the message -# is not correctly formatted. The messages is then normalized -# to the correct form when forwarded by Squid. -# -# If set to "warn" then a warning will be emitted in cache.log -# each time such HTTP error is encountered. -# -# If set to "off" then such HTTP errors will cause the request -# or response to be rejected. -#Default: -# relaxed_header_parser on - -# TAG: ignore_expect_100 on|off -# This option makes Squid ignore any Expect: 100-continue header present -# in the request. RFC 2616 requires that Squid being unable to satisfy -# the response expectation MUST return a 417 error. -# -# Note: Enabling this is a HTTP protocol violation, but some clients may -# not handle it well.. -#Default: -# ignore_expect_100 off - -# TIMEOUTS -# ----------------------------------------------------------------------------- - -# TAG: forward_timeout time-units -# This parameter specifies how long Squid should at most attempt in -# finding a forwarding path for the request before giving up. -#Default: -# forward_timeout 4 minutes - -# TAG: connect_timeout time-units -# This parameter specifies how long to wait for the TCP connect to -# the requested server or peer to complete before Squid should -# attempt to find another path where to forward the request. -#Default: -# connect_timeout 1 minute - -# TAG: peer_connect_timeout time-units -# This parameter specifies how long to wait for a pending TCP -# connection to a peer cache. The default is 30 seconds. You -# may also set different timeout values for individual neighbors -# with the 'connect-timeout' option on a 'cache_peer' line. -#Default: -# peer_connect_timeout 30 seconds - -# TAG: read_timeout time-units -# The read_timeout is applied on server-side connections. After -# each successful read(), the timeout will be extended by this -# amount. If no data is read again after this amount of time, -# the request is aborted and logged with ERR_READ_TIMEOUT. The -# default is 15 minutes. -#Default: -# read_timeout 15 minutes - -# TAG: request_timeout -# How long to wait for complete HTTP request headers after initial -# connection establishment. -#Default: -# request_timeout 5 minutes - -# TAG: persistent_request_timeout -# How long to wait for the next HTTP request on a persistent -# connection after the previous request completes. -#Default: -# persistent_request_timeout 2 minutes - -# TAG: client_lifetime time-units -# The maximum amount of time a client (browser) is allowed to -# remain connected to the cache process. This protects the Cache -# from having a lot of sockets (and hence file descriptors) tied up -# in a CLOSE_WAIT state from remote clients that go away without -# properly shutting down (either because of a network failure or -# because of a poor client implementation). The default is one -# day, 1440 minutes. -# -# NOTE: The default value is intended to be much larger than any -# client would ever need to be connected to your cache. You -# should probably change client_lifetime only as a last resort. -# If you seem to have many client connections tying up -# filedescriptors, we recommend first tuning the read_timeout, -# request_timeout, persistent_request_timeout and quick_abort values. -#Default: -# client_lifetime 1 day - -# TAG: half_closed_clients -# Some clients may shutdown the sending side of their TCP -# connections, while leaving their receiving sides open. Sometimes, -# Squid can not tell the difference between a half-closed and a -# fully-closed TCP connection. -# -# By default, Squid will immediately close client connections when -# read(2) returns "no more data to read." -# -# Change this option to 'on' and Squid will keep open connections -# until a read(2) or write(2) on the socket returns an error. -# This may show some benefits for reverse proxies. But if not -# it is recommended to leave OFF. -#Default: -# half_closed_clients off - -# TAG: pconn_timeout -# Timeout for idle persistent connections to servers and other -# proxies. -#Default: -# pconn_timeout 1 minute - -# TAG: ident_timeout -# Maximum time to wait for IDENT lookups to complete. -# -# If this is too high, and you enabled IDENT lookups from untrusted -# users, you might be susceptible to denial-of-service by having -# many ident requests going at once. -#Default: -# ident_timeout 10 seconds - -# TAG: shutdown_lifetime time-units -# When SIGTERM or SIGHUP is received, the cache is put into -# "shutdown pending" mode until all active sockets are closed. -# This value is the lifetime to set for all open descriptors -# during shutdown mode. Any active clients after this many -# seconds will receive a 'timeout' message. -#Default: -# shutdown_lifetime 30 seconds - -# ADMINISTRATIVE PARAMETERS -# ----------------------------------------------------------------------------- - -# TAG: cache_mgr -# Email-address of local cache manager who will receive -# mail if the cache dies. The default is "webmaster." -#Default: -# cache_mgr webmaster - -# TAG: mail_from -# From: email-address for mail sent when the cache dies. -# The default is to use 'appname@unique_hostname'. -# Default appname value is "squid", can be changed into -# src/globals.h before building squid. -#Default: -# none - -# TAG: mail_program -# Email program used to send mail if the cache dies. -# The default is "mail". The specified program must comply -# with the standard Unix mail syntax: -# mail-program recipient < mailfile -# -# Optional command line options can be specified. -#Default: -# mail_program mail - -# TAG: cache_effective_user -# If you start Squid as root, it will change its effective/real -# UID/GID to the user specified below. The default is to change -# to UID of proxy. -# see also; cache_effective_group -#Default: -# cache_effective_user proxy - -# TAG: cache_effective_group -# Squid sets the GID to the effective user's default group ID -# (taken from the password file) and supplementary group list -# from the groups membership. -# -# If you want Squid to run with a specific GID regardless of -# the group memberships of the effective user then set this -# to the group (or GID) you want Squid to run as. When set -# all other group privileges of the effective user are ignored -# and only this GID is effective. If Squid is not started as -# root the user starting Squid MUST be member of the specified -# group. -# -# This option is not recommended by the Squid Team. -# Our preference is for administrators to configure a secure -# user account for squid with UID/GID matching system policies. -#Default: -# none - -# TAG: httpd_suppress_version_string on|off -# Suppress Squid version string info in HTTP headers and HTML error pages. -#Default: -# httpd_suppress_version_string off - -# TAG: visible_hostname -# If you want to present a special hostname in error messages, etc, -# define this. Otherwise, the return value of gethostname() -# will be used. If you have multiple caches in a cluster and -# get errors about IP-forwarding you must set them to have individual -# names with this setting. -#Default: -# visible_hostname localhost - -# TAG: unique_hostname -# If you want to have multiple machines with the same -# 'visible_hostname' you must give each machine a different -# 'unique_hostname' so forwarding loops can be detected. -#Default: -# none - -# TAG: hostname_aliases -# A list of other DNS names your cache has. -#Default: -# none - -# TAG: umask -# Minimum umask which should be enforced while the proxy -# is running, in addition to the umask set at startup. -# -# For a traditional octal representation of umasks, start -# your value with 0. -#Default: -# umask 027 - -# OPTIONS FOR THE CACHE REGISTRATION SERVICE -# ----------------------------------------------------------------------------- -# -# This section contains parameters for the (optional) cache -# announcement service. This service is provided to help -# cache administrators locate one another in order to join or -# create cache hierarchies. -# -# An 'announcement' message is sent (via UDP) to the registration -# service by Squid. By default, the announcement message is NOT -# SENT unless you enable it with 'announce_period' below. -# -# The announcement message includes your hostname, plus the -# following information from this configuration file: -# -# http_port -# icp_port -# cache_mgr -# -# All current information is processed regularly and made -# available on the Web at http://www.ircache.net/Cache/Tracker/. - -# TAG: announce_period -# This is how frequently to send cache announcements. The -# default is `0' which disables sending the announcement -# messages. -# -# To enable announcing your cache, just set an announce period. -# -# Example: -# announce_period 1 day -#Default: -# announce_period 0 - -# TAG: announce_host -#Default: -# announce_host tracker.ircache.net - -# TAG: announce_file -#Default: -# none - -# TAG: announce_port -# announce_host and announce_port set the hostname and port -# number where the registration message will be sent. -# -# Hostname will default to 'tracker.ircache.net' and port will -# default default to 3131. If the 'filename' argument is given, -# the contents of that file will be included in the announce -# message. -#Default: -# announce_port 3131 - -# HTTPD-ACCELERATOR OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: httpd_accel_surrogate_id -# Surrogates (http://www.esi.org/architecture_spec_1.0.html) -# need an identification token to allow control targeting. Because -# a farm of surrogates may all perform the same tasks, they may share -# an identification token. -#Default: -# httpd_accel_surrogate_id unset-id - -# TAG: http_accel_surrogate_remote on|off -# Remote surrogates (such as those in a CDN) honour Surrogate-Control: no-store-remote. -# Set this to on to have squid behave as a remote surrogate. -#Default: -# http_accel_surrogate_remote off - -# TAG: esi_parser libxml2|expat|custom -# ESI markup is not strictly XML compatible. The custom ESI parser -# will give higher performance, but cannot handle non ASCII character -# encodings. -#Default: -# esi_parser custom - -# DELAY POOL PARAMETERS -# ----------------------------------------------------------------------------- - -# TAG: delay_pools -# This represents the number of delay pools to be used. For example, -# if you have one class 2 delay pool and one class 3 delays pool, you -# have a total of 2 delay pools. -#Default: -# delay_pools 0 - -# TAG: delay_class -# This defines the class of each delay pool. There must be exactly one -# delay_class line for each delay pool. For example, to define two -# delay pools, one of class 2 and one of class 3, the settings above -# and here would be: -# -# Example: -# delay_pools 4 # 4 delay pools -# delay_class 1 2 # pool 1 is a class 2 pool -# delay_class 2 3 # pool 2 is a class 3 pool -# delay_class 3 4 # pool 3 is a class 4 pool -# delay_class 4 5 # pool 4 is a class 5 pool -# -# The delay pool classes are: -# -# class 1 Everything is limited by a single aggregate -# bucket. -# -# class 2 Everything is limited by a single aggregate -# bucket as well as an "individual" bucket chosen -# from bits 25 through 32 of the IPv4 address. -# -# class 3 Everything is limited by a single aggregate -# bucket as well as a "network" bucket chosen -# from bits 17 through 24 of the IP address and a -# "individual" bucket chosen from bits 17 through -# 32 of the IPv4 address. -# -# class 4 Everything in a class 3 delay pool, with an -# additional limit on a per user basis. This -# only takes effect if the username is established -# in advance - by forcing authentication in your -# http_access rules. -# -# class 5 Requests are grouped according their tag (see -# external_acl's tag= reply). -# -# -# Each pool also requires a delay_parameters directive to configure the pool size -# and speed limits used whenever the pool is applied to a request. Along with -# a set of delay_access directives to determine when it is used. -# -# NOTE: If an IP address is a.b.c.d -# -> bits 25 through 32 are "d" -# -> bits 17 through 24 are "c" -# -> bits 17 through 32 are "c * 256 + d" -# -# NOTE-2: Due to the use of bitmasks in class 2,3,4 pools they only apply to -# IPv4 traffic. Class 1 and 5 pools may be used with IPv6 traffic. -#Default: -# none - -# TAG: delay_access -# This is used to determine which delay pool a request falls into. -# -# delay_access is sorted per pool and the matching starts with pool 1, -# then pool 2, ..., and finally pool N. The first delay pool where the -# request is allowed is selected for the request. If it does not allow -# the request to any pool then the request is not delayed (default). -# -# For example, if you want some_big_clients in delay -# pool 1 and lotsa_little_clients in delay pool 2: -# -#Example: -# delay_access 1 allow some_big_clients -# delay_access 1 deny all -# delay_access 2 allow lotsa_little_clients -# delay_access 2 deny all -# delay_access 3 allow authenticated_clients -#Default: -# none - -# TAG: delay_parameters -# This defines the parameters for a delay pool. Each delay pool has -# a number of "buckets" associated with it, as explained in the -# description of delay_class. -# -# For a class 1 delay pool, the syntax is: -# delay_pools pool 1 -# delay_parameters pool aggregate -# -# For a class 2 delay pool: -# delay_pools pool 2 -# delay_parameters pool aggregate individual -# -# For a class 3 delay pool: -# delay_pools pool 3 -# delay_parameters pool aggregate network individual -# -# For a class 4 delay pool: -# delay_pools pool 4 -# delay_parameters pool aggregate network individual user -# -# For a class 5 delay pool: -# delay_pools pool 5 -# delay_parameters pool tagrate -# -# The option variables are: -# -# pool a pool number - ie, a number between 1 and the -# number specified in delay_pools as used in -# delay_class lines. -# -# aggregate the speed limit parameters for the aggregate bucket -# (class 1, 2, 3). -# -# individual the speed limit parameters for the individual -# buckets (class 2, 3). -# -# network the speed limit parameters for the network buckets -# (class 3). -# -# user the speed limit parameters for the user buckets -# (class 4). -# -# tagrate the speed limit parameters for the tag buckets -# (class 5). -# -# A pair of delay parameters is written restore/maximum, where restore is -# the number of bytes (not bits - modem and network speeds are usually -# quoted in bits) per second placed into the bucket, and maximum is the -# maximum number of bytes which can be in the bucket at any time. -# -# There must be one delay_parameters line for each delay pool. -# -# -# For example, if delay pool number 1 is a class 2 delay pool as in the -# above example, and is being used to strictly limit each host to 64Kbit/sec -# (plus overheads), with no overall limit, the line is: -# -# delay_parameters 1 -1/-1 8000/8000 -# -# Note that 8 x 8000 KByte/sec -> 64Kbit/sec. -# -# Note that the figure -1 is used to represent "unlimited". -# -# -# And, if delay pool number 2 is a class 3 delay pool as in the above -# example, and you want to limit it to a total of 256Kbit/sec (strict limit) -# with each 8-bit network permitted 64Kbit/sec (strict limit) and each -# individual host permitted 4800bit/sec with a bucket maximum size of 64Kbits -# to permit a decent web page to be downloaded at a decent speed -# (if the network is not being limited due to overuse) but slow down -# large downloads more significantly: -# -# delay_parameters 2 32000/32000 8000/8000 600/8000 -# -# Note that 8 x 32000 KByte/sec -> 256Kbit/sec. -# 8 x 8000 KByte/sec -> 64Kbit/sec. -# 8 x 600 Byte/sec -> 4800bit/sec. -# -# -# Finally, for a class 4 delay pool as in the example - each user will -# be limited to 128Kbits/sec no matter how many workstations they are logged into.: -# -# delay_parameters 4 32000/32000 8000/8000 600/64000 16000/16000 -#Default: -# none - -# TAG: delay_initial_bucket_level (percent, 0-100) -# The initial bucket percentage is used to determine how much is put -# in each bucket when squid starts, is reconfigured, or first notices -# a host accessing it (in class 2 and class 3, individual hosts and -# networks only have buckets associated with them once they have been -# "seen" by squid). -#Default: -# delay_initial_bucket_level 50 - -# WCCPv1 AND WCCPv2 CONFIGURATION OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: wccp_router -# Use this option to define your WCCP ``home'' router for -# Squid. -# -# wccp_router supports a single WCCP(v1) router -# -# wccp2_router supports multiple WCCPv2 routers -# -# only one of the two may be used at the same time and defines -# which version of WCCP to use. -#Default: -# wccp_router any_addr - -# TAG: wccp2_router -# Use this option to define your WCCP ``home'' router for -# Squid. -# -# wccp_router supports a single WCCP(v1) router -# -# wccp2_router supports multiple WCCPv2 routers -# -# only one of the two may be used at the same time and defines -# which version of WCCP to use. -#Default: -# none - -# TAG: wccp_version -# This directive is only relevant if you need to set up WCCP(v1) -# to some very old and end-of-life Cisco routers. In all other -# setups it must be left unset or at the default setting. -# It defines an internal version in the WCCP(v1) protocol, -# with version 4 being the officially documented protocol. -# -# According to some users, Cisco IOS 11.2 and earlier only -# support WCCP version 3. If you're using that or an earlier -# version of IOS, you may need to change this value to 3, otherwise -# do not specify this parameter. -#Default: -# wccp_version 4 - -# TAG: wccp2_rebuild_wait -# If this is enabled Squid will wait for the cache dir rebuild to finish -# before sending the first wccp2 HereIAm packet -#Default: -# wccp2_rebuild_wait on - -# TAG: wccp2_forwarding_method -# WCCP2 allows the setting of forwarding methods between the -# router/switch and the cache. Valid values are as follows: -# -# gre - GRE encapsulation (forward the packet in a GRE/WCCP tunnel) -# l2 - L2 redirect (forward the packet using Layer 2/MAC rewriting) -# -# Currently (as of IOS 12.4) cisco routers only support GRE. -# Cisco switches only support the L2 redirect assignment method. -#Default: -# wccp2_forwarding_method gre - -# TAG: wccp2_return_method -# WCCP2 allows the setting of return methods between the -# router/switch and the cache for packets that the cache -# decides not to handle. Valid values are as follows: -# -# gre - GRE encapsulation (forward the packet in a GRE/WCCP tunnel) -# l2 - L2 redirect (forward the packet using Layer 2/MAC rewriting) -# -# Currently (as of IOS 12.4) cisco routers only support GRE. -# Cisco switches only support the L2 redirect assignment. -# -# If the "ip wccp redirect exclude in" command has been -# enabled on the cache interface, then it is still safe for -# the proxy server to use a l2 redirect method even if this -# option is set to GRE. -#Default: -# wccp2_return_method gre - -# TAG: wccp2_assignment_method -# WCCP2 allows the setting of methods to assign the WCCP hash -# Valid values are as follows: -# -# hash - Hash assignment -# mask - Mask assignment -# -# As a general rule, cisco routers support the hash assignment method -# and cisco switches support the mask assignment method. -#Default: -# wccp2_assignment_method hash - -# TAG: wccp2_service -# WCCP2 allows for multiple traffic services. There are two -# types: "standard" and "dynamic". The standard type defines -# one service id - http (id 0). The dynamic service ids can be from -# 51 to 255 inclusive. In order to use a dynamic service id -# one must define the type of traffic to be redirected; this is done -# using the wccp2_service_info option. -# -# The "standard" type does not require a wccp2_service_info option, -# just specifying the service id will suffice. -# -# MD5 service authentication can be enabled by adding -# "password=<password>" to the end of this service declaration. -# -# Examples: -# -# wccp2_service standard 0 # for the 'web-cache' standard service -# wccp2_service dynamic 80 # a dynamic service type which will be -# # fleshed out with subsequent options. -# wccp2_service standard 0 password=foo -#Default: -# wccp2_service standard 0 - -# TAG: wccp2_service_info -# Dynamic WCCPv2 services require further information to define the -# traffic you wish to have diverted. -# -# The format is: -# -# wccp2_service_info <id> protocol=<protocol> flags=<flag>,<flag>.. -# priority=<priority> ports=<port>,<port>.. -# -# The relevant WCCPv2 flags: -# + src_ip_hash, dst_ip_hash -# + source_port_hash, dst_port_hash -# + src_ip_alt_hash, dst_ip_alt_hash -# + src_port_alt_hash, dst_port_alt_hash -# + ports_source -# -# The port list can be one to eight entries. -# -# Example: -# -# wccp2_service_info 80 protocol=tcp flags=src_ip_hash,ports_source -# priority=240 ports=80 -# -# Note: the service id must have been defined by a previous -# 'wccp2_service dynamic <id>' entry. -#Default: -# none - -# TAG: wccp2_weight -# Each cache server gets assigned a set of the destination -# hash proportional to their weight. -#Default: -# wccp2_weight 10000 - -# TAG: wccp_address -#Default: -# wccp_address 0.0.0.0 - -# TAG: wccp2_address -# Use this option if you require WCCP to use a specific -# interface address. -# -# The default behavior is to not bind to any specific address. -#Default: -# wccp2_address 0.0.0.0 - -# PERSISTENT CONNECTION HANDLING -# ----------------------------------------------------------------------------- -# -# Also see "pconn_timeout" in the TIMEOUTS section - -# TAG: client_persistent_connections -#Default: -# client_persistent_connections on - -# TAG: server_persistent_connections -# Persistent connection support for clients and servers. By -# default, Squid uses persistent connections (when allowed) -# with its clients and servers. You can use these options to -# disable persistent connections with clients and/or servers. -#Default: -# server_persistent_connections on - -# TAG: persistent_connection_after_error -# With this directive the use of persistent connections after -# HTTP errors can be disabled. Useful if you have clients -# who fail to handle errors on persistent connections proper. -#Default: -# persistent_connection_after_error on - -# TAG: detect_broken_pconn -# Some servers have been found to incorrectly signal the use -# of HTTP/1.0 persistent connections even on replies not -# compatible, causing significant delays. This server problem -# has mostly been seen on redirects. -# -# By enabling this directive Squid attempts to detect such -# broken replies and automatically assume the reply is finished -# after 10 seconds timeout. -#Default: -# detect_broken_pconn off - -# CACHE DIGEST OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: digest_generation -# This controls whether the server will generate a Cache Digest -# of its contents. By default, Cache Digest generation is -# enabled if Squid is compiled with --enable-cache-digests defined. -#Default: -# digest_generation on - -# TAG: digest_bits_per_entry -# This is the number of bits of the server's Cache Digest which -# will be associated with the Digest entry for a given HTTP -# Method and URL (public key) combination. The default is 5. -#Default: -# digest_bits_per_entry 5 - -# TAG: digest_rebuild_period (seconds) -# This is the wait time between Cache Digest rebuilds. -#Default: -# digest_rebuild_period 1 hour - -# TAG: digest_rewrite_period (seconds) -# This is the wait time between Cache Digest writes to -# disk. -#Default: -# digest_rewrite_period 1 hour - -# TAG: digest_swapout_chunk_size (bytes) -# This is the number of bytes of the Cache Digest to write to -# disk at a time. It defaults to 4096 bytes (4KB), the Squid -# default swap page. -#Default: -# digest_swapout_chunk_size 4096 bytes - -# TAG: digest_rebuild_chunk_percentage (percent, 0-100) -# This is the percentage of the Cache Digest to be scanned at a -# time. By default it is set to 10% of the Cache Digest. -#Default: -# digest_rebuild_chunk_percentage 10 - -# SNMP OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: snmp_port -# The port number where Squid listens for SNMP requests. To enable -# SNMP support set this to a suitable port number. Port number -# 3401 is often used for the Squid SNMP agent. By default it's -# set to "0" (disabled) -# -# Example: -# snmp_port 3401 -#Default: -# snmp_port 0 - -# TAG: snmp_access -# Allowing or denying access to the SNMP port. -# -# All access to the agent is denied by default. -# usage: -# -# snmp_access allow|deny [!]aclname ... -# -# This clause only supports fast acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Example: -# snmp_access allow snmppublic localhost -# snmp_access deny all -#Default: -# snmp_access deny all - -# TAG: snmp_incoming_address -#Default: -# snmp_incoming_address any_addr - -# TAG: snmp_outgoing_address -# Just like 'udp_incoming_address', but for the SNMP port. -# -# snmp_incoming_address is used for the SNMP socket receiving -# messages from SNMP agents. -# snmp_outgoing_address is used for SNMP packets returned to SNMP -# agents. -# -# The default snmp_incoming_address is to listen on all -# available network interfaces. -# -# If snmp_outgoing_address is not set it will use the same socket -# as snmp_incoming_address. Only change this if you want to have -# SNMP replies sent using another address than where this Squid -# listens for SNMP queries. -# -# NOTE, snmp_incoming_address and snmp_outgoing_address can not have -# the same value since they both use port 3401. -#Default: -# snmp_outgoing_address no_addr - -# ICP OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: icp_port -# The port number where Squid sends and receives ICP queries to -# and from neighbor caches. The standard UDP port for ICP is 3130. -# Default is disabled (0). -# -# Example: -# icp_port 3130 -#Default: -# icp_port 0 - -# TAG: htcp_port -# The port number where Squid sends and receives HTCP queries to -# and from neighbor caches. To turn it on you want to set it to -# 4827. By default it is set to "0" (disabled). -# -# Example: -# htcp_port 4827 -#Default: -# htcp_port 0 - -# TAG: log_icp_queries on|off -# If set, ICP queries are logged to access.log. You may wish -# do disable this if your ICP load is VERY high to speed things -# up or to simplify log analysis. -#Default: -# log_icp_queries on - -# TAG: udp_incoming_address -# udp_incoming_address is used for UDP packets received from other -# caches. -# -# The default behavior is to not bind to any specific address. -# -# Only change this if you want to have all UDP queries received on -# a specific interface/address. -# -# NOTE: udp_incoming_address is used by the ICP, HTCP, and DNS -# modules. Altering it will affect all of them in the same manner. -# -# see also; udp_outgoing_address -# -# NOTE, udp_incoming_address and udp_outgoing_address can not -# have the same value since they both use the same port. -#Default: -# udp_incoming_address any_addr - -# TAG: udp_outgoing_address -# udp_outgoing_address is used for UDP packets sent out to other -# caches. -# -# The default behavior is to not bind to any specific address. -# -# Instead it will use the same socket as udp_incoming_address. -# Only change this if you want to have UDP queries sent using another -# address than where this Squid listens for UDP queries from other -# caches. -# -# NOTE: udp_outgoing_address is used by the ICP, HTCP, and DNS -# modules. Altering it will affect all of them in the same manner. -# -# see also; udp_incoming_address -# -# NOTE, udp_incoming_address and udp_outgoing_address can not -# have the same value since they both use the same port. -#Default: -# udp_outgoing_address no_addr - -# TAG: icp_hit_stale on|off -# If you want to return ICP_HIT for stale cache objects, set this -# option to 'on'. If you have sibling relationships with caches -# in other administrative domains, this should be 'off'. If you only -# have sibling relationships with caches under your control, -# it is probably okay to set this to 'on'. -# If set to 'on', your siblings should use the option "allow-miss" -# on their cache_peer lines for connecting to you. -#Default: -# icp_hit_stale off - -# TAG: minimum_direct_hops -# If using the ICMP pinging stuff, do direct fetches for sites -# which are no more than this many hops away. -#Default: -# minimum_direct_hops 4 - -# TAG: minimum_direct_rtt -# If using the ICMP pinging stuff, do direct fetches for sites -# which are no more than this many rtt milliseconds away. -#Default: -# minimum_direct_rtt 400 - -# TAG: netdb_low -#Default: -# netdb_low 900 - -# TAG: netdb_high -# The low and high water marks for the ICMP measurement -# database. These are counts, not percents. The defaults are -# 900 and 1000. When the high water mark is reached, database -# entries will be deleted until the low mark is reached. -#Default: -# netdb_high 1000 - -# TAG: netdb_ping_period -# The minimum period for measuring a site. There will be at -# least this much delay between successive pings to the same -# network. The default is five minutes. -#Default: -# netdb_ping_period 5 minutes - -# TAG: query_icmp on|off -# If you want to ask your peers to include ICMP data in their ICP -# replies, enable this option. -# -# If your peer has configured Squid (during compilation) with -# '--enable-icmp' that peer will send ICMP pings to origin server -# sites of the URLs it receives. If you enable this option the -# ICP replies from that peer will include the ICMP data (if available). -# Then, when choosing a parent cache, Squid will choose the parent with -# the minimal RTT to the origin server. When this happens, the -# hierarchy field of the access.log will be -# "CLOSEST_PARENT_MISS". This option is off by default. -#Default: -# query_icmp off - -# TAG: test_reachability on|off -# When this is 'on', ICP MISS replies will be ICP_MISS_NOFETCH -# instead of ICP_MISS if the target host is NOT in the ICMP -# database, or has a zero RTT. -#Default: -# test_reachability off - -# TAG: icp_query_timeout (msec) -# Normally Squid will automatically determine an optimal ICP -# query timeout value based on the round-trip-time of recent ICP -# queries. If you want to override the value determined by -# Squid, set this 'icp_query_timeout' to a non-zero value. This -# value is specified in MILLISECONDS, so, to use a 2-second -# timeout (the old default), you would write: -# -# icp_query_timeout 2000 -#Default: -# icp_query_timeout 0 - -# TAG: maximum_icp_query_timeout (msec) -# Normally the ICP query timeout is determined dynamically. But -# sometimes it can lead to very large values (say 5 seconds). -# Use this option to put an upper limit on the dynamic timeout -# value. Do NOT use this option to always use a fixed (instead -# of a dynamic) timeout value. To set a fixed timeout see the -# 'icp_query_timeout' directive. -#Default: -# maximum_icp_query_timeout 2000 - -# TAG: minimum_icp_query_timeout (msec) -# Normally the ICP query timeout is determined dynamically. But -# sometimes it can lead to very small timeouts, even lower than -# the normal latency variance on your link due to traffic. -# Use this option to put an lower limit on the dynamic timeout -# value. Do NOT use this option to always use a fixed (instead -# of a dynamic) timeout value. To set a fixed timeout see the -# 'icp_query_timeout' directive. -#Default: -# minimum_icp_query_timeout 5 - -# TAG: background_ping_rate time-units -# Controls how often the ICP pings are sent to siblings that -# have background-ping set. -#Default: -# background_ping_rate 10 seconds - -# MULTICAST ICP OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: mcast_groups -# This tag specifies a list of multicast groups which your server -# should join to receive multicasted ICP queries. -# -# NOTE! Be very careful what you put here! Be sure you -# understand the difference between an ICP _query_ and an ICP -# _reply_. This option is to be set only if you want to RECEIVE -# multicast queries. Do NOT set this option to SEND multicast -# ICP (use cache_peer for that). ICP replies are always sent via -# unicast, so this option does not affect whether or not you will -# receive replies from multicast group members. -# -# You must be very careful to NOT use a multicast address which -# is already in use by another group of caches. -# -# If you are unsure about multicast, please read the Multicast -# chapter in the Squid FAQ (http://www.squid-cache.org/FAQ/). -# -# Usage: mcast_groups 239.128.16.128 224.0.1.20 -# -# By default, Squid doesn't listen on any multicast groups. -#Default: -# none - -# TAG: mcast_miss_addr -# Note: This option is only available if Squid is rebuilt with the -# -DMULTICAST_MISS_STREAM define -# -# If you enable this option, every "cache miss" URL will -# be sent out on the specified multicast address. -# -# Do not enable this option unless you are are absolutely -# certain you understand what you are doing. -#Default: -# mcast_miss_addr no_addr - -# TAG: mcast_miss_ttl -# Note: This option is only available if Squid is rebuilt with the -# -DMULTICAST_MISS_STREAM define -# -# This is the time-to-live value for packets multicasted -# when multicasting off cache miss URLs is enabled. By -# default this is set to 'site scope', i.e. 16. -#Default: -# mcast_miss_ttl 16 - -# TAG: mcast_miss_port -# Note: This option is only available if Squid is rebuilt with the -# -DMULTICAST_MISS_STREAM define -# -# This is the port number to be used in conjunction with -# 'mcast_miss_addr'. -#Default: -# mcast_miss_port 3135 - -# TAG: mcast_miss_encode_key -# Note: This option is only available if Squid is rebuilt with the -# -DMULTICAST_MISS_STREAM define -# -# The URLs that are sent in the multicast miss stream are -# encrypted. This is the encryption key. -#Default: -# mcast_miss_encode_key XXXXXXXXXXXXXXXX - -# TAG: mcast_icp_query_timeout (msec) -# For multicast peers, Squid regularly sends out ICP "probes" to -# count how many other peers are listening on the given multicast -# address. This value specifies how long Squid should wait to -# count all the replies. The default is 2000 msec, or 2 -# seconds. -#Default: -# mcast_icp_query_timeout 2000 - -# INTERNAL ICON OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: icon_directory -# Where the icons are stored. These are normally kept in -# /usr/share/squid3/icons -#Default: -# icon_directory /usr/share/squid3/icons - -# TAG: global_internal_static -# This directive controls is Squid should intercept all requests for -# /squid-internal-static/ no matter which host the URL is requesting -# (default on setting), or if nothing special should be done for -# such URLs (off setting). The purpose of this directive is to make -# icons etc work better in complex cache hierarchies where it may -# not always be possible for all corners in the cache mesh to reach -# the server generating a directory listing. -#Default: -# global_internal_static on - -# TAG: short_icon_urls -# If this is enabled Squid will use short URLs for icons. -# If disabled it will revert to the old behavior of including -# it's own name and port in the URL. -# -# If you run a complex cache hierarchy with a mix of Squid and -# other proxies you may need to disable this directive. -#Default: -# short_icon_urls on - -# ERROR PAGE OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: error_directory -# If you wish to create your own versions of the default -# error files to customize them to suit your company copy -# the error/template files to another directory and point -# this tag at them. -# -# WARNING: This option will disable multi-language support -# on error pages if used. -# -# The squid developers are interested in making squid available in -# a wide variety of languages. If you are making translations for a -# language that Squid does not currently provide please consider -# contributing your translation back to the project. -# http://wiki.squid-cache.org/Translations -# -# The squid developers working on translations are happy to supply drop-in -# translated error files in exchange for any new language contributions. -#Default: -# none - -# TAG: error_default_language -# Set the default language which squid will send error pages in -# if no existing translation matches the clients language -# preferences. -# -# If unset (default) generic English will be used. -# -# The squid developers are interested in making squid available in -# a wide variety of languages. If you are interested in making -# translations for any language see the squid wiki for details. -# http://wiki.squid-cache.org/Translations -#Default: -# none - -# TAG: error_log_languages -# Log to cache.log what languages users are attempting to -# auto-negotiate for translations. -# -# Successful negotiations are not logged. Only failures -# have meaning to indicate that Squid may need an upgrade -# of its error page translations. -#Default: -# error_log_languages on - -# TAG: err_page_stylesheet -# CSS Stylesheet to pattern the display of Squid default error pages. -# -# For information on CSS see http://www.w3.org/Style/CSS/ -#Default: -# err_page_stylesheet /etc/squid3/errorpage.css - -# TAG: err_html_text -# HTML text to include in error messages. Make this a "mailto" -# URL to your admin address, or maybe just a link to your -# organizations Web page. -# -# To include this in your error messages, you must rewrite -# the error template files (found in the "errors" directory). -# Wherever you want the 'err_html_text' line to appear, -# insert a %L tag in the error template file. -#Default: -# none - -# TAG: email_err_data on|off -# If enabled, information about the occurred error will be -# included in the mailto links of the ERR pages (if %W is set) -# so that the email body contains the data. -# Syntax is <A HREF="mailto:%w%W">%w</A> -#Default: -# email_err_data on - -# TAG: deny_info -# Usage: deny_info err_page_name acl -# or deny_info http://... acl -# or deny_info TCP_RESET acl -# -# This can be used to return a ERR_ page for requests which -# do not pass the 'http_access' rules. Squid remembers the last -# acl it evaluated in http_access, and if a 'deny_info' line exists -# for that ACL Squid returns a corresponding error page. -# -# The acl is typically the last acl on the http_access deny line which -# denied access. The exceptions to this rule are: -# - When Squid needs to request authentication credentials. It's then -# the first authentication related acl encountered -# - When none of the http_access lines matches. It's then the last -# acl processed on the last http_access line. -# -# NP: If providing your own custom error pages with error_directory -# you may also specify them by your custom file name: -# Example: deny_info ERR_CUSTOM_ACCESS_DENIED bad_guys -# -# Alternatively you can specify an error URL. The browsers will -# get redirected (302 or 307) to the specified URL. %s in the redirection -# URL will be replaced by the requested URL. -# -# Alternatively you can tell Squid to reset the TCP connection -# by specifying TCP_RESET. -#Default: -# none - -# OPTIONS INFLUENCING REQUEST FORWARDING -# ----------------------------------------------------------------------------- - -# TAG: nonhierarchical_direct -# By default, Squid will send any non-hierarchical requests -# (matching hierarchy_stoplist or not cacheable request type) direct -# to origin servers. -# -# If you set this to off, Squid will prefer to send these -# requests to parents. -# -# Note that in most configurations, by turning this off you will only -# add latency to these request without any improvement in global hit -# ratio. -# -# If you are inside an firewall see never_direct instead of -# this directive. -#Default: -# nonhierarchical_direct on - -# TAG: prefer_direct -# Normally Squid tries to use parents for most requests. If you for some -# reason like it to first try going direct and only use a parent if -# going direct fails set this to on. -# -# By combining nonhierarchical_direct off and prefer_direct on you -# can set up Squid to use a parent as a backup path if going direct -# fails. -# -# Note: If you want Squid to use parents for all requests see -# the never_direct directive. prefer_direct only modifies how Squid -# acts on cacheable requests. -#Default: -# prefer_direct off - -# TAG: always_direct -# Usage: always_direct allow|deny [!]aclname ... -# -# Here you can use ACL elements to specify requests which should -# ALWAYS be forwarded by Squid to the origin servers without using -# any peers. For example, to always directly forward requests for -# local servers ignoring any parents or siblings you may have use -# something like: -# -# acl local-servers dstdomain my.domain.net -# always_direct allow local-servers -# -# To always forward FTP requests directly, use -# -# acl FTP proto FTP -# always_direct allow FTP -# -# NOTE: There is a similar, but opposite option named -# 'never_direct'. You need to be aware that "always_direct deny -# foo" is NOT the same thing as "never_direct allow foo". You -# may need to use a deny rule to exclude a more-specific case of -# some other rule. Example: -# -# acl local-external dstdomain external.foo.net -# acl local-servers dstdomain .foo.net -# always_direct deny local-external -# always_direct allow local-servers -# -# NOTE: If your goal is to make the client forward the request -# directly to the origin server bypassing Squid then this needs -# to be done in the client configuration. Squid configuration -# can only tell Squid how Squid should fetch the object. -# -# NOTE: This directive is not related to caching. The replies -# is cached as usual even if you use always_direct. To not cache -# the replies see the 'cache' directive. -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# none - -# TAG: never_direct -# Usage: never_direct allow|deny [!]aclname ... -# -# never_direct is the opposite of always_direct. Please read -# the description for always_direct if you have not already. -# -# With 'never_direct' you can use ACL elements to specify -# requests which should NEVER be forwarded directly to origin -# servers. For example, to force the use of a proxy for all -# requests, except those in your local domain use something like: -# -# acl local-servers dstdomain .foo.net -# never_direct deny local-servers -# never_direct allow all -# -# or if Squid is inside a firewall and there are local intranet -# servers inside the firewall use something like: -# -# acl local-intranet dstdomain .foo.net -# acl local-external dstdomain external.foo.net -# always_direct deny local-external -# always_direct allow local-intranet -# never_direct allow all -# -# This clause supports both fast and slow acl types. -# See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details. -#Default: -# none - -# ADVANCED NETWORKING OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: incoming_icp_average -#Default: -# incoming_icp_average 6 - -# TAG: incoming_http_average -#Default: -# incoming_http_average 4 - -# TAG: incoming_dns_average -#Default: -# incoming_dns_average 4 - -# TAG: min_icp_poll_cnt -#Default: -# min_icp_poll_cnt 8 - -# TAG: min_dns_poll_cnt -#Default: -# min_dns_poll_cnt 8 - -# TAG: min_http_poll_cnt -# Heavy voodoo here. I can't even believe you are reading this. -# Are you crazy? Don't even think about adjusting these unless -# you understand the algorithms in comm_select.c first! -#Default: -# min_http_poll_cnt 8 - -# TAG: accept_filter -# FreeBSD: -# -# The name of an accept(2) filter to install on Squid's -# listen socket(s). This feature is perhaps specific to -# FreeBSD and requires support in the kernel. -# -# The 'httpready' filter delays delivering new connections -# to Squid until a full HTTP request has been received. -# See the accf_http(9) man page for details. -# -# The 'dataready' filter delays delivering new connections -# to Squid until there is some data to process. -# See the accf_dataready(9) man page for details. -# -# Linux: -# -# The 'data' filter delays delivering of new connections -# to Squid until there is some data to process by TCP_ACCEPT_DEFER. -# You may optionally specify a number of seconds to wait by -# 'data=N' where N is the number of seconds. Defaults to 30 -# if not specified. See the tcp(7) man page for details. -#EXAMPLE: -## FreeBSD -#accept_filter httpready -## Linux -#accept_filter data -#Default: -# none - -# TAG: client_ip_max_connections -# Set an absolute limit on the number of connections a single -# client IP can use. Any more than this and Squid will begin to drop -# new connections from the client until it closes some links. -# -# Note that this is a global limit. It affects all HTTP, HTCP, Gopher and FTP -# connections from the client. For finer control use the ACL access controls. -# -# Requires client_db to be enabled (the default). -# -# WARNING: This may noticably slow down traffic received via external proxies -# or NAT devices and cause them to rebound error messages back to their clients. -#Default: -# client_ip_max_connections -1 - -# TAG: tcp_recv_bufsize (bytes) -# Size of receive buffer to set for TCP sockets. Probably just -# as easy to change your kernel's default. Set to zero to use -# the default buffer size. -#Default: -# tcp_recv_bufsize 0 bytes - -# ICAP OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: icap_enable on|off -# If you want to enable the ICAP module support, set this to on. -#Default: -# icap_enable off - -# TAG: icap_connect_timeout -# This parameter specifies how long to wait for the TCP connect to -# the requested ICAP server to complete before giving up and either -# terminating the HTTP transaction or bypassing the failure. -# -# The default for optional services is peer_connect_timeout. -# The default for essential services is connect_timeout. -# If this option is explicitly set, its value applies to all services. -#Default: -# none - -# TAG: icap_io_timeout time-units -# This parameter specifies how long to wait for an I/O activity on -# an established, active ICAP connection before giving up and -# either terminating the HTTP transaction or bypassing the -# failure. -# -# The default is read_timeout. -#Default: -# none - -# TAG: icap_service_failure_limit -# The limit specifies the number of failures that Squid tolerates -# when establishing a new TCP connection with an ICAP service. If -# the number of failures exceeds the limit, the ICAP service is -# not used for new ICAP requests until it is time to refresh its -# OPTIONS. The per-service failure counter is reset to zero each -# time Squid fetches new service OPTIONS. -# -# A negative value disables the limit. Without the limit, an ICAP -# service will not be considered down due to connectivity failures -# between ICAP OPTIONS requests. -#Default: -# icap_service_failure_limit 10 - -# TAG: icap_service_revival_delay -# The delay specifies the number of seconds to wait after an ICAP -# OPTIONS request failure before requesting the options again. The -# failed ICAP service is considered "down" until fresh OPTIONS are -# fetched. -# -# The actual delay cannot be smaller than the hardcoded minimum -# delay of 30 seconds. -#Default: -# icap_service_revival_delay 180 - -# TAG: icap_preview_enable on|off -# The ICAP Preview feature allows the ICAP server to handle the -# HTTP message by looking only at the beginning of the message body -# or even without receiving the body at all. In some environments, -# previews greatly speedup ICAP processing. -# -# During an ICAP OPTIONS transaction, the server may tell Squid what -# HTTP messages should be previewed and how big the preview should be. -# Squid will not use Preview if the server did not request one. -# -# To disable ICAP Preview for all ICAP services, regardless of -# individual ICAP server OPTIONS responses, set this option to "off". -#Example: -#icap_preview_enable off -#Default: -# icap_preview_enable on - -# TAG: icap_preview_size -# The default size of preview data to be sent to the ICAP server. -# -1 means no preview. This value might be overwritten on a per server -# basis by OPTIONS requests. -#Default: -# icap_preview_size -1 - -# TAG: icap_default_options_ttl -# The default TTL value for ICAP OPTIONS responses that don't have -# an Options-TTL header. -#Default: -# icap_default_options_ttl 60 - -# TAG: icap_persistent_connections on|off -# Whether or not Squid should use persistent connections to -# an ICAP server. -#Default: -# icap_persistent_connections on - -# TAG: icap_send_client_ip on|off -# If enabled, Squid shares HTTP client IP information with adaptation -# services. For ICAP, Squid adds the X-Client-IP header to ICAP requests. -# For eCAP, Squid sets the libecap::metaClientIp transaction option. -# -# See also: adaptation_uses_indirect_client -#Default: -# icap_send_client_ip off - -# TAG: icap_send_client_username on|off -# This sends authenticated HTTP client username (if available) to -# the ICAP service. The username value is encoded based on the -# icap_client_username_encode option and is sent using the header -# specified by the icap_client_username_header option. -#Default: -# icap_send_client_username off - -# TAG: icap_client_username_header -# ICAP request header name to use for send_client_username. -#Default: -# icap_client_username_header X-Client-Username - -# TAG: icap_client_username_encode on|off -# Whether to base64 encode the authenticated client username. -#Default: -# icap_client_username_encode off - -# TAG: icap_service -# Defines a single ICAP service using the following format: -# -# icap_service service_name vectoring_point [options] service_url -# -# service_name: ID -# an opaque identifier which must be unique in squid.conf -# -# vectoring_point: reqmod_precache|reqmod_postcache|respmod_precache|respmod_postcache -# This specifies at which point of transaction processing the -# ICAP service should be activated. *_postcache vectoring points -# are not yet supported. -# -# service_url: icap://servername:port/servicepath -# ICAP server and service location. -# -# ICAP does not allow a single service to handle both REQMOD and RESPMOD -# transactions. Squid does not enforce that requirement. You can specify -# services with the same service_url and different vectoring_points. You -# can even specify multiple identical services as long as their -# service_names differ. -# -# -# Service options are separated by white space. ICAP services support -# the following name=value options: -# -# bypass=on|off|1|0 -# If set to 'on' or '1', the ICAP service is treated as -# optional. If the service cannot be reached or malfunctions, -# Squid will try to ignore any errors and process the message as -# if the service was not enabled. No all ICAP errors can be -# bypassed. If set to 0, the ICAP service is treated as -# essential and all ICAP errors will result in an error page -# returned to the HTTP client. -# -# Bypass is off by default: services are treated as essential. -# -# routing=on|off|1|0 -# If set to 'on' or '1', the ICAP service is allowed to -# dynamically change the current message adaptation plan by -# returning a chain of services to be used next. The services -# are specified using the X-Next-Services ICAP response header -# value, formatted as a comma-separated list of service names. -# Each named service should be configured in squid.conf and -# should have the same method and vectoring point as the current -# ICAP transaction. Services violating these rules are ignored. -# An empty X-Next-Services value results in an empty plan which -# ends the current adaptation. -# -# Routing is not allowed by default: the ICAP X-Next-Services -# response header is ignored. -# -# ipv6=on|off -# Only has effect on split-stack systems. The default on those systems -# is to use IPv4-only connections. When set to 'on' this option will -# make Squid use IPv6-only connections to contact this ICAP service. -# -# Older icap_service format without optional named parameters is -# deprecated but supported for backward compatibility. -# -#Example: -#icap_service svcBlocker reqmod_precache bypass=0 icap://icap1.mydomain.net:1344/reqmod -#icap_service svcLogger reqmod_precache routing=on icap://icap2.mydomain.net:1344/respmod -#Default: -# none - -# TAG: icap_class -# This deprecated option was documented to define an ICAP service -# chain, even though it actually defined a set of similar, redundant -# services, and the chains were not supported. -# -# To define a set of redundant services, please use the -# adaptation_service_set directive. For service chains, use -# adaptation_service_chain. -#Default: -# none - -# TAG: icap_access -# This option is deprecated. Please use adaptation_access, which -# has the same ICAP functionality, but comes with better -# documentation, and eCAP support. -#Default: -# none - -# eCAP OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: ecap_enable on|off -# Note: This option is only available if Squid is rebuilt with the -# --enable-ecap option -# -# Controls whether eCAP support is enabled. -#Default: -# ecap_enable off - -# TAG: ecap_service -# Note: This option is only available if Squid is rebuilt with the -# --enable-ecap option -# -# Defines a single eCAP service -# -# ecap_service servicename vectoring_point bypass service_url -# -# vectoring_point = reqmod_precache|reqmod_postcache|respmod_precache|respmod_postcache -# This specifies at which point of transaction processing the -# eCAP service should be activated. *_postcache vectoring points -# are not yet supported. -# bypass = 1|0 -# If set to 1, the eCAP service is treated as optional. If the -# service cannot be reached or malfunctions, Squid will try to -# ignore any errors and process the message as if the service -# was not enabled. No all eCAP errors can be bypassed. -# If set to 0, the eCAP service is treated as essential and all -# eCAP errors will result in an error page returned to the -# HTTP client. -# service_url = ecap://vendor/service_name?custom&cgi=style¶meters=optional -# -#Example: -#ecap_service service_1 reqmod_precache 0 ecap://filters-R-us/leakDetector?on_error=block -#ecap_service service_2 respmod_precache 1 icap://filters-R-us/virusFilter?config=/etc/vf.cfg -#Default: -# none - -# TAG: loadable_modules -# Instructs Squid to load the specified dynamic module(s) or activate -# preloaded module(s). -#Example: -#loadable_modules /usr/lib/MinimalAdapter.so -#Default: -# none - -# MESSAGE ADAPTATION OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: adaptation_service_set -# -# Configures an ordered set of similar, redundant services. This is -# useful when hot standby or backup adaptation servers are available. -# -# adaptation_service_set set_name service_name1 service_name2 ... -# -# The named services are used in the set declaration order. The first -# applicable adaptation service from the set is used first. The next -# applicable service is tried if and only if the transaction with the -# previous service fails and the message waiting to be adapted is still -# intact. -# -# When adaptation starts, broken services are ignored as if they were -# not a part of the set. A broken service is a down optional service. -# -# The services in a set must be attached to the same vectoring point -# (e.g., pre-cache) and use the same adaptation method (e.g., REQMOD). -# -# If all services in a set are optional then adaptation failures are -# bypassable. If all services in the set are essential, then a -# transaction failure with one service may still be retried using -# another service from the set, but when all services fail, the master -# transaction fails as well. -# -# A set may contain a mix of optional and essential services, but that -# is likely to lead to surprising results because broken services become -# ignored (see above), making previously bypassable failures fatal. -# Technically, it is the bypassability of the last failed service that -# matters. -# -# See also: adaptation_access adaptation_service_chain -# -#Example: -#adaptation_service_set svcBlocker urlFilterPrimary urlFilterBackup -#adaptation service_set svcLogger loggerLocal loggerRemote -#Default: -# none - -# TAG: adaptation_service_chain -# -# Configures a list of complementary services that will be applied -# one-by-one, forming an adaptation chain or pipeline. This is useful -# when Squid must perform different adaptations on the same message. -# -# adaptation_service_chain chain_name service_name1 svc_name2 ... -# -# The named services are used in the chain declaration order. The first -# applicable adaptation service from the chain is used first. The next -# applicable service is applied to the successful adaptation results of -# the previous service in the chain. -# -# When adaptation starts, broken services are ignored as if they were -# not a part of the chain. A broken service is a down optional service. -# -# Request satisfaction terminates the adaptation chain because Squid -# does not currently allow declaration of RESPMOD services at the -# "reqmod_precache" vectoring point (see icap_service or ecap_service). -# -# The services in a chain must be attached to the same vectoring point -# (e.g., pre-cache) and use the same adaptation method (e.g., REQMOD). -# -# A chain may contain a mix of optional and essential services. If an -# essential adaptation fails (or the failure cannot be bypassed for -# other reasons), the master transaction fails. Otherwise, the failure -# is bypassed as if the failed adaptation service was not in the chain. -# -# See also: adaptation_access adaptation_service_set -# -#Example: -#adaptation_service_chain svcRequest requestLogger urlFilter leakDetector -#Default: -# none - -# TAG: adaptation_access -# Sends an HTTP transaction to an ICAP or eCAP adaptation service. -# -# adaptation_access service_name allow|deny [!]aclname... -# adaptation_access set_name allow|deny [!]aclname... -# -# At each supported vectoring point, the adaptation_access -# statements are processed in the order they appear in this -# configuration file. Statements pointing to the following services -# are ignored (i.e., skipped without checking their ACL): -# -# - services serving different vectoring points -# - "broken-but-bypassable" services -# - "up" services configured to ignore such transactions -# (e.g., based on the ICAP Transfer-Ignore header). -# -# When a set_name is used, all services in the set are checked -# using the same rules, to find the first applicable one. See -# adaptation_service_set for details. -# -# If an access list is checked and there is a match, the -# processing stops: For an "allow" rule, the corresponding -# adaptation service is used for the transaction. For a "deny" -# rule, no adaptation service is activated. -# -# It is currently not possible to apply more than one adaptation -# service at the same vectoring point to the same HTTP transaction. -# -# See also: icap_service and ecap_service -# -#Example: -#adaptation_access service_1 allow all -#Default: -# none - -# TAG: adaptation_service_iteration_limit -# Limits the number of iterations allowed when applying adaptation -# services to a message. If your longest adaptation set or chain -# may have more than 16 services, increase the limit beyond its -# default value of 16. If detecting infinite iteration loops sooner -# is critical, make the iteration limit match the actual number -# of services in your longest adaptation set or chain. -# -# Infinite adaptation loops are most likely with routing services. -# -# See also: icap_service routing=1 -#Default: -# adaptation_service_iteration_limit 16 - -# TAG: adaptation_masterx_shared_names -# For each master transaction (i.e., the HTTP request and response -# sequence, including all related ICAP and eCAP exchanges), Squid -# maintains a table of metadata. The table entries are (name, value) -# pairs shared among eCAP and ICAP exchanges. The table is destroyed -# with the master transaction. -# -# This option specifies the table entry names that Squid must accept -# from and forward to the adaptation transactions. -# -# An ICAP REQMOD or RESPMOD transaction may set an entry in the -# shared table by returning an ICAP header field with a name -# specified in adaptation_masterx_shared_names. Squid will store -# and forward that ICAP header field to subsequent ICAP -# transactions within the same master transaction scope. -# -# Only one shared entry name is supported at this time. -# -#Example: -## share authentication information among ICAP services -#adaptation_masterx_shared_names X-Subscriber-ID -#Default: -# none - -# TAG: icap_retry -# This ACL determines which retriable ICAP transactions are -# retried. Transactions that received a complete ICAP response -# and did not have to consume or produce HTTP bodies to receive -# that response are usually retriable. -# -# icap_retry allow|deny [!]aclname ... -# -# Squid automatically retries some ICAP I/O timeouts and errors -# due to persistent connection race conditions. -# -# See also: icap_retry_limit -#Default: -# icap_retry deny all - -# TAG: icap_retry_limit -# Limits the number of retries allowed. When set to zero (default), -# no retries are allowed. -# -# Communication errors due to persistent connection race -# conditions are unavoidable, automatically retried, and do not -# count against this limit. -# -# See also: icap_retry -#Default: -# icap_retry_limit 0 - -# DNS OPTIONS -# ----------------------------------------------------------------------------- - -# TAG: check_hostnames -# For security and stability reasons Squid can check -# hostnames for Internet standard RFC compliance. If you want -# Squid to perform these checks turn this directive on. -#Default: -# check_hostnames off - -# TAG: allow_underscore -# Underscore characters is not strictly allowed in Internet hostnames -# but nevertheless used by many sites. Set this to off if you want -# Squid to be strict about the standard. -# This check is performed only when check_hostnames is set to on. -#Default: -# allow_underscore on - -# TAG: cache_dns_program -# Note: This option is only available if Squid is rebuilt with the -# --disable-internal-dns option -# -# Specify the location of the executable for dnslookup process. -#Default: -# cache_dns_program /usr/lib/squid3/dnsserver - -# TAG: dns_children -# Note: This option is only available if Squid is rebuilt with the -# --disable-internal-dns option -# -# The number of processes spawn to service DNS name lookups. -# For heavily loaded caches on large servers, you should -# probably increase this value to at least 10. The maximum -# is 32. The default is 5. -# -# You must have at least one dnsserver process. -#Default: -# dns_children 5 - -# TAG: dns_retransmit_interval -# Initial retransmit interval for DNS queries. The interval is -# doubled each time all configured DNS servers have been tried. -# -#Default: -# dns_retransmit_interval 5 seconds - -# TAG: dns_timeout -# DNS Query timeout. If no response is received to a DNS query -# within this time all DNS servers for the queried domain -# are assumed to be unavailable. -#Default: -# dns_timeout 2 minutes - -# TAG: dns_defnames on|off -# Normally the RES_DEFNAMES resolver option is disabled -# (see res_init(3)). This prevents caches in a hierarchy -# from interpreting single-component hostnames locally. To allow -# Squid to handle single-component names, enable this option. -#Default: -# dns_defnames off - -# TAG: dns_nameservers -# Use this if you want to specify a list of DNS name servers -# (IP addresses) to use instead of those given in your -# /etc/resolv.conf file. -# On Windows platforms, if no value is specified here or in -# the /etc/resolv.conf file, the list of DNS name servers are -# taken from the Windows registry, both static and dynamic DHCP -# configurations are supported. -# -# Example: dns_nameservers 10.0.0.1 192.172.0.4 -#Default: -# none - -# TAG: hosts_file -# Location of the host-local IP name-address associations -# database. Most Operating Systems have such a file on different -# default locations: -# - Un*X & Linux: /etc/hosts -# - Windows NT/2000: %SystemRoot%\system32\drivers\etc\hosts -# (%SystemRoot% value install default is c:\winnt) -# - Windows XP/2003: %SystemRoot%\system32\drivers\etc\hosts -# (%SystemRoot% value install default is c:\windows) -# - Windows 9x/Me: %windir%\hosts -# (%windir% value is usually c:\windows) -# - Cygwin: /etc/hosts -# -# The file contains newline-separated definitions, in the -# form ip_address_in_dotted_form name [name ...] names are -# whitespace-separated. Lines beginning with an hash (#) -# character are comments. -# -# The file is checked at startup and upon configuration. -# If set to 'none', it won't be checked. -# If append_domain is used, that domain will be added to -# domain-local (i.e. not containing any dot character) host -# definitions. -#Default: -# hosts_file /etc/hosts - -# TAG: append_domain -# Appends local domain name to hostnames without any dots in -# them. append_domain must begin with a period. -# -# Be warned there are now Internet names with no dots in -# them using only top-domain names, so setting this may -# cause some Internet sites to become unavailable. -# -#Example: -# append_domain .yourdomain.com -#Default: -# none - -# TAG: ignore_unknown_nameservers -# By default Squid checks that DNS responses are received -# from the same IP addresses they are sent to. If they -# don't match, Squid ignores the response and writes a warning -# message to cache.log. You can allow responses from unknown -# nameservers by setting this option to 'off'. -#Default: -# ignore_unknown_nameservers on - -# TAG: dns_v4_fallback -# Standard practice with DNS is to lookup either A or AAAA records -# and use the results if it succeeds. Only looking up the other if -# the first attempt fails or otherwise produces no results. -# -# That policy however will cause squid to produce error pages for some -# servers that advertise AAAA but are unreachable over IPv6. -# -# If this is ON squid will always lookup both AAAA and A, using both. -# If this is OFF squid will lookup AAAA and only try A if none found. -# -# WARNING: There are some possibly unwanted side-effects with this on: -# *) Doubles the load placed by squid on the DNS network. -# *) May negatively impact connection delay times. -#Default: -# dns_v4_fallback on - -# TAG: dns_v4_first -# With the IPv6 Internet being as fast or faster than IPv4 Internet -# for most networks Squid prefers to contact websites over IPv6. -# -# This option reverses the order of preference to make Squid contact -# dual-stack websites over IPv4 first. Squid will still perform both -# IPv6 and IPv4 DNS lookups before connecting. -# -# WARNING: -# This option will restrict the situations under which IPv6 -# connectivity is used (and tested), potentially hiding network -# problem swhich would otherwise be detected and warned about. -#Default: -# dns_v4_first off - -# TAG: ipcache_size (number of entries) -#Default: -# ipcache_size 1024 - -# TAG: ipcache_low (percent) -#Default: -# ipcache_low 90 - -# TAG: ipcache_high (percent) -# The size, low-, and high-water marks for the IP cache. -#Default: -# ipcache_high 95 - -# TAG: fqdncache_size (number of entries) -# Maximum number of FQDN cache entries. -#Default: -# fqdncache_size 1024 - -# MISCELLANEOUS -# ----------------------------------------------------------------------------- - -# TAG: memory_pools on|off -# If set, Squid will keep pools of allocated (but unused) memory -# available for future use. If memory is a premium on your -# system and you believe your malloc library outperforms Squid -# routines, disable this. -#Default: -# memory_pools on - -# TAG: memory_pools_limit (bytes) -# Used only with memory_pools on: -# memory_pools_limit 50 MB -# -# If set to a non-zero value, Squid will keep at most the specified -# limit of allocated (but unused) memory in memory pools. All free() -# requests that exceed this limit will be handled by your malloc -# library. Squid does not pre-allocate any memory, just safe-keeps -# objects that otherwise would be free()d. Thus, it is safe to set -# memory_pools_limit to a reasonably high value even if your -# configuration will use less memory. -# -# If set to none, Squid will keep all memory it can. That is, there -# will be no limit on the total amount of memory used for safe-keeping. -# -# To disable memory allocation optimization, do not set -# memory_pools_limit to 0 or none. Set memory_pools to "off" instead. -# -# An overhead for maintaining memory pools is not taken into account -# when the limit is checked. This overhead is close to four bytes per -# object kept. However, pools may actually _save_ memory because of -# reduced memory thrashing in your malloc library. -#Default: -# memory_pools_limit 5 MB - -# TAG: forwarded_for on|off|transparent|truncate|delete -# If set to "on", Squid will append your client's IP address -# in the HTTP requests it forwards. By default it looks like: -# -# X-Forwarded-For: 192.1.2.3 -# -# If set to "off", it will appear as -# -# X-Forwarded-For: unknown -# -# If set to "transparent", Squid will not alter the -# X-Forwarded-For header in any way. -# -# If set to "delete", Squid will delete the entire -# X-Forwarded-For header. -# -# If set to "truncate", Squid will remove all existing -# X-Forwarded-For entries, and place itself as the sole entry. -#Default: -# forwarded_for on - -# TAG: cachemgr_passwd -# Specify passwords for cachemgr operations. -# -# Usage: cachemgr_passwd password action action ... -# -# Some valid actions are (see cache manager menu for a full list): -# 5min -# 60min -# asndb -# authenticator -# cbdata -# client_list -# comm_incoming -# config * -# counters -# delay -# digest_stats -# dns -# events -# filedescriptors -# fqdncache -# histograms -# http_headers -# info -# io -# ipcache -# mem -# menu -# netdb -# non_peers -# objects -# offline_toggle * -# pconn -# peer_select -# reconfigure * -# redirector -# refresh -# server_list -# shutdown * -# store_digest -# storedir -# utilization -# via_headers -# vm_objects -# -# * Indicates actions which will not be performed without a -# valid password, others can be performed if not listed here. -# -# To disable an action, set the password to "disable". -# To allow performing an action without a password, set the -# password to "none". -# -# Use the keyword "all" to set the same password for all actions. -# -#Example: -# cachemgr_passwd secret shutdown -# cachemgr_passwd lesssssssecret info stats/objects -# cachemgr_passwd disable all -#Default: -# none - -# TAG: client_db on|off -# If you want to disable collecting per-client statistics, -# turn off client_db here. -#Default: -# client_db on - -# TAG: refresh_all_ims on|off -# When you enable this option, squid will always check -# the origin server for an update when a client sends an -# If-Modified-Since request. Many browsers use IMS -# requests when the user requests a reload, and this -# ensures those clients receive the latest version. -# -# By default (off), squid may return a Not Modified response -# based on the age of the cached version. -#Default: -# refresh_all_ims off - -# TAG: reload_into_ims on|off -# When you enable this option, client no-cache or ``reload'' -# requests will be changed to If-Modified-Since requests. -# Doing this VIOLATES the HTTP standard. Enabling this -# feature could make you liable for problems which it -# causes. -# -# see also refresh_pattern for a more selective approach. -#Default: -# reload_into_ims off - -# TAG: maximum_single_addr_tries -# This sets the maximum number of connection attempts for a -# host that only has one address (for multiple-address hosts, -# each address is tried once). -# -# The default value is one attempt, the (not recommended) -# maximum is 255 tries. A warning message will be generated -# if it is set to a value greater than ten. -# -# Note: This is in addition to the request re-forwarding which -# takes place if Squid fails to get a satisfying response. -#Default: -# maximum_single_addr_tries 1 - -# TAG: retry_on_error -# If set to ON Squid will automatically retry requests when -# receiving an error response with status 403 (Forbidden), -# 500 (Internal Error), 501 or 503 (Service not available). -# Status 502 and 504 (Gateway errors) are always retried. -# -# This is mainly useful if you are in a complex cache hierarchy to -# work around access control errors. -# -# NOTE: This retry will attempt to find another working destination. -# Which is different from the server which just failed. -#Default: -# retry_on_error off - -# TAG: as_whois_server -# WHOIS server to query for AS numbers. NOTE: AS numbers are -# queried only when Squid starts up, not for every request. -#Default: -# as_whois_server whois.ra.net - -# TAG: offline_mode -# Enable this option and Squid will never try to validate cached -# objects. -#Default: -# offline_mode off - -# TAG: uri_whitespace -# What to do with requests that have whitespace characters in the -# URI. Options: -# -# strip: The whitespace characters are stripped out of the URL. -# This is the behavior recommended by RFC2396. -# deny: The request is denied. The user receives an "Invalid -# Request" message. -# allow: The request is allowed and the URI is not changed. The -# whitespace characters remain in the URI. Note the -# whitespace is passed to redirector processes if they -# are in use. -# encode: The request is allowed and the whitespace characters are -# encoded according to RFC1738. This could be considered -# a violation of the HTTP/1.1 -# RFC because proxies are not allowed to rewrite URI's. -# chop: The request is allowed and the URI is chopped at the -# first whitespace. This might also be considered a -# violation. -#Default: -# uri_whitespace strip - -# TAG: chroot -# Specifies a directory where Squid should do a chroot() while -# initializing. This also causes Squid to fully drop root -# privileges after initializing. This means, for example, if you -# use a HTTP port less than 1024 and try to reconfigure, you may -# get an error saying that Squid can not open the port. -#Default: -# none - -# TAG: balance_on_multiple_ip -# Modern IP resolvers in squid sort lookup results by preferred access. -# By default squid will use these IP in order and only rotates to -# the next listed when the most preffered fails. -# -# Some load balancing servers based on round robin DNS have been -# found not to preserve user session state across requests -# to different IP addresses. -# -# Enabling this directive Squid rotates IP's per request. -#Default: -# balance_on_multiple_ip off - -# TAG: pipeline_prefetch -# To boost the performance of pipelined requests to closer -# match that of a non-proxied environment Squid can try to fetch -# up to two requests in parallel from a pipeline. -# -# Defaults to off for bandwidth management and access logging -# reasons. -# -# WARNING: pipelining breaks NTLM and Negotiate/Kerberos authentication. -#Default: -# pipeline_prefetch off - -# TAG: high_response_time_warning (msec) -# If the one-minute median response time exceeds this value, -# Squid prints a WARNING with debug level 0 to get the -# administrators attention. The value is in milliseconds. -#Default: -# high_response_time_warning 0 - -# TAG: high_page_fault_warning -# If the one-minute average page fault rate exceeds this -# value, Squid prints a WARNING with debug level 0 to get -# the administrators attention. The value is in page faults -# per second. -#Default: -# high_page_fault_warning 0 - -# TAG: high_memory_warning -# If the memory usage (as determined by mallinfo) exceeds -# this amount, Squid prints a WARNING with debug level 0 to get -# the administrators attention. -#Default: -# high_memory_warning 0 KB - -# TAG: sleep_after_fork (microseconds) -# When this is set to a non-zero value, the main Squid process -# sleeps the specified number of microseconds after a fork() -# system call. This sleep may help the situation where your -# system reports fork() failures due to lack of (virtual) -# memory. Note, however, if you have a lot of child -# processes, these sleep delays will add up and your -# Squid will not service requests for some amount of time -# until all the child processes have been started. -# On Windows value less then 1000 (1 milliseconds) are -# rounded to 1000. -#Default: -# sleep_after_fork 0 - -# TAG: windows_ipaddrchangemonitor on|off -# On Windows Squid by default will monitor IP address changes and will -# reconfigure itself after any detected event. This is very useful for -# proxies connected to internet with dial-up interfaces. -# In some cases (a Proxy server acting as VPN gateway is one) it could be -# desiderable to disable this behaviour setting this to 'off'. -# Note: after changing this, Squid service must be restarted. -#Default: -# windows_ipaddrchangemonitor on - -# TAG: max_filedescriptors -# The maximum number of filedescriptors supported. -# -# The default "0" means Squid inherits the current ulimit setting. -# -# Note: Changing this requires a restart of Squid. Also -# not all comm loops supports large values. -#Default: -# max_filedescriptors 0 - diff --git a/etc/sudoers.d/jenkins b/etc/sudoers.d/jenkins deleted file mode 100644 index d75335f9..00000000 --- a/etc/sudoers.d/jenkins +++ /dev/null @@ -1,44 +0,0 @@ -jenkins ALL= \ - NOPASSWD: /usr/sbin/debootstrap *, \ - /usr/bin/tee /chroots/*, \ - /usr/bin/tee -a /chroots/*, \ - /usr/bin/tee /etc/schroot/chroot.d/jenkins*, \ - /bin/chmod +x /chroots/*, \ - /usr/sbin/chroot /chroots/*, \ - /usr/sbin/chroot /media/*, \ - /bin/ls -la /media/*, \ - /bin/rm -rf --one-file-system /chroots/*, \ - /bin/rm -rf --one-file-system /schroots/*, \ - /bin/rm -rf --one-file-system /srv/live-build/*, \ - /bin/cp -v *.iso /srv/live-build/results/*, \ - /bin/mv /chroots/* /schroots/*, \ - /bin/mv /schroots/* /schroots/*, \ - /bin/umount -l /chroots/*, \ - /bin/umount -l /media/*, \ - /bin/rmdir /media/*, \ - /bin/mount -o loop*, \ - /bin/mount --bind *, \ - /usr/bin/du *, \ - /bin/kill *, \ - /usr/bin/file *, \ - /bin/dd if=/dev/zero of=/dev/jenkins*, \ - /usr/bin/qemu-system-x86_64 *, \ - /usr/bin/qemu-img *, \ - /sbin/lvcreate *, /sbin/lvremove *, \ - /bin/mkdir -p /media/*, \ - /usr/bin/guestmount *, \ - /bin/cp -rv /media/*, \ - /bin/chown -R jenkins\:jenkins /var/lib/jenkins/jobs/*,\ - SETENV: NOPASSWD: /usr/sbin/pbuilder *, \ - SETENV: NOPASSWD: /usr/bin/timeout -k 12.1h 12h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder *, \ - SETENV: NOPASSWD: /usr/bin/timeout -k 12.1h 12h /usr/bin/ionice -c 3 /usr/bin/nice /usr/bin/linux64 --uname-2.6 /usr/bin/unshare --uts -- /usr/sbin/pbuilder *, \ - /bin/mv /var/cache/pbuilder/*base*.tgz /var/cache/pbuilder/*base*.tgz, \ - /bin/rm /var/cache/pbuilder/*base*.tgz, \ - /bin/rm -v /var/cache/pbuilder/*base*.tgz, \ - /bin/rm /var/cache/pbuilder/result/*, \ - /usr/bin/dcmd rm *.changes, \ - /usr/bin/dcmd rm *.dsc, \ - /usr/bin/apt-get update - -# keep these environment variables -Defaults env_keep += "http_proxy", env_reset diff --git a/etc/sudoers.d/jenkins-adm b/etc/sudoers.d/jenkins-adm deleted file mode 100644 index e585d03b..00000000 --- a/etc/sudoers.d/jenkins-adm +++ /dev/null @@ -1,4 +0,0 @@ -# allow member of the jenkins-adm group to sudo-to the jenkins-adm user (owner -# of jenkins script) and the jenkins user itself -%jenkins-adm ALL=(jenkins:jenkins) NOPASSWD: ALL -%jenkins-adm ALL=(jenkins-adm:jenkins-adm) NOPASSWD: ALL |