]> Frank Brehm's Git Trees - config/helga/etc.git/commitdiff
Erste Dateien dazu
authorFrank Brehm <frank@brehm-online.com>
Thu, 8 Dec 2011 23:20:19 +0000 (00:20 +0100)
committerFrank Brehm <frank@brehm-online.com>
Thu, 8 Dec 2011 23:20:19 +0000 (00:20 +0100)
112 files changed:
DIR_COLORS [new file with mode: 0644]
GeoIP.conf [new file with mode: 0644]
adjtime [new file with mode: 0644]
aliases [new symlink]
amavisd.conf [new file with mode: 0644]
amavisd.conf.orig [new file with mode: 0644]
ca-certificates.conf [new file with mode: 0644]
clamd.conf [new file with mode: 0644]
colordiffrc [new file with mode: 0644]
colordiffrc-lightbg [new file with mode: 0644]
cron.deny [new file with mode: 0644]
crontab [new file with mode: 0644]
csh.env [new file with mode: 0644]
dhcpcd.conf [new file with mode: 0644]
dispatch-conf.conf [new file with mode: 0644]
dmtab [new file with mode: 0644]
e2fsck.conf [new file with mode: 0644]
eixrc [new file with mode: 0644]
environment [new file with mode: 0644]
etc-update.conf [new file with mode: 0644]
filesystems [new file with mode: 0644]
freshclam.conf [new file with mode: 0644]
fstab [new file with mode: 0644]
fstab.orig [new file with mode: 0644]
ftpusers [new file with mode: 0644]
gai.conf [new file with mode: 0644]
gentoo-release [new file with mode: 0644]
gitconfig [new file with mode: 0644]
group [new file with mode: 0644]
gshadow [new file with mode: 0644]
host.conf [new file with mode: 0644]
hosts [new file with mode: 0644]
idn.conf [new file with mode: 0644]
idn.conf.sample [new file with mode: 0644]
idnalias.conf [new file with mode: 0644]
idnalias.conf.sample [new file with mode: 0644]
inittab [new file with mode: 0644]
inputrc [new file with mode: 0644]
issue [new file with mode: 0644]
issue.logo [new file with mode: 0644]
krb5.conf.example [new file with mode: 0644]
ld.so.cache [new file with mode: 0644]
ld.so.conf [new file with mode: 0644]
ldap.conf.sudo [new file with mode: 0644]
libaudit.conf [new file with mode: 0644]
locale.gen [new file with mode: 0644]
localtime [new file with mode: 0644]
login.defs [new file with mode: 0644]
logrotate.conf [new file with mode: 0644]
machine-id [new file with mode: 0644]
mailcap [new file with mode: 0644]
make.conf [new file with mode: 0644]
make.conf.catalyst [new file with mode: 0644]
make.globals [new symlink]
make.profile [new symlink]
man.conf [new file with mode: 0644]
mdev.conf [new file with mode: 0644]
mime.types [new file with mode: 0644]
mke2fs.conf [new file with mode: 0644]
mlocate-cron.conf [new file with mode: 0644]
motd [new file with mode: 0644]
motd.1 [new file with mode: 0644]
motd.tail [new file with mode: 0644]
mtab [new file with mode: 0644]
nail.rc [new file with mode: 0644]
nanorc [new file with mode: 0644]
networks [new file with mode: 0644]
nscd.conf [new file with mode: 0644]
nsswitch.conf [new file with mode: 0644]
ntp.conf [new file with mode: 0644]
ntp.conf.orig [new file with mode: 0644]
papersize [new file with mode: 0644]
passwd [new file with mode: 0644]
passwd.old [new file with mode: 0644]
policyd-weight.conf [new file with mode: 0644]
procmailrc [new file with mode: 0644]
profile [new file with mode: 0644]
profile.env [new file with mode: 0644]
protocols [new file with mode: 0644]
quotagrpadmins [new file with mode: 0644]
quotatab [new file with mode: 0644]
rc.conf [new file with mode: 0644]
request-key.conf [new file with mode: 0644]
resolv.conf [new file with mode: 0644]
rkhunter.conf [new file with mode: 0644]
rmt [new file with mode: 0755]
rpc [new file with mode: 0644]
rsnapshot.conf.default [new file with mode: 0644]
rsyncd.conf [new file with mode: 0644]
sandbox.conf [new file with mode: 0644]
screenrc [new file with mode: 0644]
screenrc.orig [new file with mode: 0644]
securetty [new file with mode: 0644]
sensors3.conf [new file with mode: 0644]
services [new file with mode: 0644]
shadow [new file with mode: 0644]
shells [new file with mode: 0644]
smartd.conf [new file with mode: 0644]
spamassassin [new symlink]
sudoers [new file with mode: 0644]
sudoers.orig [new file with mode: 0644]
sysctl.conf [new file with mode: 0644]
sysstat [new file with mode: 0644]
sysstat.ioconf [new file with mode: 0644]
timezone [new file with mode: 0644]
ulogd.conf [new file with mode: 0644]
ulogd.conf.orig [new file with mode: 0644]
updatedb.conf [new file with mode: 0644]
warnquota.conf [new file with mode: 0644]
webalizer.conf [new file with mode: 0644]
wgetrc [new file with mode: 0644]
whois.conf [new file with mode: 0644]

diff --git a/DIR_COLORS b/DIR_COLORS
new file mode 100644 (file)
index 0000000..985fcae
--- /dev/null
@@ -0,0 +1,223 @@
+# Configuration file for dircolors, a utility to help you set the
+# LS_COLORS environment variable used by GNU ls with the --color option.
+
+# Copyright (C) 1996, 1999-2010 Free Software Foundation, Inc.
+# Copying and distribution of this file, with or without modification,
+# are permitted provided the copyright notice and this notice are preserved.
+
+# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
+# slackware version of dircolors) are recognized but ignored.
+
+# You can copy this file to .dir_colors in your $HOME directory to override
+# the system defaults.
+
+# Below, there should be one TERM entry for each termtype that is colorizable
+TERM Eterm
+TERM ansi
+TERM color-xterm
+TERM con132x25
+TERM con132x30
+TERM con132x43
+TERM con132x60
+TERM con80x25
+TERM con80x28
+TERM con80x30
+TERM con80x43
+TERM con80x50
+TERM con80x60
+TERM cons25
+TERM console
+TERM cygwin
+TERM dtterm
+TERM eterm-color
+TERM gnome
+TERM gnome-256color
+TERM jfbterm
+TERM konsole
+TERM kterm
+TERM linux
+TERM linux-c
+TERM mach-color
+TERM mlterm
+TERM putty
+TERM rxvt
+TERM rxvt-256color
+TERM rxvt-cygwin
+TERM rxvt-cygwin-native
+TERM rxvt-unicode
+TERM rxvt-unicode-256color
+TERM rxvt-unicode256
+TERM screen
+TERM screen-256color
+TERM screen-256color-bce
+TERM screen-bce
+TERM screen-w
+TERM screen.rxvt
+TERM screen.linux
+TERM terminator
+TERM vt100
+TERM xterm
+TERM xterm-16color
+TERM xterm-256color
+TERM xterm-88color
+TERM xterm-color
+TERM xterm-debian
+
+# Below are the color init strings for the basic file types. A color init
+# string consists of one or more of the following numeric codes:
+# Attribute codes:
+# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
+# Text color codes:
+# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
+# Background color codes:
+# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
+#NORMAL 00     # no color code at all
+#FILE 00       # regular file: use no color at all
+RESET 0                # reset to "normal" color
+DIR 01;34      # directory
+LINK 01;36     # symbolic link.  (If you set this to 'target' instead of a
+                # numerical value, the color is as for the file pointed to.)
+MULTIHARDLINK 00       # regular file with more than one link
+FIFO 40;33     # pipe
+SOCK 01;35     # socket
+DOOR 01;35     # door
+BLK 40;33;01   # block device driver
+CHR 40;33;01   # character device driver
+ORPHAN 01;05;37;41  # orphaned syminks
+MISSING 01;05;37;41 # ... and the files they point to
+SETUID 37;41   # file that is setuid (u+s)
+SETGID 30;43   # file that is setgid (g+s)
+CAPABILITY 30;41       # file with capability
+STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
+OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
+STICKY 37;44   # dir with the sticky bit set (+t) and not other-writable
+
+# This is for files with execute permission:
+EXEC 01;32
+
+# List any file extensions like '.gz' or '.tar' that you would like ls
+# to colorize below. Put the extension, a space, and the color init string.
+# (and any comments you want to add after a '#')
+
+# If you use DOS-style suffixes, you may want to uncomment the following:
+#.cmd 01;32 # executables (bright green)
+#.exe 01;32
+#.com 01;32
+#.btm 01;32
+#.bat 01;32
+# Or if you want to colorize scripts even if they do not have the
+# executable bit actually set.
+#.sh  01;32
+#.csh 01;32
+
+ # archives or compressed (bright red)
+.tar 01;31
+.tgz 01;31
+.arj 01;31
+.taz 01;31
+.lzh 01;31
+.lzma 01;31
+.tlz 01;31
+.txz 01;31
+.zip 01;31
+.z   01;31
+.Z   01;31
+.dz  01;31
+.gz  01;31
+.lz  01;31
+.xz  01;31
+.bz2 01;31
+.bz  01;31
+.tbz 01;31
+.tbz2 01;31
+.tz  01;31
+.deb 01;31
+.rpm 01;31
+.jar 01;31
+.rar 01;31
+.ace 01;31
+.zoo 01;31
+.cpio 01;31
+.7z  01;31
+.rz  01;31
+
+# image formats
+.jpg 01;35
+.jpeg 01;35
+.gif 01;35
+.bmp 01;35
+.pbm 01;35
+.pgm 01;35
+.ppm 01;35
+.tga 01;35
+.xbm 01;35
+.xpm 01;35
+.tif 01;35
+.tiff 01;35
+.png 01;35
+.svg 01;35
+.svgz 01;35
+.mng 01;35
+.pcx 01;35
+.mov 01;35
+.mpg 01;35
+.mpeg 01;35
+.m2v 01;35
+.mkv 01;35
+.ogm 01;35
+.mp4 01;35
+.m4v 01;35
+.mp4v 01;35
+.vob 01;35
+.qt  01;35
+.nuv 01;35
+.wmv 01;35
+.asf 01;35
+.rm  01;35
+.rmvb 01;35
+.flc 01;35
+.avi 01;35
+.fli 01;35
+.flv 01;35
+.gl 01;35
+.dl 01;35
+.xcf 01;35
+.xwd 01;35
+.yuv 01;35
+.cgm 01;35
+.emf 01;35
+
+# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
+.axv 01;35
+.anx 01;35
+.ogv 01;35
+.ogx 01;35
+
+# Document files
+.pdf 00;32
+.ps 00;32
+.txt 00;32
+.patch 00;32
+.diff 00;32
+.log 00;32
+.tex 00;32
+.doc 00;32
+
+# audio formats
+.aac 00;36
+.au 00;36
+.flac 00;36
+.mid 00;36
+.midi 00;36
+.mka 00;36
+.mp3 00;36
+.mpc 00;36
+.ogg 00;36
+.ra 00;36
+.wav 00;36
+
+# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
+.axa 00;36
+.oga 00;36
+.spx 00;36
+.xspf 00;36
diff --git a/GeoIP.conf b/GeoIP.conf
new file mode 100644 (file)
index 0000000..33f5526
--- /dev/null
@@ -0,0 +1,19 @@
+# If you purchase a subscription to the GeoIP database,
+# then you will obtain a license key which you can
+# use to automatically obtain updates.
+# for more details, please go to
+# http://www.maxmind.com/app/products
+
+# see https://www.maxmind.com/app/license_key_login to obtain License Key,
+# UserId, and available ProductIds
+
+# Enter your license key here
+LicenseKey YOUR_LICENSE_KEY_HERE
+
+# Enter your User ID here
+UserId YOUR_USER_ID_HERE
+
+# Enter the Product ID(s) of the database(s) you would like to update
+# By default 106 (MaxMind GeoIP Country) is listed below
+ProductIds 106
+
diff --git a/adjtime b/adjtime
new file mode 100644 (file)
index 0000000..3537aac
--- /dev/null
+++ b/adjtime
@@ -0,0 +1,3 @@
+0.000000 1294695034 0.000000
+1294695034
+UTC
diff --git a/aliases b/aliases
new file mode 120000 (symlink)
index 0000000..2dc1ac7
--- /dev/null
+++ b/aliases
@@ -0,0 +1 @@
+postfix/maps/aliases
\ No newline at end of file
diff --git a/amavisd.conf b/amavisd.conf
new file mode 100644 (file)
index 0000000..0834395
--- /dev/null
@@ -0,0 +1,2560 @@
+use strict;
+
+# Sample configuration file for amavisd-new (traditional style, chatty,
+# you may prefer to start with the more concise supplied amavisd.conf)
+#
+# See amavisd.conf-default for a list of all variables with their defaults;
+# for more details see documentation in INSTALL, README_FILES/*
+# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html
+
+# This software is licensed under the GNU General Public License (GPL).
+# See comments at the start of amavisd-new for the whole license text.
+
+#Sections:
+# Section I    - Essential daemon and MTA settings
+# Section II   - MTA specific
+# Section III  - Logging
+# Section IV   - Notifications/DSN, bounce/reject/discard/pass, quarantine
+# Section V    - Per-recipient and per-sender handling, whitelisting, etc.
+# Section VI   - Resource limits
+# Section VII  - External programs, virus scanners, SpamAssassin
+# Section VIII - Debugging
+# Section IX   - Policy banks (dynamic policy switching)
+
+#GENERAL NOTES:
+#  This file is a normal Perl code, interpreted by Perl itself.
+#  - make sure this file (or directory where it resides) is NOT WRITABLE
+#    by mere mortals (not even vscan/amavis; best to make it owned by root),
+#    otherwise it can represent a severe security risk!
+#  - for values which are interpreted as booleans, it is recommended
+#    to use 1 for true, and 0 or undef or '' for false;
+#    Note that this interpretation of boolean values does not apply directly
+#    to LDAP and SQL lookups, which follow their own rules - see README.lookups
+#    and README.ldap (in short: use Y/N in SQL, and TRUE/FALSE in LDAP);
+#  - Perl syntax applies. Most notably: strings in "" may include variables
+#    (which start with $ or @); to include characters $ and @ and \ in double
+#    quoted strings precede them by a backslash; in single-quoted strings
+#    the $ and @ lose their special meaning, so it is usually easier to use
+#    single quoted strings (or qw operator) for e-mail addresses.
+#    In both types of quoting a backslash should to be doubled.
+#  - variables with names starting with a '@' are lists, the values assigned
+#    to them should be lists too, e.g. ('one@foo', $mydomain, "three");
+#    note the comma-separation and parenthesis. If strings in the list
+#    do not contain spaces nor variables, a Perl operator qw() may be used
+#    as a shorthand to split its argument on whitespace and produce a list
+#    of strings, e.g. qw( one@foo example.com three );  Note that the argument
+#    to qw is quoted implicitly and no variable interpretation is done within
+#    (no '$' variable evaluations). The #-initiated comments can NOT be used
+#    within a string. In other words, $ and # lose their special meaning
+#    within a qw argument, just like within '...' strings.
+#  - all e-mail addresses in this file and as used internally by the daemon
+#    are in their raw (rfc2821-unquoted and non-bracketed) form, i.e.
+#    Bob "Funny" Dude@example.com, not: "Bob \"Funny\" Dude"@example.com
+#    and not <"Bob \"Funny\" Dude"@example.com>; also: '' and not '<>'.
+#  - the term 'default value' in examples below refers to the value of a
+#    variable pre-assigned to it by the program; any explicit assignment
+#    to a variable in this configuration file overrides the default value;
+
+
+#
+# Section I - Essential daemon and MTA settings
+#
+
+# $MYHOME serves as a quick default for some other configuration settings.
+# More refined control is available with each individual setting further down.
+# $MYHOME is not used directly by the program. No trailing slash!
+$MYHOME = '/var/amavis';   # (default is '/var/amavis'), -H
+
+# $mydomain serves as a quick default for some other configuration settings.
+# More refined control is available with each individual setting further down.
+# $mydomain is never used directly by the program.
+$mydomain = 'brehm-online.com';      # (no useful default)
+
+# $myhostname = 'host.example.com';  # fqdn of this host, default by uname(3)
+$myhostname = 'helga.brehm-online.com';
+
+# Set the user and group to which the daemon will change if started as root
+# (otherwise just keeps the UID unchanged, and these settings have no effect):
+$daemon_user  = 'amavis';   # (no default;  customary: vscan or amavis), -u
+$daemon_group = 'amavis';   # (no default;  customary: vscan or amavis), -g
+
+# Runtime working directory (cwd), and a place where
+# temporary directories for unpacking mail are created.
+# (no trailing slash, may be a scratch file system)
+#$TEMPBASE = $MYHOME;          # (must be set if other config vars use is), -T
+$TEMPBASE = "$MYHOME/tmp";     # prefer to keep home dir /var/amavis clean?
+
+#$db_home = "$MYHOME/db";    # DB databases directory, default "$MYHOME/db", -D
+
+# $helpers_home sets environment variable HOME, and is passed as option
+# 'home_dir_for_helpers' to Mail::SpamAssassin::new. It should be a directory
+# on a normal persistent file system, not a scratch or temporary file system
+#$helpers_home = $MYHOME;      # (defaults to $MYHOME), -S
+
+# Run the daemon in the specified chroot jail if nonempty:
+#$daemon_chroot_dir = $MYHOME;  # (default is undef, meaning: do not chroot), -R
+
+#$pid_file  = "$MYHOME/amavisd.pid";  # (default is "$MYHOME/amavisd.pid"), -P
+#$lock_file = "$MYHOME/amavisd.lock"; # (default is "$MYHOME/amavisd.lock"), -L
+
+# set environment variables if you want (no defaults):
+$ENV{TMPDIR} = $TEMPBASE; # used for SA temporary files, by some decoders, etc.
+
+$enable_db = 1;              # enable use of BerkeleyDB/libdb (SNMP and nanny)
+$enable_global_cache = 1;    # enable use of libdb-based cache if $enable_db=1
+
+$enable_dkim_verification = 0;  # enable DKIM signatures verification
+$enable_dkim_signing = 0;    # load DKIM signing code, keys defined by dkim_key
+
+# MTA SETTINGS, UNCOMMENT AS APPROPRIATE,
+# both $forward_method and $notify_method default to 'smtp:[127.0.0.1]:10025'
+
+# POSTFIX, or SENDMAIL in dual-MTA setup, or EXIM V4
+# (set host and port number as required; host can be specified
+# as an IP address or a DNS name (A or CNAME, but MX is ignored)
+#$forward_method = 'smtp:[127.0.0.1]:10025';  # where to forward checked mail
+#$notify_method = $forward_method;            # where to submit notifications
+
+#$os_fingerprint_method = 'p0f:127.0.0.1:2345';  # query p0f-analyzer.pl
+
+# To make it possible for several hosts to share one content checking daemon,
+# the IP address and/or the port number in $forward_method and $notify_method
+# may be spacified as an asterisk. An asterisk in the colon-separated
+# second field (host) will be replaced by the SMTP client peer address,
+# An asterisk in the third field (tcp port) will be replaced by the incoming
+# SMTP/LMTP session port number plus one. This obsoletes the previously used
+# less flexible configuration parameter $relayhost_is_client. An example:
+#   $forward_method = 'smtp:*:*'; $notify_method = 'smtp:*:10587';
+
+
+# NOTE: The defaults (above) are good for Postfix or dual-sendmail. You MUST
+#       uncomment the appropriate settings below if using other setups!
+
+# SENDMAIL MILTER, using amavis-milter.c helper program:
+#$forward_method = undef;  # no explicit forwarding, sendmail does it by itself
+# milter; option -odd is needed to avoid deadlocks
+#$notify_method = 'pipe:flags=q argv=/usr/sbin/sendmail -Ac -i -odd -f ${sender} -- ${recipient}';
+# just a thought: can we use use -Am instead of -odd ?
+
+# SENDMAIL (old non-milter setup, as relay, deprecated):
+#$forward_method = 'pipe:flags=q argv=/usr/sbin/sendmail -C/etc/sendmail.orig.cf -i -f ${sender} -- ${recipient}';
+#$notify_method = $forward_method;
+
+# SENDMAIL (old non-milter setup, amavis.c calls local delivery agent, deprecated):
+#$forward_method = undef;  # no explicit forwarding, amavis.c will call LDA
+#$notify_method = 'pipe:flags=q argv=/usr/sbin/sendmail -Ac -i -f ${sender} -- ${recipient}';
+
+# EXIM v3 (not recommended with v4 or later, which can use SMTP setup instead):
+#$forward_method = 'pipe:flags=q argv=/usr/sbin/exim -oMr scanned-ok -i -f ${sender} -- ${recipient}';
+#$notify_method = $forward_method;
+
+# COURIER using courierfilter
+#$forward_method = undef;  # no explicit forwarding, Courier does it itself
+#$notify_method = 'pipe:flags=q argv=perl -e $pid=fork();if($pid==-1){exit(75)}elsif($pid==0){exec(@ARGV)}else{exit(0)} /usr/sbin/sendmail -f ${sender} -- ${recipient}';
+# Only set $courierfilter_shutdown to 1 if you are using courierfilter to
+# control the startup and shutdown of amavis
+#$courierfilter_shutdown = 1; # (default 0)
+
+# prefer to collect mail for forwarding as BSMTP files?
+#$forward_method = "bsmtp:$MYHOME/out-%i-%n.bsmtp";
+#$notify_method = $forward_method;
+
+@auth_mech_avail = qw(PLAIN LOGIN);
+$auth_required_inp = 0;
+$auth_required_out = 0;
+
+# Net::Server pre-forking settings
+# The $max_servers should match the width of your MTA pipe
+# feeding amavisd, e.g. with Postfix the 'Max procs' field in the
+# master.cf file, like the '2' in the:  smtp-amavis unix - - n - 2 smtp
+#
+$max_servers = 2;     # num of pre-forked children (2..30 is common), -m
+$max_requests = 20;   # retire a child after that many accepts (default 20)
+
+$child_timeout=5*60;  # abort child if it does not complete its processing in
+                      # approximately n seconds (default: 8*60 seconds)
+
+$smtpd_timeout = 120; # disconnect session if client is idle for too long
+                      # (default: 8*60 seconds); should be higher than a
+                      # Postfix setting max_idle (default 100s)
+
+# Here is a QUICK WAY to completely DISABLE some sections of code
+# that WE DO NOT WANT (it won't even be compiled-in).
+# For more refined controls leave the following two lines commented out,
+# and see further down what these two lookup lists really mean.
+#
+# @bypass_virus_checks_maps = (1);  # controls running of anti-virus code
+# @bypass_spam_checks_maps  = (1);  # controls running of anti-spam code
+# $bypass_decode_parts = 1;         # controls running of decoders&dearchivers
+#
+# Any setting can be changed with a new assignment, so make sure
+# you do not unintentionally override these settings further down!
+
+# Check also the settings of @av_scanners at the end if you want to use
+# virus scanners. If not, you may want to delete the whole long assignment
+# to the variable @av_scanners and @av_scanners_backup, which will also
+# remove the virus checking code (e.g. if you only want to do spam scanning).
+
+
+# Lookup list of local domains (see README.lookups for syntax details)
+#
+# @local_domains_maps is a list of lookup tables which are used in deciding
+# whether a recipient is local or not, or in other words, if the message is
+# outgoing or not. This affects inserting spam-related and OS fingerprinting
+# header fields for local recipients, editing Subject header field and allowing
+# mail body defanging, limiting recipient notifications to local recipients,
+# in deciding if address extension may be appended, in matching mail addresses
+# to non-fqdn SQL record keys, for proper operation of pen pals feature,
+# for selecting statistics counters (distinguishing outgoing from internal-
+# to internal mail), and possibly more in future versions.
+# Set it up correctly if you need features that rely on this setting.
+#
+# With Postfix (2.0) a quick hint on what local domains normally are:
+# a union of domains specified in: mydestination, virtual_alias_domains,
+# virtual_mailbox_domains, and relay_domains.
+
+@local_domains_maps = ( [".$mydomain"] );  # $mydomain and its subdomains
+# @local_domains_maps = (); # default is empty list, no recip. considered local
+# @local_domains_maps =  # using ACL lookup table
+#   ( [ ".$mydomain", 'sub.example.net', '.example.com' ] );
+# @local_domains_maps =  # similar, split list elements on whitespace
+#   ( [qw( .example.com !host.sub.example.net .sub.example.net )] );
+# @local_domains_maps = ( new_RE( qr'[@.]example\.com$'i ) );   # using regexp
+# @local_domains_maps = ( read_hash("$MYHOME/local_domains") ); # using hash
+#   perhaps combined with Postfix: mydestination = /var/amavis/local_domains
+# for debugging purposes: dump_hash($local_domains_maps[0]);
+#
+# Section II - MTA specific (defaults should be ok)
+#
+
+#$insert_received_line = 1;       # behave like MTA: insert 'Received:' header
+                                 # (does not apply to sendmail/milter)
+                                 # (default is true)
+
+# AMAVIS-CLIENT AND COURIER PROTOCOL INPUT SETTINGS (e.g. amavisd-release, or
+#   sendmail milter through helper clients like amavis-milter.c and amavis.c)
+#   option(s) -p overrides $inet_socket_port and $unix_socketname
+$unix_socketname = "$MYHOME/amavisd.sock"; # amavis helper protocol socket
+#$unix_socketname = undef;        # disable listening on a unix socket
+                                  # (default is undef, i.e. disabled)
+#$unix_socketname = "/var/lib/courier/allfilters/amavisd"; # Courier socket
+                                  # (usual setting is $MYHOME/amavisd.sock)
+
+# SMTP SERVER (INPUT) PROTOCOL SETTINGS (e.g. with Postfix, Exim v4, ...)
+#   (used when MTA is configured to pass mail to amavisd via SMTP or LMTP)
+$inet_socket_port = 10024;        # accept SMTP on this local TCP port
+                                  # (default is undef, i.e. disabled)
+# multiple ports may be provided: $inet_socket_port = [10024, 10026, 10028];
+
+# SMTP SERVER (INPUT) access control
+# - do not allow free access to the amavisd SMTP port !!!
+#
+# when MTA is at the same host, use the following (one or the other or both):
+#$inet_socket_bind = '127.0.0.1'; # limit socket bind to loopback interface
+                                  # (default is '127.0.0.1')
+@inet_acl = qw(127.0.0.1 [::1]);  # allow SMTP access only from localhost IP
+                                  # (default is qw(127.0.0.1 [::1]) )
+
+# when MTA (one or more) is on a different host, use the following:
+#@inet_acl = qw(127.0.0.0/8 [::1] 10.1.0.1 10.1.0.2);  # adjust list as needed
+#$inet_socket_bind = undef;       # bind to all IP interfaces if undef
+
+#
+# Example1:
+# @inet_acl = qw( 127/8 10/8 172.16/12 192.168/16 );
+# permit only SMTP access from loopback and rfc1918 private address space
+#
+# Example2:
+# @inet_acl = qw( !192.168.1.12 172.16.3.3 !172.16.3/255.255.255.0
+#                127.0.0.1 10/8 172.16/12 192.168/16 );
+# matches loopback and rfc1918 private address space except host 192.168.1.12
+# and net 172.16.3/24 (but host 172.16.3.3 within 172.16.3/24 still matches)
+#
+# Example3:
+# @inet_acl = qw( 127/8
+#                !172.16.3.0   !172.16.3.127 172.16.3.0/25
+#                !172.16.3.128 !172.16.3.255 172.16.3.128/25 );
+# matches loopback and both halves of the 172.16.3/24 C-class,
+# split into two subnets, except all four broadcast addresses
+# for these subnets
+
+
+# @mynetworks is an IP access list which determines if the original SMTP client
+# IP address belongs to our internal networks, i.e. mail is coming from inside.
+# It is much like the Postfix parameter 'mynetworks' in semantics and similar
+# in syntax, and its value should normally match the Postfix counterpart.
+# It only affects the value of a macro %l (=sender-is-local),
+# and the loading of policy 'MYNETS' if present (see below).
+# Note that '-o smtp_send_xforward_command=yes' (or its lmtp counterpart)
+# must be enabled in the Postfix service that feeds amavisd, otherwise
+# client IP address is not available to amavisd-new.
+#
+# @mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
+#                   10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );  # default
+#
+# A list of networks can also be read from a file, either as an IP acl in
+# CIDR notation, one address per line (comments and empty lines are allowed):
+#   @mynetworks_maps = (read_array('/etc/amavisd-mynetworks'), \@mynetworks);
+#
+# or less flexibly (but provides faster lookups for large lists) by reading
+# into a hash lookup table, which only allows for full addresses or classful
+# IPv4 subnets with truncated octets, such as 127, 10, 192.168, 10.11.12.13,
+# one address per line (comments and empty lines are allowed):
+#   @mynetworks_maps = (read_hash('/etc/amavisd-mynetworks'), \@mynetworks);
+
+# See README.lookups for details on specifying access control lists.
+
+
+#
+# Section III - Logging
+#
+
+# true (e.g. 1) => syslog;  false (e.g. 0) => logging to file
+$DO_SYSLOG = 1;                   # (defaults to 0)
+
+$syslog_ident = 'amavis';     # Syslog ident string (defaults to 'amavis')
+$syslog_facility = 'mail';    # Syslog facility as a string
+           # e.g.: mail, daemon, user, local0, ... local7, ...
+$syslog_priority = 'info';   # Syslog base (minimal) priority as a string,
+           # choose from: emerg, alert, crit, err, warning, notice, info, debug
+
+# Log file (if not using syslog)
+$LOGFILE = "$MYHOME/amavis.log";  # (defaults to empty, no log)
+
+#NOTE: levels are not strictly observed and are somewhat arbitrary
+# 0: startup/exit/failure messages, viruses detected
+# 1: args passed from client, some more interesting messages
+# 2: virus scanner output, timing
+# 3: server, client
+# 4: decompose parts
+# 5: more debug details
+$log_level = 3;                   # (defaults to 0), -d
+
+# Customizable template for the most interesting log file entry (e.g. with
+# $log_level=0) (take care to properly quote Perl special characters like '\')
+# For a list of available macros see README.customize .
+
+# $log_templ = undef;      # undef disables by-message level-0 log entries
+$log_recip_templ = undef;  # undef disables by-recipient level-0 log entries
+
+
+# log both infected and noninfected messages (as deflt, with size,subj,tests):
+# (remove the leading '#' and a space in the following lines to activate)
+
+# $log_templ = <<'EOD';
+# [?%#D|#|Passed #
+# [? [:ccat|major] |OTHER|CLEAN|MTA-BLOCKED|OVERSIZED|BAD-HEADER|SPAMMY|SPAM|\
+# UNCHECKED|BANNED (%F)|INFECTED (%V)]#
+# , [? %p ||%p ][?%a||[?%l||LOCAL ]\[%a\] ][?%e||\[%e\] ]%s -> [%D|,]#
+# [? %q ||, quarantine: %q]#
+# [? %Q ||, Queue-ID: %Q]#
+# [? %m ||, Message-ID: %m]#
+# [? %r ||, Resent-Message-ID: %r]#
+# , mail_id: %i#
+# , Hits: [:SCORE]#
+# , size: %z#
+# [~[:remote_mta_smtp_response]|["^$"]||[", queued_as: "]]\
+# [remote_mta_smtp_response|[~%x|["queued as ([0-9A-Z]+)$"]|["%1"]|["%0"]]|/]#
+# [? [:header_field|Subject] ||, Subject: [:dquote|[:header_field|Subject]]]#
+# [? [:header_field|From]    ||, From: [:uquote|[:header_field|From]]]#
+# [? [:useragent|name]   ||, [:useragent|name]: [:uquote|[:useragent|body]]]#
+# [? %#T ||, Tests: \[[%T|,]\]]#
+# [:supplementary_info|SCTYPE|, shortcircuit=%%s]#
+# [:supplementary_info|AUTOLEARN|, autolearn=%%s]#
+# , %y ms#
+# ]
+# [?%#O|#|Blocked #
+# [? [:ccat|major|blocking] |#
+# OTHER|CLEAN|MTA-BLOCKED|OVERSIZED|BAD-HEADER|SPAMMY|SPAM|\
+# UNCHECKED|BANNED (%F)|INFECTED (%V)]#
+# , [? %p ||%p ][?%a||[?%l||LOCAL ]\[%a\] ][?%e||\[%e\] ]%s -> [%O|,]#
+# [? %q ||, quarantine: %q]#
+# [? %Q ||, Queue-ID: %Q]#
+# [? %m ||, Message-ID: %m]#
+# [? %r ||, Resent-Message-ID: %r]#
+# , mail_id: %i#
+# , Hits: [:SCORE]#
+# , size: %z#
+# #, smtp_resp: [:smtp_response]#
+# [? [:header_field|Subject] ||, Subject: [:dquote|[:header_field|Subject]]]#
+# [? [:header_field|From]    ||, From: [:uquote|[:header_field|From]]]#
+# [? [:useragent|name]   ||, [:useragent|name]: [:uquote|[:useragent|body]]]#
+# [? %#T ||, Tests: \[[%T|,]\]]#
+# [:supplementary_info|SCTYPE|, shortcircuit=%%s]#
+# [:supplementary_info|AUTOLEARN|, autolearn=%%s]#
+# , %y ms#
+# ]
+# EOD
+
+#
+# Section IV - Notifications/DSN, bounce/reject/discard/pass, quarantine
+#
+
+# Select notifications text encoding when Unicode-aware Perl is converting
+# text from internal character representation to external encoding (charset
+# in MIME terminology). Used as argument to Perl Encode::encode subroutine.
+#
+#   to be used in RFC 2047-encoded header field bodies, e.g. in Subject:
+#$hdr_encoding = 'iso-8859-1';  # MIME charset (default: 'iso-8859-1')
+#$hdr_encoding_qb = 'Q';        # MIME encoding: quoted-printable (default)
+#$hdr_encoding_qb = 'B';        # MIME encoding: base64
+#
+#   to be used in notification body text: its encoding and Content-type.charset
+#$bdy_encoding = 'iso-8859-1';  # (default: 'iso-8859-1')
+
+# Default template texts for notifications may be overruled by directly
+# assigning new text to template variables, or by reading template text
+# from files. A second argument may be specified in a call to read_text(),
+# specifying character encoding layer to be used when reading from the
+# external file, e.g. 'utf8', 'iso-8859-1', or often just $bdy_encoding.
+# Text will be converted to internal character representation by Perl 5.8.0
+# or later; second argument is ignored otherwise. See PerlIO::encoding,
+# Encode::PerlIO and perluniintro man pages.
+#
+# $notify_sender_templ      = read_text("$MYHOME/notify_sender.txt");
+# $notify_virus_sender_templ= read_text("$MYHOME/notify_virus_sender.txt");
+# $notify_virus_admin_templ = read_text("$MYHOME/notify_virus_admin.txt");
+# $notify_virus_recips_templ= read_text("$MYHOME/notify_virus_recips.txt");
+# $notify_spam_sender_templ = read_text("$MYHOME/notify_spam_sender.txt");
+# $notify_spam_admin_templ  = read_text("$MYHOME/notify_spam_admin.txt");
+
+# If notification template files are collectively available in some directory,
+# one may call read_l10n_templates which invokes read_text for each known
+# template. This is primarily a Debian-specific feature, but was incorporated
+# into base code to facilitate porting.
+#
+#   read_l10n_templates('/etc/amavis/en_US');
+#
+# If read_l10n_templates is called, a localization template directory must
+# contain the following files:
+#   charset                       this file should contain a one-line name
+#                                 of the character set used in the template
+#                                 files (e.g. utf8, iso-8859-2, ...) and is
+#                                 passed as the second argument to read_text;
+#   template-dsn.txt              content fills the $notify_sender_templ
+#   template-virus-sender.txt     content fills the $notify_virus_sender_templ
+#   template-virus-admin.txt      content fills the $notify_virus_admin_templ
+#   template-virus-recipient.txt  content fills the $notify_virus_recips_templ
+#   template-spam-sender.txt      content fills the $notify_spam_sender_templ
+#   template-spam-admin.txt       content fills the $notify_spam_admin_templ
+
+# Here is an overall picture (sequence of events) of how pieces fit together
+#
+#   bypass_virus_checks set for all recipients? ==> PASS
+#   no viruses?   ==> PASS
+#   log virus     if $log_templ is nonempty
+#   quarantine    if $virus_quarantine_to is nonempty
+#   notify admin  if $virus_admin (lookup) nonempty
+#   notify recips if $warnvirusrecip and (recipient is local or $warn_offsite)
+#   add address extensions for local recipients (when enabled)
+#   send (non-)delivery notifications
+#      to sender if DSN needed (BOUNCE or ($warnvirussender and D_PASS))
+#   virus_lovers or final_destiny==D_PASS  ==> PASS
+#   DISCARD (2xx) or REJECT (5xx) (depending on final_*_destiny)
+#
+# Equivalent flow diagram applies for spam checks.
+# If a virus is detected, spam checking is skipped entirely.
+
+# The following symbolic constants can be used in *_destiny settings:
+#
+# D_PASS     mail will pass to recipients, regardless of bad contents;
+#
+# D_DISCARD  mail will not be delivered to its recipients, sender will NOT be
+#            notified. Effectively we lose mail (but will be quarantined
+#            unless disabled). Losing mail is not decent for a mailer,
+#            but might be desired.
+#
+# D_BOUNCE   mail will not be delivered to its recipients, a non-delivery
+#            notification (bounce) will be sent to the sender by amavisd-new;
+#            Exception: bounce (DSN) will not be sent if a virus name matches
+#            @viruses_that_fake_sender_maps, or to messages from mailing lists
+#            (Precedence: bulk|list|junk), or for spam level that exceeds
+#            the $sa_dsn_cutoff_level.
+#
+# D_REJECT   mail will not be delivered to its recipients, sender should
+#            preferably get a reject, e.g. SMTP permanent reject response
+#            (e.g. with milter), or non-delivery notification from MTA
+#            (e.g. Postfix). If this is not possible (e.g. different recipients
+#            have different tolerances to bad mail contents and not using LMTP)
+#            amavisd-new sends a bounce by itself (same as D_BOUNCE).
+#            Not to be used with Postfix or dual-MTA setups!
+#
+# Notes:
+#   D_REJECT and D_BOUNCE are similar, the difference is in who is responsible
+#            for informing the sender about non-delivery, and how informative
+#            the notification can be (amavisd-new knows more than MTA);
+#   With D_REJECT, MTA may reject original SMTP, or send DSN (delivery status
+#            notification, colloquially called 'bounce') - depending on MTA;
+#            Best suited for sendmail milter and Courier, especially for spam.
+#   With D_BOUNCE, amavisd-new (not MTA) sends DSN (can better explain the
+#            reason for mail non-delivery or even suppress DSN, but unable
+#            to reject the original SMTP session). Best suited to reporting
+#            viruses, and for Postfix and other dual-MTA setups, which can't
+#            reject original client SMTP session, as the mail has already
+#            been enqueued.
+
+# Alternatives to consider for spam:
+# - use D_PASS if clients will do filtering based on inserted
+#   mail headers or added address extensions ('plus-addressing');
+# - use D_DISCARD, if kill_level is set comfortably high;
+#
+# D_BOUNCE is preferred for viruses, but consider:
+# - use D_PASS (or virus_lovers) to deliver viruses;
+# - use D_REJECT instead of D_BOUNCE if using Courier or milter and under heavy
+#   virus storm;
+
+
+# The use of new *_by_ccat hashes is illustrated by the following examples
+# on configuring final_*_destiny.
+
+
+# using traditional settings of $final_*_destiny variables, relying on a
+# default setting of an associative array %final_destiny_by_ccat which is
+# backwards compatible and contains references to these traditional variables:
+#
+$final_virus_destiny      = D_REJECT; # (defaults to D_DISCARD)
+$final_banned_destiny     = D_REJECT;  # (defaults to D_BOUNCE)
+$final_spam_destiny       = D_REJECT;  # (defaults to D_BOUNCE)
+$final_bad_header_destiny = D_PASS;    # (defaults to D_PASS)
+
+########
+#
+# Please think about what you are doing when you set these options.
+# If necessary, question your origanization's e-mail policies:
+#
+# D_BOUNCE contributes to the overall spread of virii and spam on the
+# internet. Both the envelope and header from addresses can be forged
+# accurately with no effort, causing the bounces to go to innocent parties,
+# whose addresses have been forged.
+# 
+# D_DISCARD breaks internet mail specifications. However, with a
+# properly implemented Quaratine system, the concern for breaking the
+# specification is addressed to some extent.
+#
+# D_PASS is the safest way to handle e-mails. You must implement
+# client-side filtering to handle this method.
+#
+# -Cory Visi <merlin@gentoo.org> 07/28/04
+#
+#######
+
+# to explicitly list all (or most) possible contents category (ccat) keys:
+%final_destiny_by_ccat = (
+  CC_VIRUS,      D_DISCARD,
+  CC_BANNED,     D_BOUNCE,
+  CC_UNCHECKED,  D_PASS,
+  CC_SPAM,       D_DISCARD,
+  CC_BADH,       D_PASS,
+  CC_OVERSIZED,  D_BOUNCE,
+  CC_CLEAN,      D_PASS,
+  CC_CATCHALL,   D_PASS,
+);
+
+# to rely on a catchall ccat key and only list exceptions (alternative 1):
+#%final_destiny_by_ccat = (
+#  CC_VIRUS,      D_DISCARD,
+#  CC_BANNED,     D_BOUNCE,
+#  CC_SPAM,       D_BOUNCE,
+#  CC_BADH.',4',  D_BOUNCE, # BadHdrSpace
+#  CC_BADH.',3',  D_BOUNCE, # BadHdrChar
+#  CC_OVERSIZED,  D_BOUNCE,
+#  CC_CATCHALL,   D_PASS,
+#);
+
+# to rely on a catchall ccat key and list exceptions (alternative 2):
+#%final_destiny_by_ccat = (
+#  CC_VIRUS,      D_DISCARD,
+#  CC_UNCHECKED,  D_PASS,
+#  CC_BADH.',6',  D_PASS,   # BadHdrSyntax
+#  CC_BADH.',5',  D_PASS,   # BadHdrLong
+#  CC_BADH.',2',  D_PASS,   # BadHdr8bit
+#  CC_BADH.',1',  D_PASS,   # BadHdrMime
+#  CC_CLEAN,      D_PASS,
+#  CC_CATCHALL,   D_BOUNCE,
+#);
+
+# to rely on a catchall ccat key and list exceptions (alternative 3):
+#%final_destiny_by_ccat = (
+#  CC_VIRUS,      D_DISCARD,
+#  CC_UNCHECKED,  D_PASS,
+#  CC_BADH.',4',  D_BOUNCE, # BadHdrSpace
+#  CC_BADH.',3',  D_BOUNCE, # BadHdrChar
+#  CC_BADH,       D_PASS,   # sub-catchall for CC_BADH
+#  CC_CLEAN,      D_PASS,
+#  CC_CATCHALL,   D_BOUNCE,
+#);
+
+# to rely on a default %final_destiny_by_ccat and only change few settings:
+#$final_destiny_by_ccat{+CC_SPAM} = D_PASS;
+#$final_destiny_by_ccat{+CC_BADH} = D_BOUNCE;
+#$final_destiny_by_ccat{+CC_BADH.',2'} = D_PASS;  # BadHdr8bit
+
+
+
+# For monitoring / testing purposes let the administrator receive a copy
+# of certain delivery status notifications that are mailed back to senders:
+#
+#%dsn_bcc_by_ccat = (
+# CC_BANNED,    undef,
+# CC_SPAM,      undef,
+# CC_BADH,      undef,
+# CC_CATCHALL,  'admin+test@example.com',
+#);
+#
+# or use a simpler form, taking advantage of defaults in %dsn_bcc_by_ccat:
+#$dsn_bcc = 'admin+test@example.com';
+
+
+# The following $warn*sender settings are ONLY used when mail is
+# actually passed to recipients ($final_*_destiny=D_PASS, or *_lovers*).
+# Bounces or rejects produce non-delivery status notification regardless.
+#
+# Notify sender of syntactically invalid header containing non-ASCII chars?
+#$warnbadhsender = 1;  # (defaults to false (undef))
+
+# Notify virus (or banned files or bad headers) RECIPIENT?
+#  (not very useful, but some policies demand it)
+#$warnvirusrecip = 1;  # (defaults to false (undef))
+#$warnbannedrecip = 1; # (defaults to false (undef))
+#$warnbadhrecip = 1;   # (defaults to false (undef))
+
+# Notify also non-local virus/banned recipients if $warn*recip is true?
+#  (including those not matching local_domains*)
+#$warn_offsite = 1;    # (defaults to false (undef), i.e. only notify locals)
+
+
+# Treat envelope sender address as unreliable and don't send sender
+# notification / bounces if name(s) of detected virus(es) match the list.
+# Note that virus names are supplied by external virus scanner(s) and are
+# not standardized, so virus names may need to be adjusted.
+# See README.lookups for syntax, check also README.policy-on-notifications.
+# If the intention is to treat all viruses as faking the sender address, it
+# is equivalent but more efficient to just set $final_virus_destiny=D_DISCARD;
+#
+@viruses_that_fake_sender_maps = (new_RE(
+  qr'nimda|hybris|klez|bugbear|yaha|braid|sobig|fizzer|palyh|peido|holar'i,
+  qr'tanatos|lentin|bridex|mimail|trojan\.dropper|dumaru|parite|spaces'i,
+  qr'dloader|galil|gibe|swen|netwatch|bics|sbrowse|sober|rox|val(hal)?la'i,
+  qr'frethem|sircam|be?agle|tanx|mydoom|novarg|shimg|netsky|somefool|moodown'i,
+  qr'@mm|@MM',    # mass mailing viruses as labeled by f-prot and uvscan
+  qr'Worm'i,      # worms as labeled by ClamAV, Kaspersky, etc
+# [qr'^(EICAR|Joke\.|Junk\.)'i         => 0],
+# [qr'^(WM97|OF97|W95/CIH-|JS/Fort)'i  => 0],
+  [qr/^/ => 1],   # true by default  (remove or comment-out if undesired)
+));
+
+# where to send ADMIN VIRUS NOTIFICATIONS (should be a fully qualified address)
+# - the administrator envelope address may be a simple fixed e-mail address
+#   (a scalar), or may depend on the RECIPIENT address (e.g. its domain).
+#
+#   Empty or undef lookup disables virus admin notifications.
+
+# The full set of configurable administrator addresses is:
+#   @virus_admin_maps    ... notifications to admin about viruses
+#   @newvirus_admin_maps ... newly encountered viruses since amavisd startup
+#   @spam_admin_maps     ... notifications to admin about spam
+#   @banned_admin_maps   ... notifications to admin about banned contents
+#   @bad_header_admin_maps ... notifications to admin about bad headers
+
+$virus_admin = "virusalert\@$mydomain";
+# $virus_admin = 'virus-admin@example.com';
+# $virus_admin = undef;   # do not send virus admin notifications (default)
+#
+#@virus_admin_maps = (    # by-recipient maps
+#  {'not.example.com' => '',
+#   '.' => 'virusalert@example.com'},
+#  $virus_admin,   # the usual default
+#);
+
+# equivalent to $virus_admin, but for spam admin notifications:
+# $spam_admin = "spamalert\@$mydomain";
+# $spam_admin = undef;    # do not send spam admin notifications (default)
+#@spam_admin_maps = (     # by-recipient maps
+#  {'not.example.com' => '',
+#   '.' => 'spamalert@example.com'},
+#  $spam_admin,   # the usual default
+#);
+
+# receive a copy of all delivery status notifications sent;
+# useful for testing or monitoring
+#$dsn_bcc = "mailadmin\@$mydomain";
+
+#advanced example, using a hash lookup table and a scalar default,
+#lookup key is a recipient envelope address:
+#@virus_admin_maps = (    # by-recipient maps
+#  { 'baduser@sub1.example.com' => 'HisBoss@sub1.example.com',
+#    '.sub1.example.com'  => 'virusalert@sub1.example.com',
+#    '.sub2.example.com'  => '',               # don't send admin notifications
+#    'a.sub3.example.com' => 'abuse@sub3.example.com',
+#    '.sub3.example.com'  => 'virusalert@sub3.example.com',
+#    '.example.com'       => 'noc@example.com', # default for our virus senders
+#  },
+#  'virusalert@hq.example.com',  # catchall for the rest
+#);
+
+# sender envelope address, from which notification reports are sent from;
+# may be a null reverse path, or a fully qualified address:
+#   (admin and recip sender addresses default to a null return path).
+#   If using strings in double quotes, don't forget to quote @, i.e. \@
+#
+$mailfrom_notify_admin     = "virusalert\@$mydomain";
+$mailfrom_notify_recip     = "virusalert\@$mydomain";
+$mailfrom_notify_spamadmin = "spam.police\@$mydomain";
+
+# 'From' HEADER FIELD for sender and admin notifications.
+# This should be a replyable address, see rfc1894. Not to be confused
+# with $mailfrom_notify_sender, which is the envelope return address
+# and can be empty (null reverse path) according to rfc2821.
+#
+# The syntax of the 'From' header field is specified in rfc2822, section
+# '3.4. Address Specification'. Note in particular that display-name must be
+# a quoted-string if it contains any special characters like spaces and dots.
+#
+# $hdrfrom_notify_sender = "amavisd-new <postmaster\@$mydomain>";
+# $hdrfrom_notify_sender = 'amavisd-new <postmaster@example.com>';
+# $hdrfrom_notify_sender = '"Content-Filter Master" <postmaster@example.com>';
+# $hdrfrom_notify_admin = $mailfrom_notify_admin;
+# $hdrfrom_notify_spamadmin = $mailfrom_notify_spamadmin;
+#   (default: "\"Content-filter at $myhostname\" <postmaster\@$myhostname>")
+
+# whom quarantined messages appear to be sent from (envelope sender);
+# keeps original sender if undef, or set it explicitly, default is undef
+$mailfrom_to_quarantine = '';   # override sender address with null return path
+
+
+# Location to put infected mail into: (applies to 'local:' quarantine method)
+#   empty for not quarantining, may be a file (Unix-style mailbox),
+#   or a directory (no trailing slash)
+#   (the default value is undef, meaning no quarantine)
+#
+$QUARANTINEDIR = "$MYHOME/quarantine";
+
+#$quarantine_subdir_levels = 1;  # add level of subdirs to disperse quarantine
+
+#$clean_quarantine_method          = 'local:clean-%m';  # disabled by default
+#$virus_quarantine_method          = 'local:virus-%m';     # default
+#$spam_quarantine_method           = 'local:spam-%m.gz';   # default
+#$banned_files_quarantine_method   = 'local:banned-%m';    # default
+#$bad_header_quarantine_method     = 'local:badh-%m';      # default
+
+# Separate quarantine subdirectories virus, spam, banned and badh within
+# the directory $QUARANTINEDIR may be specified by the following settings
+# (the subdirectories need to exist - must be created manually):
+#$clean_quarantine_method          = 'local:clean/%m';
+#$virus_quarantine_method          = 'local:virus/%m';
+#$spam_quarantine_method           = 'local:spam/%m.gz';
+#$banned_files_quarantine_method   = 'local:banned/%m';
+#$bad_header_quarantine_method     = 'local:badh/%m';
+#
+#use the 'bsmtp:' method as an alternative to the default 'local:'
+#$virus_quarantine_method = "bsmtp:$QUARANTINEDIR/virus-%m.bsmtp";
+#$spam_quarantine_method  = "bsmtp:$QUARANTINEDIR/spam-%m.bsmtp";
+#
+#using the 'pipe:' method might be useful for some special purpose:
+#$mailfrom_to_quarantine = undef;  # pass on the original sender address
+#$spam_quarantine_method = 'pipe:argv=/usr/bin/myscript.sh spam-%b ${sender}';
+#
+#using the 'sql:' method to store quarantined message to a SQL database:
+#$virus_quarantine_method = $spam_quarantine_method =
+#  $banned_files_quarantine_method = $bad_header_quarantine_method = 'sql:';
+
+# Send copy of every mail to an archival mail address:
+#$archive_quarantine_method = $notify_method;
+#@archive_quarantine_to_maps = ( 'collector@example.com' );
+
+
+# When using the 'local:' quarantine method (default), the following applies:
+#
+# A finer control of quarantining is available through
+# variables $virus_quarantine_method/$spam_quarantine_method/
+# $banned_files_quarantine_method/$bad_header_quarantine_method.
+#
+# The value of scalar $virus_quarantine_to/$spam_quarantine_to (or a
+# per-recipient lookup result from lookup tables @virus_quarantine_to_maps)
+# is/are interpreted as follows:
+#
+# VARIANT 1:
+#   empty or undef disables quarantine;
+#
+# VARIANT 2:
+#   a string NOT containing an '@';
+# amavisd will behave as a local delivery agent (LDA) and will quarantine
+# viruses to local files according to hash %local_delivery_aliases (pseudo
+# aliases map) - see subroutine mail_to_local_mailbox() for details.
+# Some of the predefined aliases are 'virus-quarantine' and 'spam-quarantine'.
+# Setting $virus_quarantine_to ($spam_quarantine_to) to this string will:
+#
+# * if $QUARANTINEDIR is a directory, each quarantined virus will go
+#   to a separate file in the $QUARANTINEDIR directory (traditional
+#   amavis style, similar to maildir mailbox format);
+#
+# * otherwise $QUARANTINEDIR is treated as a file name of a Unix-style
+#   mailbox. All quarantined messages will be appended to this file.
+#   Amavisd child process must obtain an exclusive lock on the file during
+#   delivery, so this may be less efficient than using individual files
+#   or forwarding to MTA, and it may not work across NFS or other non-local
+#   file systems (but may be handy for pickup of quarantined files via IMAP
+#   for example);
+#
+# VARIANT 3:
+#   any email address (must contain '@').
+# The e-mail messages to be quarantined will be handed to MTA
+# for delivery to the specified address. If a recipient address local to MTA
+# is desired, you may leave the domain part empty, e.g. 'infected@', but the
+# '@' character must nevertheless be included to distinguish it from variant 2.
+#
+# This variant enables more refined delivery control made available by MTA
+# (e.g. its aliases file, other local delivery agents, dealing with
+# privileges and file locking when delivering to user's mailbox, nonlocal
+# delivery and forwarding, fan-out lists). Make sure the mail-to-be-quarantined
+# will not be handed back to amavisd for checking, as this will cause a loop
+# (hopefully broken at some stage)! If this can be assured, notifications
+# will benefit too from not being unnecessarily virus-scanned.
+#
+# By default this is safe to do with Postfix and Exim v4 and dual-sendmail
+# setup, but probably not safe with sendmail milter interface without tricks.
+
+# (default values are: virus-quarantine, banned-quarantine, spam-quarantine)
+
+$virus_quarantine_to  = 'virus-quarantine';    # traditional local quarantine
+#$virus_quarantine_to = 'infected@';           # forward to MTA for delivery
+#$virus_quarantine_to = "virus-quarantine\@$mydomain";   # similar
+#$virus_quarantine_to = 'virus-quarantine@example.com';  # similar
+#$virus_quarantine_to = undef;                 # no quarantine
+#
+# lookup key is envelope recipient address:
+#@virus_quarantine_to_maps = (   # per-recip multiple quarantines
+#  new_RE( [qr'^user@example\.com$'i => 'infected@'],
+#          [qr'^(.*)@example\.com$'i => 'virus-${1}@example.com'],
+#          [qr'^(.*)(@[^@])?$'i      => 'virus-${1}${2}'] ),
+#  $virus_quarantine_to,  # the usual default
+#);
+
+# similar for banned names and bad headers and spam (set to undef to disable)
+$banned_quarantine_to     = 'banned-quarantine';     # local quarantine
+$bad_header_quarantine_to = 'bad-header-quarantine'; # local quarantine
+$spam_quarantine_to       = 'spam-quarantine';       # local quarantine
+
+# or to a mailbox:
+#$spam_quarantine_to = "spam-quarantine\@$mydomain";
+#
+#@spam_quarantine_to_maps = (    # per-recip quarantines
+#  new_RE( [qr'^(.*)@example\.com$'i => 'spam-${1}@example.com'] ),
+#  $spam_quarantine_to,  # the usual default
+#);
+
+
+# In addition to per-recip quarantine, a by-sender lookup is possible.
+# It is similar to $spam_quarantine_to, but the lookup key is the
+# envelope sender address:
+#$spam_quarantine_bysender_to = undef;   # dflt: no by-sender spam quarantine
+
+
+# Spam level beyond which quarantining is disabled (global value):
+#$sa_quarantine_cutoff_level = 20;  # dflt: undef, which disables this feature
+
+#@spam_quarantine_cutoff_level_maps = (  # per-recip. quarantine cutoff levels
+#  { 'user1@example.com' => 20.5,
+#    'postmaster@example.com' => 9999,
+#    '.example.com' => 25 },
+#  \$sa_quarantine_cutoff_level,   # catchall default
+#);
+
+
+# Add X-Virus-Scanned header field to mail?
+$X_HEADER_TAG = 'X-Virus-Scanned';     # (default: 'X-Virus-Scanned')
+
+# Set to empty to add no header field  # (dflt "$myproduct_name at $mydomain")
+# $X_HEADER_LINE = "$myproduct_name at $mydomain";
+# $X_HEADER_LINE = "by $myproduct_name using ClamAV at $mydomain";
+# $X_HEADER_LINE = "$myproduct_name $myversion_id ($myversion_date) at $mydomain";
+
+# a string to prepend to Subject (for local recipients only) if mail could
+# not be decoded or checked entirely, e.g. due to password-protected archives
+$undecipherable_subject_tag = '***UNCHECKED*** ';  # undef disables it
+
+# MIME defanging wraps the entire original mail in a MIME container of type
+# 'Content-type: multipart/mixed', where the first part is a text/plain with
+# a short explanation, and the second part is a complete original mail,
+# enclosed in a 'Content-type: message/rfc822' MIME part.
+# Defanging is only done when enabled (selectively by malware type),
+# and mail is considered malware (virus/spam/...), and the malware is allowed
+# to pass (*_lovers or *_destiny=D_PASS)
+#
+$defang_virus  = 1;  # default is false: don't modify mail body
+$defang_banned = 1;  # default is false: don't modify mail body
+# $defang_bad_header     = 1;  # default is false: don't modify mail body
+# $defang_undecipherable = 1;  # default is false: don't modify mail body
+# $defang_spam = 1;  # default is false: don't modify mail body
+
+# NOTE: setting the following variables to true may break mail signatures
+#   (DKIM and DomainKeys) when verification is done after content filtering:
+#   $remove_existing_x_scanned_headers, $remove_existing_x_scanned_headers,
+#   and $allow_fixing_improper_header_folding (and defanging, described
+#   elsewhere). This is rarely an issue, as mail signing should be done
+#   after content filtering, and mail verification should preferably be done
+#   before filtering or by SpamAssassin called from within amavisd, which
+#   sees still-unmodified mail.
+#
+$remove_existing_x_scanned_headers = 0; # leave existing X-Virus-Scanned alone
+                                       # (defaults to false)
+#$remove_existing_x_scanned_headers= 1; # remove existing X-Virus-Scanned
+#$remove_existing_spam_headers = 0;     # leave existing X-Spam* headers alone
+$remove_existing_spam_headers  = 1;     # remove existing spam headers if
+                                       # spam scanning is enabled (default)
+#$allow_fixing_improper_header_folding = 1;  # (default is true)
+
+# set $bypass_decode_parts to true if you only do spam scanning, or if you
+# have a good virus scanner that can deal with compression and recursively
+# unpacking archives by itself, and save amavisd the trouble.
+# Disabling decoding also causes banned_files checking NOT to see MIME types
+# and content classification types as provided by the file(1) utility.
+# It is a double-edged sword, make sure you know what you are doing!
+#
+#$bypass_decode_parts = 1;             # (defaults to false)
+
+# don't trust this file type or corresponding unpacker for this file type,
+# keep both the original and the unpacked file for a virus checker to see
+# (lookup key is what file(1) utility returned):
+#
+@keep_decoded_original_maps = (new_RE(
+#  qr'^MAIL$',   # retain full original message for virus checking (can be slow)
+  qr'^MAIL-UNDECIPHERABLE$',  # retain full mail if it contains undecipherables
+  qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
+# qr'^Zip archive data',      # don't trust Archive::Zip
+));
+
+
+# Checking for banned MIME types and names. If any mail part matches,
+# the whole mail is rejected. Object $banned_filename_re provides a list
+# of Perl regular expressions to be matched against each part's:
+#
+#  * Content-Type value (both declared and effective mime-type),
+#    such as the possible security-risk content types
+#    'message/partial' and 'message/external-body', as specified in rfc2046
+#    or 'application/x-msdownload' and 'application/x-msdos-program';
+#
+#  * declared (recommended) file names as specified by MIME subfields
+#    Content-Disposition.filename and Content-Type.name, both in their
+#    raw (encoded) form and in rfc2047-decoded form if applicable
+#    as well as (recommended) file names specified in archives;
+#
+#  * file content type as guessed by 'file(1)' utility, mapped
+#    (by @map_full_type_to_short_type_maps) into short type names such as
+#    .asc, .txt, .html, .doc, .jpg, .pdf, .zip, .exe-ms, ..., which always
+#    starts with a dot. These short types are available unless
+#    $bypass_decode_parts is true.
+#
+# All nodes (mail parts) of the fully recursively decoded mail and embedded
+# archives are checked, each node independently from remaining nodes.
+#
+# For each node all its ancestor nodes including itself are checked against
+# $banned_filename_re lookup list, top-down. The search for a node stops
+# at the first match, the right-hand side of the matching key determines
+# the result (true or false, absent right-hand side implies true, as explained
+# in README.lookups).
+#
+# Although repeatedly re-checking ancestor nodes may seem excessive, it gives
+# the opportunity to specify rules which make a particular node hide its
+# descendents, e.g. allow any name or file type within a .zip, even though
+# .exe files may otherwise not be allowed.
+#
+# Leave $banned_filename_re undefined to disable these checks
+# (giving an empty list to new_RE() will also always return false)
+
+# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample
+
+$banned_filename_re = new_RE(
+
+### BLOCKED ANYWHERE
+# qr'^UNDECIPHERABLE$',  # is or contains any undecipherable components
+  qr'^\.(exe-ms|dll)$',                   # banned file(1) types, rudimentary
+# qr'^\.(exe|lha|tnef|cab|dll)$',         # banned file(1) types
+
+### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
+# [ qr'^\.(gz|bz2)$'             => 0 ],  # allow any in gzip or bzip2
+  [ qr'^\.(rpm|cpio|tar)$'       => 0 ],  # allow any in Unix-type archives
+
+  qr'.\.(pif|scr)$'i,                     # banned extensions - rudimentary
+# qr'^\.zip$',                            # block zip type
+
+### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
+# [ qr'^\.(zip|rar|arc|arj|zoo)$'=> 0 ],  # allow any within these archives
+
+  qr'^application/x-msdownload$'i,        # block these MIME types
+  qr'^application/x-msdos-program$'i,
+  qr'^application/hta$'i,
+
+# qr'^message/partial$'i,         # rfc2046 MIME type
+# qr'^message/external-body$'i,   # rfc2046 MIME type
+
+# qr'^(application/x-msmetafile|image/x-wmf)$'i,  # Windows Metafile MIME type
+# qr'^\.wmf$',                            # Windows Metafile file(1) type
+
+  # block certain double extensions in filenames
+  qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,
+
+# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
+# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose
+
+  qr'.\.(exe|vbs|pif|scr|cpl)$'i,             # banned extension - basic
+# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
+# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
+#        inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
+#        ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
+#        wmf|wsc|wsf|wsh)$'ix,  # banned ext - long
+# qr'.\.(ani|cur|ico)$'i,                 # banned cursors and icons filename
+# qr'^\.ani$',                            # banned animated cursor file(1) type
+
+# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i,  # banned extension - WinZip vulnerab.
+);
+# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631
+# and http://www.cknow.com/vtutor/vtextensions.htm
+
+# A little trick: a pattern qr'\.exe$' matches both a short type name '.exe',
+# as well as any file name which happens to end with .exe. If only matching
+# a file name is desired, but not the short type, a pattern qr'.\.exe$'i
+# or similar may be used, which requires that at least one character precedes
+# the '.exe', and so it will never match short file types which always start
+# with a dot.
+
+
+# the syntax of these Perl regular expressions is a bit awkward if not
+# familiar with them, so please do follow examples and stick to the idioms:
+#   \A        ... at the beginning of the first component
+#   \z        ... at the end of the the last (leaf) component
+#   ^         ... at the beginning of each component in the path
+#   $         ... at the end of each component in the path
+#   (.*\t)?   ... at the beginning of a field
+#   (\t.*)?   ... at the end of a field
+#   \t(.*\t)* ... separating fields
+#   [^\t\n]   ... any single character, but don't escape from this field
+#   (.*\n)+   ... one or more levels down
+#   (?#...)   ... a comment within a regexp
+
+# new-style of banned lookup table
+$banned_namepath_re = new_RE(
+
+### BLOCKED ANYWHERE
+
+  qr'(?# BLOCK Microsoft EXECUTABLES and DLL )
+     ^ (.*\t)? T=(exe-ms|dll) (\t.*)? $'xm, # banned file(1) types, rudimentary
+
+# qr'(?# BLOCK ANY EXECUTABLE )
+#    ^ (.*\t)? T=exe (\t.*)? $'xm,          # banned file(1) type
+
+# qr'(?# BLOCK THESE TYPES )
+#    ^ (.*\t)? T=(exe|lha|tnef|cab|dll) (\t.*)? $'xm,  # banned file(1) types
+
+
+### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
+
+# # within traditional gzip and bzip2 allow any name and type
+# [ qr'(?#rule-3) ^ (.*\t)? T=(gz|bz2)       (\t.*)? $'xmi => 0 ],  # allow
+
+  # within traditional Unix archives allow any name and type
+  [ qr'(?#rule-4) ^ (.*\t)? T=(tar|rpm|cpio) (\t.*)? $'xmi => 0 ],  # allow
+
+  # banned filename extensions (in declared names) anywhere - rudimentary
+  qr'(?# BLOCK COMMON NAME EXENSIONS )
+     ^ (.*\t)? N= [^\t\n]* \. (pif|scr) (\t.*)? $'xmi,
+
+# # block anything within a zip
+# qr'(?#rule-5) ^ (.*\t)? T=zip (\t.*)? (.*\n)+ .* $'xmi,
+
+
+### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES OR CRYPTED:
+
+# # within PC archives allow any types or names at any depth
+# [ qr'(?#rule-7) ^ (.*\t)? T=(zip|rar|arc|arj|zoo) (\t.*)? $'xmi => 0 ],  # ok
+
+# # within certain archives allow leaf members at any depth if crypted
+# [ qr'(?# ALLOW ENCRYPTED )
+#      ^ (.*\t)? T=(zip|rar|arj) (.*\n)+ (.*\t)? A=C (\t.*)? \z'xmi => 0 ],
+
+# # allow crypted leaf members regardless of their name or type
+# [ qr'(?# ALLOW IF ENCRYPTED )    ^ (.*\t)? A=C (\t.*)? \z'xmi => 0 ],
+
+  # block these MIME types
+  qr'(?#NO X-MSDOWNLOAD)   ^(.*\t)? M=application/x-msdownload   (\t.*)? $'xmi,
+  qr'(?#NO X-MSDOS-PROGRAM)^(.*\t)? M=application/x-msdos-program(\t.*)? $'xmi,
+  qr'(?#NO HTA)            ^(.*\t)? M=application/hta            (\t.*)? $'xmi,
+
+# # block rfc2046 MIME types
+# qr'(?# BLOCK RFC2046 ) ^ (.*\t)? M=message/partial       (\t.*)? $'xmi,
+# qr'(?# BLOCK RFC2046 ) ^ (.*\t)? M=message/external-body (\t.*)? $'xmi,
+
+# qr'(?#No Metafile MIME) ^(.*\t)? M=application/x-msmetafile (\t.*)? $'xmi,
+# qr'(?#No Metafile MIME) ^(.*\t)? M=image/x-wmf              (\t.*)? $'xmi,
+# qr'(?#No Metafile file) ^(.*\t)? T=wmf                      (\t.*)? $'xm,
+# qr'(?#No animated cursors) ^(.*\t)? T=ani                   (\t.*)? $'xm,
+
+  # block certain double extensions in filenames
+  qr'(?# BLOCK DOUBLE-EXTENSIONS )
+     ^ (.*\t)? N= [^\t\n]* \. [^./\t\n]* [A-Za-z] [^./\t\n]* \. \ *
+                  (exe|vbs|pif|scr|bat|cmd|com|cpl|dll) [. ]* (\t.*)? $'xmi,
+
+  [ qr'(?# BLOCK EMPTY MIME PART APPLICATION/OCTET-STREAM )
+       ^ (.*\t)? M=application/(octet-stream|x-msdownload|x-msdos-program)
+       \t(.*\t)* T=empty (\t.*)? $'xmi
+    => 'DISCARD' ],
+
+# [ qr'(?# BLOCK EMPTY MIME PARTS )
+#      ^ (.*\t)? M= [^\t\n]+ \t(.*\t)* T=empty (\t.*)? $'xmi => 'DISCARD' ],
+
+# # block Class ID (CLSID) extensions in filenames, strict
+# qr'(?# BLOCK CLSID-EXTENSIONS )
+#    ^ (.*\t)? N= [^\t\n]* \{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?
+#    [^\t\n]* (\t.*)? $'xmi,
+
+# # banned suggested names with three or more consecutive spaces
+# qr'(?# BLOCK NAMES WITH SPACES )
+#    ^ (.*\t)? N= [^\t\n]*  [ ]{3,} 'xmi,
+
+# # block if any component can not be decoded (is encrypted or bad archive)
+# qr'(?# BLOCK IF UNDECIPHERABLE ) ^ (.*\t)? A=U (\t.*)? \z'xmi,
+
+# [ qr'(?# SPECIAL ALLOWANCES - MAGIC NAMES)
+#      \A (.*\t)? T=(rpm|cpio|tar|zip|rar|arc|arj|zoo|Z|gz|bz2)
+#         \t(.*\t)* N=example\d+[^\t\n]*
+#         (\t.*)? $'xmi => 0 ],
+
+  # banned filename extensions (in suggested names) anywhere - basic
+  qr'(?# BLOCK COMMON NAME EXENSIONS )
+     ^ (.*\t)? N= [^\t\n]* \. (exe|vbs|pif|scr|cpl) (\t.*)? $'xmi,
+
+# # banned filename extensions (in suggested names) anywhere - basic+cmd
+# qr'(?# BLOCK COMMON NAME EXENSIONS )
+#    ^ (.*\t)? N= [^\t\n]* \. (exe|vbs|pif|scr|cpl|bat|cmd|com) (\t.*)? $'xmi,
+
+# # banned filename extensions (in suggested names) anywhere - long
+# qr'(?# BLOCK MORE NAME EXTENSIONS )
+#    ^ (.*\t)? N= [^\t\n]* \. (
+#    ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
+#    inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
+#    ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
+#    wmf|wsc|wsf|wsh) (\t.*)? $'xmi,
+
+# qr'(?# BLOCK CURSOR AND ICON NAME EXENSIONS )
+#    ^ (.*\t)? N= [^\t\n]* \. (ani|cur|ico) (\t.*)? $'xmi,
+
+# # banned filename extensions anywhere - WinZip vulnerability (pre-V9)
+# qr'(?# BLOCK WinZip VULNERABILITY EXENSIONS )
+#    ^ (.*\t)? N= [^\t\n]* \. (mim|b64|bhx|hqx|xxe|uu|uue) (\t.*)? $'xmi,
+
+);
+
+# use old or new style of banned lookup table; not both to avoid confusion
+#
+# @banned_filename_maps = ();   # to disable old-style
+  $banned_namepath_re = undef;  # to disable new-style
+
+
+%banned_rules = (
+  'MYNETS-DEFAULT' => new_RE(   # permissive set of rules for internal hosts
+    [ qr'^\.(rpm|cpio|tar)$' => 0 ],  # allow any name/type in Unix archives
+    qr'.\.(vbs|pif|scr)$'i,     # banned extension - rudimentary
+  ),
+  'DEFAULT' => $banned_filename_re,
+);
+
+
+#
+# Section V - Per-recipient and per-sender handling, whitelisting, etc.
+#
+
+# @virus_lovers_maps list of lookup tables:
+#   (this should be considered a policy option, is does not disable checks,
+#   see bypass*checks for that!)
+#
+# Exclude certain RECIPIENTS from virus filtering by adding their (lower-cased)
+# envelope e-mail address (or domain only) to one of the lookup tables in
+# the @virus_lovers_maps list - see README.lookups and examples.
+# Make sure the appropriate form (e.g. external/internal) of address
+# is used in case of virtual domains, or when mapping external to internal
+# addresses, etc. - this is MTA-specific.
+#
+# Notifications would still be generated however (see the overall
+# picture above), and infected mail (if passed) gets additional header:
+#   X-AMaViS-Alert: INFECTED, message contains virus: ...
+# (header not inserted with Courier or milter interface!)
+#
+# Setting $final_*_destiny=D_PASS is functionally equivalent to having
+# all recipients match the @*_lovers_maps.
+#
+# NOTE (milter interface only): in case of multiple recipients,
+# it is only possible to drop or accept the message in its entirety - for all
+# recipients. If all of them are virus lovers, we'll accept mail, but if
+# at least one recipient is not a virus lover, we'll discard the message.
+
+
+# @bypass_virus_checks_maps list of lookup tables:
+#   (this is mainly a time-saving option, unlike virus_lovers* !)
+#
+# Similar in concept to @virus_lovers_maps, a @bypass_virus_checks_maps
+# is used to skip entirely the decoding, unpacking and virus checking,
+# but only if ALL recipients match the lookup.
+#
+# @bypass_virus_checks_maps does NOT GUARANTEE the message will NOT be checked
+# for viruses - this may still happen when there is more than one recipient
+# for a message and not all of them match these lookup tables, or when
+# check result was cached (i.e. the same contents was recently sent to other
+# recipients). To guarantee virus delivery, a recipient must also match
+# @virus_lovers_maps lookups (but see milter limitations above),
+#
+# The following table summarizes the possible combinations:
+# bypass lover
+#   0      0    useful, check for malware and block it
+#   0      1    useful, check but deliver nevertheless, possibly tagged
+#   1      0    not too useful, free riding on cached or other-people's checks
+#   1      1    useful, no checks if possible, and no effects
+
+# NOTE: it would not be clever to base enabling of virus checks on SENDER
+# address, since there are no guarantees that it is genuine. Many viruses
+# and spam messages fake sender address. To achieve selective filtering
+# based on the source of the mail (e.g. IP address, MTA port number, ...),
+# use mechanisms provided by MTA if available, possibly combined with policy
+# banks feature.
+
+# Similar to lists of lookup tables controlling virus checking, there are
+# counterparts for spam scanning, banned names/types, and headers_checks
+# control:
+#   @spam_lovers_maps,
+#   @banned_files_lovers_maps,
+#   @bad_header_lovers_maps
+# and:
+#   @bypass_spam_checks_maps,
+#   @bypass_banned_checks_maps,
+#   @bypass_header_checks_maps
+
+# Example:
+#   @bypass_header_checks_maps = ( [qw( user@example.com )] );
+#   @bad_header_lovers_maps    = ( [qw( user@example.com )] );
+
+# The following example disables spam checking altogether,
+# since it matches any recipient e-mail address.
+#   @bypass_spam_checks_maps = (1);
+
+
+# See README.lookups for further detail, and examples below.
+
+# In the following example a list of lookup tables @virus_lovers_maps
+# contains three elements, the first is a reference to an ACL lookup table
+# (brackets in Perl indicate a ref to a list), the second is a reference
+# to a hash lookup table (curly braces in Perl indicate a ref to a hash),
+# the third is a regexp lookup table, indicated by the type of object
+# created by new_RE() :
+#
+#@virus_lovers_maps = (
+# [ qw( me@lab.xxx.com !lab.xxx.com .xxx.com yyy.org ) ],
+# { "postmaster\@$mydomain" => 1, # double quotes permit variable evaluation
+#   'postmaster@example.com'=> 1, # in single quotes the '@' need not be quoted
+#   'abuse@example.com'=> 1,
+#   'some.user@'       => 1,  # this recipient, regardless of domain
+#   'boss@example.com' => 0,  # never, even if domain matches
+#   'example.com'      => 1,  # this domain, but not its subdomains
+#   '.example.com'     => 1,  # this domain, including its subdomains
+# },
+# new_RE( qr'^(helpdesk|postmaster)@example\.com$'i ),
+#);
+
+#@spam_lovers_maps = (
+# ["postmaster\@$mydomain", 'postmaster@example.com', 'abuse@example.com'],
+#);
+
+#@bad_header_lovers_maps = (
+# ["postmaster\@", "abuse\@$mydomain"],
+#);
+
+
+# as an alternative to fiddling with @_lovers_maps and similar _maps, here
+# is an illustration of using a more general *_by_ccat associative array,
+# introduced with 2.4.0, like %lovers_maps_by_ccat in this example:
+#
+#$lovers_maps_by_ccat{+CC_SPAM} = [
+#  read_hash("$MYHOME/etc/spam_lovers.txt"),
+#  [qw(postmaster@example.com abuse@example.com)],
+#];
+#
+#$lovers_maps_by_ccat{+CC_BANNED} = [
+#  { map {lc $_ => 1}    # construct a hash lookup table from a list
+#        qw(user1@example.com user2.example.com)
+#  },
+#];
+
+
+# to save some typing of quotes and commas, a Perl operator qw can be used
+# to split its argument on whitespace and to quote resulting elements:
+#@bypass_spam_checks_maps = (
+#  [ qw( some.ddd !butnot.example.com .example.com ) ],
+#);
+
+
+# don't run spam check for these RECIPIENT domains:
+#   @bypass_spam_checks_maps = ( [qw( d1.com .d2.com a.d3.com )] );
+# or the other way around (bypass check for all BUT these):
+#   @bypass_spam_checks_maps = ( [qw( !d1.com !.d2.com !a.d3.com . )] );
+# a practical application: don't check outgoing mail for spam:
+#   @bypass_spam_checks_maps = ( [ "!.$mydomain", "." ] );
+# or calculated (negated) from the %local_domains:
+#   @bypass_spam_checks_maps =
+#     ( {map {$_ => !$local_domains{$_}} keys %local_domains}, 1);
+# (a downside of which is that such mail will not count as ham in SA bayes db)
+#
+# Note that 'outgoing' is not the same as 'originating from inside'. We refer
+# to 'outgoing' here as 'mail addressed to recipients outside our domain(s)'.
+# The internal-to-internal mail is not outgoing, but is still originating from
+# inside. To base rules on 'originating from inside', the use of a policy bank
+# with 'originating => 1' is needed (such as MYNETS), in conjunction with
+# XFORWARD Postfix extension to SMTP.
+
+# Where to find SQL server(s) and database to support SQL lookups?
+# A list of triples: (dsn,user,passw).   (dsn = data source name)
+# More than one entry may be specified for multiple (backup) SQL servers.
+# See 'man DBI', 'man DBD::mysql', 'man DBD::Pg', ... for details.
+# When chroot-ed, accessing SQL server over inet socket may be more convenient.
+#
+# @lookup_sql_dsn =
+#   ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
+#     ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
+#     ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] );
+# @storage_sql_dsn = @lookup_sql_dsn;  # none, same, or separate database
+#
+# ('mail' in the example is the database name, choose what you like)
+# With PostgreSQL the dsn (first element of the triple) may look like:
+#      'DBI:Pg:dbname=mail;host=host1'
+
+# The SQL select clause to fetch per-recipient policy settings.
+# The %k will be replaced by a comma-separated list of query addresses
+# (e.g. full address, domain only (stripped level by level), and a catchall).
+# Use ORDER if there is a chance that multiple records will match - the first
+# match wins. If field names are not unique (e.g. 'id'), the later field
+# overwrites the earlier in a hash returned by lookup, which is why we use
+# '*,users.id' instead of just '*'. No need to uncomment the following
+# assignment if the default is ok.
+#   $sql_select_policy = 'SELECT *,users.id FROM users,policy'.
+#     ' WHERE (users.policy_id=policy.id) AND (users.email IN (%k))'.
+#     ' ORDER BY users.priority DESC';
+#
+# The SQL select clause to check sender in per-recipient whitelist/blacklist
+# The first SELECT argument '?' will be users.id from recipient SQL lookup,
+# the %k will be sender addresses (e.g. full address, domain only, catchall).
+# The default value is:
+#   $sql_select_white_black_list = 'SELECT wb FROM wblist,mailaddr'.
+#     ' WHERE (wblist.rid=?) AND (wblist.sid=mailaddr.id)'.
+#     '   AND (mailaddr.email IN (%k))'.
+#     ' ORDER BY mailaddr.priority DESC';
+#
+# To disable SQL white/black list, set to undef (otherwise comment-out
+# the following statement, leaving it at the default value):
+$sql_select_white_black_list = undef;  # undef disables SQL white/blacklisting
+
+# Controls the format of timestamps in the field msgs.time_iso:
+# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
+#   defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
+
+# Does a database mail address field with no '@' character represent a
+# local username or a domain name?  By default it implies a username in
+# SQL and LDAP lookups (but represents a domain in hash and acl lookups),
+# so domain names in SQL and LDAP should be specified as '@domain'.
+# Setting these to true will cause 'xxx' to be interpreted as a domain
+# name, just like in hash or acl lookups.
+#
+# $sql_lookups_no_at_means_domain  = 0;  # default is 0
+# $ldap_lookups_no_at_means_domain = 0;  # default is 0
+
+# Here is an example of a SELECT clause that fabricates an artificial 'users'
+# table from actual table 'postfix_domains' containing a field 'domain_name'.
+# The effect is that domains listed in the 'postfix_domains' table will be
+# treated as local by amavisd, and be given settings from a policy id 99
+# if such a policy id exists, or just fall back to static lookups.
+# The user.id (with a value 1) is there only to provide a user id (same id
+# for all listed domains) when global SQL-based white/blacklisting is used.
+#
+# $sql_lookups_no_at_means_domain = 1;
+# $sql_select_policy =
+#   'SELECT *, user.id'.
+#   ' FROM (SELECT 1 as id, 99 as policy_id, "Y" AS local'.
+#         ' FROM postfix_domains WHERE domain_name IN (%k)) AS user'.
+#   ' LEFT JOIN policy ON policy_id=policy.id';
+
+# If passing malware to certain recipients ($final_*_destiny=D_PASS or
+# *_lovers), the recipient-based lookup tables @addr_extension_*_maps may
+# return a string, which (if nonempty) will be added as an address extension
+# to the local-part of the recipient's address. This extension may be used
+# by the final local delivery agent (LDA) to place such mail into different
+# subfolders (the extension is usually interpreted as a folder name).
+# This is sometimes known as the 'plus addressing'. Appending address
+# extensions is prevented when:
+# - recipient does not match lookup tables @local_domains_maps;
+# - lookup into corresponding @addr_extension_*_maps results
+#   in an empty string or undef;
+# - $recipient_delimiter is empty (see below)
+# LDAs usually default to stripping away address extension if no special
+# handling is specified or if a named subfolder or alias does not exist,
+# so adding address extensions normally does no harm.
+
+# @addr_extension_virus_maps  = ('virus');     # defaults to empty
+# @addr_extension_spam_maps   = ('spam');      # defaults to empty
+# @addr_extension_banned_maps = ('banned');    # defaults to empty
+# @addr_extension_bad_header_maps = ('badh');  # defaults to empty
+#
+# A more complex example:
+# @addr_extension_virus_maps = (
+#   {'sub.example.com'=>'infected', '.example.com'=>'filtered'}, 'virus' );
+
+# Delimiter between local part of the envelope recipient address and address
+# extension (which can optionally be added, see @addr_extension_*_maps. E.g.
+# recipient address <user@example.com> is changed to <user+virus@example.com>.
+#
+# Delimiter must match the equivalent (final) MTA delimiter setting.
+# (e.g. for Postfix add 'recipient_delimiter = +' to main.cf)
+# Setting it to an empty string or to undef disables adding extensions
+# regardless of $addr_extension_*_maps.
+
+# $recipient_delimiter = '+';          # (default is undef, i.e. disabled)
+
+# true: replace extension;  false: append extension
+# $replace_existing_extension = 1;     # (default is true)
+
+# Affects matching of localpart of e-mail addresses (left of '@')
+# in lookups: true = case sensitive, false = case insensitive
+$localpart_is_case_sensitive = 0;      # (default is false)
+
+
+# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING
+
+# Instead of hard black- or whitelisting, a softer approach is to add
+# score points (penalties) to the SA score for mail from certain senders.
+# Positive points lean towards blacklisting, negative towards whitelisting.
+# This is much like adding SA rules or using its white/blacklisting, except
+# that here only envelope sender addresses are considered (not addresses
+# in a mail header), and that score points can be assigned per-recipient
+# (or globally), and the assigned penalties are customarily much lower
+# than the default SA white/blacklisting score.
+#
+# The table structure is similar to $per_recip_blacklist_sender_lookup_tables
+# i.e. the first level key is recipient, pointing to by-sender lookup tables.
+# The essential difference is that scores from _all_ matching by-recipient
+# lookups (not just the first that matches) are summed to give the final
+# score boost. That means that both the site and domain administrators,
+# as well as the recipient can have a say on the final score.
+#
+# NOTE: keep hash keys in lowercase, either manually or by using function lc
+
+@score_sender_maps = ({  # a by-recipient hash lookup table
+
+# # per-recipient personal tables  (NOTE: positive: black, negative: white)
+# 'user1@example.com'  => [{'bla-mobile.press@example.com' => 10.0}],
+# 'user3@example.com'  => [{'.ebay.com'                 => -3.0}],
+# 'user4@example.com'  => [{'cleargreen@cleargreen.com' => -7.0,
+#                           '.cleargreen.com'           => -5.0}],
+
+  # site-wide opinions about senders (the '.' matches any recipient)
+  '.' => [  # the _first_ matching sender determines the score boost
+
+   new_RE(  # regexp-type lookup table, just happens to be all soft-blacklist
+    [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i         => 5.0],
+    [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=> 5.0],
+    [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=> 5.0],
+    [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i   => 5.0],
+    [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i  => 5.0],
+    [qr'^(your_friend|greatoffers)@'i                                => 5.0],
+    [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i                    => 5.0],
+    [ qr'@strato(?:-rz)\.de$'i                                       => -5.0 ],
+    [ qr'^Doris\.Hennig@BA-MH\.Verwalt-Berlin\.de$'i                 => -5.0 ],
+    [ qr'^doris@hennig-berlin\.org$'i                                => -5.0 ],
+   ),
+
+#  read_hash("/var/amavis/sender_scores_sitewide"),
+
+   { # a hash-type lookup table (associative array)
+     'nobody@cert.org'                        => -3.0,
+     'cert-advisory@us-cert.gov'              => -3.0,
+     'owner-alert@iss.net'                    => -3.0,
+     'slashdot@slashdot.org'                  => -3.0,
+     'securityfocus.com'                      => -3.0,
+     'ntbugtraq@listserv.ntbugtraq.com'       => -3.0,
+     'security-alerts@linuxsecurity.com'      => -3.0,
+     'mailman-announce-admin@python.org'      => -3.0,
+     'amavis-user-admin@lists.sourceforge.net'=> -3.0,
+     'amavis-user-bounces@lists.sourceforge.net' => -3.0,
+     'spamassassin.apache.org'                => -3.0,
+     'notification-return@lists.sophos.com'   => -3.0,
+     'owner-postfix-users@postfix.org'        => -3.0,
+     'owner-postfix-announce@postfix.org'     => -3.0,
+     'owner-sendmail-announce@lists.sendmail.org'   => -3.0,
+     'sendmail-announce-request@lists.sendmail.org' => -3.0,
+     'donotreply@sendmail.org'                => -3.0,
+     'ca+envelope@sendmail.org'               => -3.0,
+     'noreply@freshmeat.net'                  => -3.0,
+     'owner-technews@postel.acm.org'          => -3.0,
+     'ietf-123-owner@loki.ietf.org'           => -3.0,
+     'cvs-commits-list-admin@gnome.org'       => -3.0,
+     'rt-users-admin@lists.fsck.com'          => -3.0,
+     'clp-request@comp.nus.edu.sg'            => -3.0,
+     'surveys-errors@lists.nua.ie'            => -3.0,
+     'emailnews@genomeweb.com'                => -5.0,
+     'yahoo-dev-null@yahoo-inc.com'           => -3.0,
+     'returns.groups.yahoo.com'               => -3.0,
+     'clusternews@linuxnetworx.com'           => -3.0,
+     lc('lvs-users-admin@LinuxVirtualServer.org')    => -3.0,
+     lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') => -5.0,
+     'niels@google.com'                       => -3.0,
+     'kameu@gmx.de'                           => -3.0,
+
+     # soft-blacklisting (positive score)
+     'sender@example.net'                     =>  3.0,
+     '.example.net'                           =>  1.0,
+
+   },
+  ],  # end of site-wide tables
+});
+
+
+# ENVELOPE SENDER WHITELISTING / BLACKLISTING  - GLOBAL (RECIPIENT-INDEPENDENT)
+# (affects spam checking only, has no effect on virus and other checks)
+
+# WHITELISTING: use ENVELOPE SENDER lookups to ENSURE DELIVERY from whitelisted
+# senders even if the message would be recognized as spam. Effectively, for
+# the specified senders, message recipients temporarily become 'spam_lovers'.
+# To avoid surprises, whitelisted sender also suppresses inserting/editing
+# the tag2-level header fields (X-Spam-*, Subject), appending spam address
+# extension, and quarantining.
+#
+# BLACKLISTING: messages from specified SENDERS are DECLARED SPAM.
+# Effectively, for messages from blacklisted envelope sender addresses, spam
+# level is artificially pushed high, and the normal spam processing applies,
+# resulting in 'X-Spam-Flag: YES', high 'X-Spam-Level' bar and other usual
+# reactions to spam, including possible rejection. If the message nevertheless
+# still passes (e.g. for spam loving recipients), it is tagged as BLACKLISTED
+# in the 'X-Spam-Status' header field, but the reported spam value and
+# set of tests in this report header field (if available from SpamAssassin,
+# which may or may not have been called) is not adjusted.
+#
+# A sender may be both white- and blacklisted at the same time, settings
+# are independent. For example, being both white- and blacklisted, message
+# is delivered to recipients, but is not tagged as spam (X-Spam-Flag: No;
+# X-Spam-Status: No, ...), but the reported spam level (if computed) may
+# still indicate high spam score.
+#
+# If ALL recipients of the message either white- or blacklist the sender,
+# spam scanning (calling the SpamAssassin) is bypassed, saving on time.
+#
+# The following variables (lists of lookup tables) are available,
+# with the semantics and syntax as specified in README.lookups:
+# @whitelist_sender_maps, @blacklist_sender_maps
+
+# SOME EXAMPLES:
+#
+#ACL:
+# @whitelist_sender_maps = ( ['.example.org', '.example.net'] );
+# @whitelist_sender_maps = ( [qw(.example.org  .example.net)] );  # same thing
+#
+# @whitelist_sender_maps = ( [".$mydomain"] );  # $mydomain and its subdomains
+# NOTE: This is not a reliable way of turning off spam checks for
+#   locally-originating mail, as sender address can easily be faked.
+#   To reliably avoid spam-scanning outgoing mail, use @bypass_spam_checks_maps
+#   for nonlocal recipients. To reliably avoid spam scanning for locally
+#   originating mail (including internal-to-internal mail), recognized by
+#   the original SMTP client IP address matching @mynetworks, use policy bank
+#   MYNETS, adjust @mynetworks, and turn on XFORWARD in the Postfix smtp client
+#   service feeding amavisd.
+
+#with regexps:
+# @whitelist_sender_maps = ( new_RE(
+#   qr'^postmaster@.*\bexample\.com$'i,
+#   qr'^owner-[^@]*@'i,  qr'-request@'i,
+#   qr'\.example\.com$'i
+# ));
+
+
+# illustrates the use of regexp lookup table:
+
+@blacklist_sender_maps = ( new_RE(
+    qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou|greatcasino)@'i,
+    qr'^(investments|lose_weight_today|market\.alert|money2you|MyGreenCard)@'i,
+    qr'^(new\.tld\.registry|opt-out|opt-in|optin|saveonlsmoking2002k)@'i,
+    qr'^(specialoffer|specialoffers|stockalert|stopsnoring|wantsome)@'i,
+    qr'^(workathome|yesitsfree|your_friend|greatoffers)@'i,
+    qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i,
+));
+
+
+# NOTE: whitelisting is becoming deprecated because sender address is
+#       all too often faked; use @score_sender_maps for soft-whitelisting!
+#
+# Illustrates the use of several lookup tables:
+#
+# @whitelist_sender_maps = (
+#
+# # read_hash("$MYHOME/whitelist_sender"),  # a hash table read from a file
+#
+#   # and another hash lookup table constructed in-line, with keys lowercased:
+#   { map {lc $_ => 1} qw(
+#     nobody@cert.org
+#     cert-advisory@us-cert.gov
+#     owner-alert@iss.net
+#     slashdot@slashdot.org
+#     bugtraq@securityfocus.com
+#     NTBUGTRAQ@LISTSERV.NTBUGTRAQ.COM
+#     security-alerts@linuxsecurity.com
+#     amavis-user-admin@lists.sourceforge.net
+#     amavis-user-bounces@lists.sourceforge.net
+#     notification-return@lists.sophos.com
+#     mailman-announce-admin@python.org
+#     owner-postfix-users@postfix.org
+#     owner-postfix-announce@postfix.org
+#     owner-sendmail-announce@lists.sendmail.org
+#     sendmail-announce-request@lists.sendmail.org
+#     owner-technews@postel.ACM.ORG
+#     lvs-users-admin@LinuxVirtualServer.org
+#     ietf-123-owner@loki.ietf.org
+#     cvs-commits-list-admin@gnome.org
+#     rt-users-admin@lists.fsck.com
+#     clp-request@comp.nus.edu.sg
+#     surveys-errors@lists.nua.ie
+#     emailNews@genomeweb.com
+#     owner-textbreakingnews@CNNIMAIL12.CNN.COM
+#     yahoo-dev-null@yahoo-inc.com
+#     returns.groups.yahoo.com
+#   )},
+#
+# # { '' => 1 },  # and another one, containing just an empty reverse path (DSN)
+#
+# );
+
+
+# ENVELOPE SENDER WHITELISTING / BLACKLISTING - PER-RECIPIENT
+
+# The same semantics as for global white/blacklisting applies, but this
+# time each recipient (or its domain, or subdomain, ...) can be given
+# an individual lookup table for matching senders. The per-recipient lookups
+# take precedence over the global lookups, which serve as a fallback default.
+
+# Specify a two-level lookup table: the key for the outer table is recipient,
+# and the result should be an inner lookup table (hash or ACL or RE),
+# where the key used will be the sender. (Note that this structure is flatter
+# than @score_sender_maps, where the first level result is a ref to a _list_
+# of inner lookup tables, not a ref to a single lookup table.)
+#
+#$per_recip_blacklist_sender_lookup_tables = {
+# 'user1@my.example.com'=>new_RE(qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i),
+# 'user2@my.example.com'=>[qw( spammer@d1.example,org .d2.example,org )],
+#};
+#$per_recip_whitelist_sender_lookup_tables = {
+# 'user@my.example.com' => [qw( friend@example.org .other.example.org )],
+# '.my1.example.com'    => [qw( !foe.other.example,org .other.example,org )],
+# '.my2.example.com'    => read_hash("$MYHOME/my2-wl.dat"),
+# 'abuse@' => { 'postmaster@'=>1,
+#               'cert-advisory-owner@cert.org'=>1, 'owner-alert@iss.net'=>1 },
+#};
+
+
+#
+# Section VI - Resource limits
+#
+
+# Sanity limit to the number of allowed recipients per SMTP transaction
+# $smtpd_recipient_limit = 1100;  # (default is 1100)
+
+# Resource limits to protect unpackers, decompressors and virus scanners
+# against mail bombs (e.g. 42.zip)
+
+
+# Maximum recursion level for extraction/decoding (0 or undef disables limit)
+$MAXLEVELS = 14;               # (default is undef, no limit)
+
+# Maximum number of extracted files (0 or undef disables the limit)
+$MAXFILES = 1500;              # (default is undef, no limit)
+
+# For the cumulative total of all decoded mail parts we set max storage size
+# to defend against mail bombs. Even though parts may be deleted (replaced
+# by decoded text) during decoding, the size they occupied is _not_ returned
+# to the quota pool.
+#
+# Parameters to storage quota formula for unpacking/decoding/decompressing
+#   Formula:
+#     quota = max($MIN_EXPANSION_QUOTA,
+#                 $mail_size*$MIN_EXPANSION_FACTOR,
+#                 min($MAX_EXPANSION_QUOTA, $mail_size*$MAX_EXPANSION_FACTOR))
+#   In plain words (later condition overrules previous ones):
+#     allow MAX_EXPANSION_FACTOR times initial mail size,
+#     but not more than MAX_EXPANSION_QUOTA,
+#     but not less than MIN_EXPANSION_FACTOR times initial mail size,
+#     but never less than MIN_EXPANSION_QUOTA
+#
+$MIN_EXPANSION_QUOTA =      100*1024;  # bytes  (default undef, not enforced)
+$MAX_EXPANSION_QUOTA = 300*1024*1024;  # bytes  (default undef, not enforced)
+$MIN_EXPANSION_FACTOR =   5;  # times original mail size  (default is 5)
+$MAX_EXPANSION_FACTOR = 500;  # times original mail size  (default is 500)
+
+# expiration time of cached results: time to live in seconds
+#   (how long the result of a virus/spam test remains valid)
+$virus_check_negative_ttl=  3*60; # time to remember that mail was not infected
+$virus_check_positive_ttl= 30*60; # time to remember that mail was infected
+$spam_check_negative_ttl = 10*60; # time to remember that mail was not spam
+$spam_check_positive_ttl = 30*60; # time to remember that mail was spam
+#
+# NOTE:
+#   Cache size will be determined by the largest of the $*_ttl values.
+#   Depending on the mail rate, the cache database may grow quite large.
+#   Reasonable compromise for the max value is 15 minutes to 2 hours.
+
+#
+# Section VII - External programs, virus scanners
+#
+
+# Specify a path string, which is a colon-separated string of directories
+# (no trailing slashes!) to be assigned to the environment variable PATH
+# and to serve for locating external programs below.
+
+# NOTE: if $daemon_chroot_dir is nonempty, the directories will be
+#       relative to the chroot directory specified;
+
+$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin:/opt/bin';
+
+# For external programs specify one string or a search list of strings (first
+# match wins). The string (or: each string in a list) may be an absolute path,
+# or just a program name, to be located via $path;
+# Empty string or undef (=default) disables the use of that external program.
+# Optionally command arguments may be specified - only the first substring
+# up to the whitespace is used for file searching.
+
+$file   = 'file';   # file(1) utility; use 3.41 or later to avoid vulnerability
+$dspam  = 'dspam';
+
+# A list of pairs or n-tuples: [short-type, code_ref, optional-args...].
+# Maps short types to a decoding routine, the first match wins.
+# Arguments beyond the first two can be program path string (or a listref of
+# paths to be searched) or a reference to a variable containing such a path,
+# which allows for lazy evaluation, making possible to assign values to
+# legacy configuration variables even after the assignment to @decoders.
+#
+@decoders = (
+  ['mail', \&do_mime_decode],
+  ['asc',  \&do_ascii],
+  ['uue',  \&do_ascii],
+  ['hqx',  \&do_ascii],
+  ['ync',  \&do_ascii],
+  ['F',    \&do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
+  ['Z',    \&do_uncompress, ['uncompress','gzip -d','zcat'] ],
+  ['gz',   \&do_uncompress,  'gzip -d'],
+  ['gz',   \&do_gunzip],
+  ['bz2',  \&do_uncompress,  'bzip2 -d'],
+  ['lzo',  \&do_uncompress,  'lzop -d'],
+  ['rpm',  \&do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
+  ['cpio', \&do_pax_cpio,   ['pax','gcpio','cpio'] ],
+  ['tar',  \&do_pax_cpio,   ['pax','gcpio','cpio'] ],
+  ['deb',  \&do_ar,          'ar'],
+# ['a',    \&do_ar,          'ar'],  # unpacking .a seems an overkill
+  ['zip',  \&do_unzip],
+  ['7z',   \&do_7zip,       ['7zr','7za','7z'] ],
+  ['rar',  \&do_unrar,      ['rar','unrar'] ],
+  ['arj',  \&do_unarj,      ['arj','unarj'] ],
+  ['arc',  \&do_arc,        ['nomarch','arc'] ],
+  ['zoo',  \&do_zoo,        ['zoo','unzoo'] ],
+  ['lha',  \&do_lha,         'lha'],
+# ['doc',  \&do_ole,         'ripole'],
+  ['cab',  \&do_cabextract,  'cabextract'],
+  ['tnef', \&do_tnef_ext,    'tnef'],
+  ['tnef', \&do_tnef],
+# ['sit',  \&do_unstuff,     'unstuff'],  # broken/unsafe decoder
+  ['exe',  \&do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
+);
+
+
+# SpamAssassin settings
+
+# $sa_local_tests_only is passed to Mail::SpamAssassin::new as a value
+# of the option local_tests_only. See Mail::SpamAssassin man page.
+# If set to 1, no SA tests that require internet access will be performed.
+#
+$sa_local_tests_only = 0;   # only tests which do not require internet access?
+#$sa_auto_whitelist = 1;    # turn on AWL in SA 2.63 or older (irrelevant
+                            # for SA 3.0, its cf option is use_auto_whitelist)
+
+$sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is larger
+                           # (less than 1% of spam is > 64k)
+                           # default: undef, no limitations
+
+# default values, customarily used in the @spam_*_level_maps as the last entry
+$sa_tag_level_deflt  = 2.0; # add spam info headers if at, or above that level;
+                           # undef is interpreted as lower than any spam level
+$sa_tag2_level_deflt = 6.31;# add 'spam detected' headers at that level to
+                            # passed mail, adding address extensions;
+$sa_kill_level_deflt = $sa_tag2_level_deflt; # triggers spam evasive actions
+                           # at or above that level: bounce/reject/drop,
+                           # quarantine
+$sa_dsn_cutoff_level = 9;   # spam level beyond which a DSN is not sent,
+                            # effectively turning D_BOUNCE into D_DISCARD;
+                            # undef disables this feature and is a default;
+# see also $sa_quarantine_cutoff_level above, which only controls quarantining
+
+# $penpals_bonus_score = 5;  # (positive) score by which spam score is lowered
+           # when sender is known to have previously received mail from our
+           # local user from this mail system; zero or undef disables penpals
+           # lookups in SQL; default: undef
+# $penpals_halflife = 10*24*60*60; #exponential decay time constant in seconds;
+           # penpal bonus is halved for each halflife period from the last mail
+           # sent by a local user to a current mail's sender; default: 7 days
+# $penpals_threshold_low = 1.0; # no need for pen pals lookup on low spam score
+# $penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
+
+# $bounce_killer_score = 100; # spam score points to add for joe-jobbed bounces
+           # bounce killer needs operational SQL logging (pen pals) !
+
+# advanced example specifying per-recipient values using a hash lookup:
+#@spam_tag_level_maps  = (\$sa_tag_level_deflt);  # this is a default
+#@spam_tag2_level_maps = (
+#  { 'user1@example.com' => 8.0, '.example.com' => 6.0 },
+#  \$sa_tag2_level_deflt,   # catchall default
+#);
+#@spam_kill_level_maps = (
+#  { 'user1@example.com' => 8.0, '.example.com' => 6.0 },
+#  \$sa_kill_level_deflt,   # catchall default
+#);
+#@spam_dsn_cutoff_level_maps = (
+#  { 'user1@example.com' => 10, '.example.com' => 15 },
+#  \$sa_dsn_cutoff_level,   # catchall default
+#);
+
+# selectively trim down bounces to domains sending their own bounces with
+# non-null return path, to frequently abused domains, or to those sending
+# marginal spam
+@spam_dsn_cutoff_level_bysender_maps = (
+  { # an associative array (hash) lookup table, use lowercase keys
+    'virgilio.it' => 7,  'mail.ru'     => 7,  '0451.com' => 7,
+    'yahoo.co.uk' => 7,  'yahoo.co.jp' => 7,  'nobody@'  => 7,
+    'noreply@'    => 0,  'no-reply@'   => 0,  'donotreply@'     => 0,
+    'opt-in@'     => 0,  'opt-out@'    => 0,  'yahoo-dev-null@' => 0,
+    '.optin-out.com' => 0,  'daily@astrocenter.com' => 0,
+    'spamadmin@fraunhofer.de'=> 7,  # Sophos PureMessage spam bounces
+  },
+  \$sa_dsn_cutoff_level,  # catchall default value
+);
+
+# a quick reference:
+#   tag_level  contents category: CC_CLEAN,
+#              controls adding the X-Spam-Status and X-Spam-Level headers,
+#   tag2_level contents category: CC_SPAMMY,
+#              controls adding 'X-Spam-Flag: YES', editing (tagging) Subject,
+#                       and adding address extensions,
+#   tag3_level contents category: CC_SPAMMY, minor category 1,
+#              like tag2, but may insert different Subject tag
+#              e.g. @spam_subject_tag3_maps=('***BLATANT*SPAM*** ');
+#   kill_level contents category: CC_SPAM,
+#              controls 'evasive actions' (reject, quarantine);
+# it only makes sense to maintain the relationship:
+#   tag_level <= tag2_level <= tag3_level <= kill_level <
+#     < dsn_cutoff_level <= quarantine_cutoff_level
+
+# string to prepend to Subject header field when message exceeds tag2 level
+#$sa_spam_subject_tag = '***SPAM*** '; # (defaults to undef, disabled)
+                            # (only seen when spam is passed and recipient is
+                             # in local_domains*)
+# more examples, using @*_maps directly:
+#@spam_subject_tag_maps  = ('[possible-spam:_SCORE_] ');
+#@spam_subject_tag2_maps = ('***SPAM*** _SCORE_ (_REQD_) ');
+#@spam_subject_tag3_maps = ('***BLATANT*SPAM**** _SCORE_ (_REQD_) ');
+# another examples, using _maps_by_ccat:
+#$subject_tag_maps_by_ccat{+CC_CLEAN} = [
+#  { lc('TestUser@example.net') =>
+#      '**TEST:_U_,hits=_SCORE_,req=_REQD_,amid=_TASKID_,mid=_MAILID_**' } ];
+
+#$sa_spam_modifies_subj = 1; # in @spam_modifies_subj_maps, default is true
+
+# Example: modify Subject for all local recipients except user@example.com
+#@spam_modifies_subj_maps = ( [qw( !user@example.com . )] );
+
+#$sa_spam_level_char = '*';  # char for X-Spam-Level bar, defaults to '*';
+                            # undef or empty disables inserting X-Spam-Level
+#$sa_spam_report_header = 0; # insert X-Spam-Report header field? default false
+
+# stop anti-virus scanning when the first scanner detects a virus?
+#$first_infected_stops_scan = 1;  # default is false, all scanners in a section
+                                  # are called
+
+# @av_scanners is a list of n-tuples, where fields semantics is:
+#  1. av scanner plain name, to be used in log and reports;
+#  2a.scanner program name; this string will be submitted to subroutine
+#     find_external_programs(), which will try to find the full program path
+#     name during startup; if program is not found, this scanner is disabled.
+#     Besides a simple string (full program path name or just the basename
+#     to be looked for in PATH), this may be an array ref of alternative
+#     program names or full paths - the first match in the list will be used;
+#  2b.alternatively, this second field may be a subroutine reference,
+#     and the whole n-tuple entry is passed to it as args; it should return
+#     a triple: ($scan_status,$output,$virusnames_ref), where:
+#     - $scan_status is: true if a virus was found, 0 if no viruses,
+#       undef if scanner was unable to complete its job (failed);
+#     - $output is an optional result string to appear in logging and macro %v;
+#     - $virusnames_ref is a ref to a list of detected virus names (may be
+#       undef or a ref to an empty list);
+#  3. command arguments to be given to the scanner program;
+#     a substring {} will be replaced by the directory name to be scanned, i.e.
+#     "$tempdir/parts", a "*" will be replaced by base file names of parts;
+#  4. an array ref of av scanner exit status values, or a regexp (to be
+#     matched against scanner output), indicating NO VIRUSES found;
+#     a special case is a value undef, which does not claim file to be clean
+#     (i.e. it never matches, similar to []), but suppresses a failure warning;
+#     to be used when the result is inconclusive (useful for specialized and
+#     quick partial scanners such as jpeg checker);
+#  5. an array ref of av scanner exit status values, or a regexp (to be
+#     matched against scanner output), indicating VIRUSES WERE FOUND;
+#     a value undef may be used and it never matches (for consistency with 4.);
+#     Note: the virus match prevails over a 'not found' match, so it is safe
+#     even if the no. 4. matches for viruses too;
+#  6. a regexp (to be matched against scanner output), returning a list
+#     of virus names found, or a sub ref, returning such a list when given
+#     scanner output as argument;
+#  7. and 8.: (optional) subroutines to be executed before and after scanner
+#     (e.g. to set environment or current directory);
+#     see examples for these at KasperskyLab AVP and NAI uvscan.
+
+# NOTES:
+#
+# - NOT DEFINING @av_scanners (e.g. setting it to empty list, or deleting the
+#   whole assignment) TURNS OFF LOADING AND COMPILING OF THE ANTIVIRUS CODE
+#   (which can be handy if all you want to do is spam scanning);
+#
+# - the order matters: although _all_ available entries from the list
+#   are tried regardless of their verdict, scanners are run in the order
+#   specified: the report from the first one detecting a virus will be used
+#   (providing virus names and scanner output); REARRANGE THE ORDER TO WILL;
+#   see also $first_infected_stops_scan;
+#
+# - it doesn't hurt to keep an unused command line scanner entry in the list
+#   if the program can not be found; the path search is only performed once
+#   during the program startup;
+#
+#   COROLLARY: to disable a scanner that _does_ exist on your system,
+#   comment out its entry or use undef or '' as its program name/path
+#   (second parameter). An example where this is almost a must: disable
+#   Sophos 'sweep' if you have its daemonized version Sophie or SAVI-Perl
+#   (same for Trophie/vscan, and clamd/clamscan), or if another unrelated
+#   program happens to have a name matching one of the entries ('sweep'
+#   again comes to mind);
+#
+# - it DOES HURT to keep unwanted entries which use INTERNAL SUBROUTINES
+#   for interfacing (where the second parameter starts with \&).
+#   Keeping such entry and not having a corresponding virus scanner daemon
+#   causes an unnecessary connection attempt (which eventually times out,
+#   but it wastes precious time). For this reason the daemonized entries
+#   are commented in the distribution - just remove the '#' where needed.
+#
+# CERT list of av resources: http://www.cert.org/other_sources/viruses.html
+
+@av_scanners = (
+
+# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)
+# ['Sophie',
+#   \&ask_daemon, ["{}/\n", '/var/run/sophie'],
+#   qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m,  qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
+#   qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
+
+# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/
+# ['Sophos SAVI', \&sophos_savi ],
+
+### http://www.clamav.net/
+['ClamAV-clamd',
+  \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.sock"],
+  qr/\bOK$/m, qr/\bFOUND$/m,
+  qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
+# NOTE: run clamd under the same user as amavisd, or run it under its own
+#   uid such as clamav, add user clamav to the amavis group, and then add
+#   AllowSupplementaryGroups to clamd.conf;
+# NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in
+#   this entry; when running chrooted one may prefer socket "$MYHOME/clamd".
+
+# ### http://www.clamav.net/ and CPAN  (memory-hungry! clamd is preferred)
+# # note that Mail::ClamAV requires perl to be build with threading!
+# ['Mail::ClamAV', \&ask_clamav, "*", [0], [1], qr/^INFECTED: (.+)/m ],
+
+# ### http://www.openantivirus.org/
+# ['OpenAntiVirus ScannerDaemon (OAV)',
+#   \&ask_daemon, ["SCAN {}\n", '127.0.0.1:8127'],
+#   qr/^OK/m, qr/^FOUND: /m, qr/^FOUND: (.+)/m ],
+
+# ### http://www.vanja.com/tools/trophie/
+# ['Trophie',
+#   \&ask_daemon, ["{}/\n", '/var/run/trophie'],
+#   qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m,  qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
+#   qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
+
+# ### http://www.grisoft.com/
+# ['AVG Anti-Virus',
+#   \&ask_daemon, ["SCAN {}\n", '127.0.0.1:55555'],
+#   qr/^200/m, qr/^403/m, qr/^403 .*?: ([^\r\n]+)/m ],
+
+# ### http://www.f-prot.com/
+# ['F-Prot fpscand',  # F-PROT Antivirus for BSD/Linux/Solaris, version 6
+#   \&ask_daemon,
+#   ["SCAN FILE {}/*\n", '127.0.0.1:10200'],
+#   qr/^(0|8|64) /m,
+#   qr/^([1235679]|1[01345]) |<[^>:]*(?i)(infected|suspicious|unwanted)/m,
+#   qr/(?i)<[^>:]*(?:infected|suspicious|unwanted)[^>:]*: ([^>]*)>/m ],
+
+# ### http://www.f-prot.com/
+# ['F-Prot f-protd',  # old version
+#   \&ask_daemon,
+#   ["GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n",
+#     ['127.0.0.1:10200', '127.0.0.1:10201', '127.0.0.1:10202',
+#      '127.0.0.1:10203', '127.0.0.1:10204'] ],
+#   qr/(?i)<summary[^>]*>clean<\/summary>/m,
+#   qr/(?i)<summary[^>]*>infected<\/summary>/m,
+#   qr/(?i)<name>(.+)<\/name>/m ],
+
+# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/
+# ['DrWebD', \&ask_daemon,   # DrWebD 4.31 or later
+#   [pack('N',1).  # DRWEBD_SCAN_CMD
+#    pack('N',0x00280001).   # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES
+#    pack('N',     # path length
+#      length("$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx")).
+#    '{}/*'.       # path
+#    pack('N',0).  # content size
+#    pack('N',0),
+#    '/var/drweb/run/drwebd.sock',
+#  # '/var/amavis/var/run/drwebd.sock',   # suitable for chroot
+#  # '/usr/local/drweb/run/drwebd.sock',  # FreeBSD drweb ports default
+#  # '127.0.0.1:3000',                    # or over an inet socket
+#   ],
+#   qr/\A\x00[\x10\x11][\x00\x10]\x00/sm,        # IS_CLEAN,EVAL_KEY; SKIPPED
+#   qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/sm,# KNOWN_V,UNKNOWN_V,V._MODIF
+#   qr/\A.{12}(?:infected with )?([^\x00]+)\x00/sm,
+# ],
+# # NOTE: If using amavis-milter, change length to:
+# # length("$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx").
+
+  ### http://www.kaspersky.com/  (kav4mailservers)
+  ['KasperskyLab AVP - aveclient',
+    ['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
+     '/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
+    '-p /var/run/aveserver -s {}/*',
+    [0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
+    qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
+  ],
+  # NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,
+  # currupted or protected archives are to be handled
+
+  ### http://www.kaspersky.com/
+  ['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
+    '-* -P -B -Y -O- {}', [0,3,6,8], [2,4],    # any use for -A -K   ?
+    qr/infected: (.+)/m,
+    sub {chdir('/opt/AVP') or die "Can't chdir to AVP: $!"},
+    sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
+  ],
+
+  ### The kavdaemon and AVPDaemonClient have been removed from Kasperky
+  ### products and replaced by aveserver and aveclient
+  ['KasperskyLab AVPDaemonClient',
+    [ '/opt/AVP/kavdaemon',       'kavdaemon',
+      '/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
+      '/opt/AVP/AvpTeamDream',    'AvpTeamDream',
+      '/opt/AVP/avpdc', 'avpdc' ],
+    "-f=$TEMPBASE {}", [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
+    # change the startup-script in /etc/init.d/kavd to:
+    #   DPARMS="-* -Y -dl -f=/var/amavis /var/amavis"
+    #   (or perhaps:   DPARMS="-I0 -Y -* /var/amavis" )
+    # adjusting /var/amavis above to match your $TEMPBASE.
+    # The '-f=/var/amavis' is needed if not running it as root, so it
+    # can find, read, and write its pid file, etc., see 'man kavdaemon'.
+    # defUnix.prf: there must be an entry "*/var/amavis" (or whatever
+    #   directory $TEMPBASE specifies) in the 'Names=' section.
+    # cd /opt/AVP/DaemonClients; configure; cd Sample; make
+    # cp AvpDaemonClient /opt/AVP/
+    # su - vscan -c "${PREFIX}/kavdaemon ${DPARMS}"
+
+  ### http://www.centralcommand.com/
+  ['CentralCommand Vexira (new) vascan',
+    ['vascan','/usr/lib/Vexira/vascan'],
+    "-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR ".
+    "--log=/var/log/vascan.log {}",
+    [0,3], [1,2,5],
+    qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ /m ],
+    # Adjust the path of the binary and the virus database as needed.
+    # 'vascan' does not allow to have the temp directory to be the same as
+    # the quarantine directory, and the quarantine option can not be disabled.
+    # If $QUARANTINEDIR is not used, then another directory must be specified
+    # to appease 'vascan'. Move status 3 to the second list if password
+    # protected files are to be considered infected.
+
+  ### http://www.avira.com/
+  ### Avira AntiVir (formerly H+BEDV) or (old) CentralCommand Vexira Antivirus
+  ['Avira AntiVir', ['antivir','vexira'],
+    '--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/m,
+    qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |
+         (?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/m ],
+    # NOTE: if you only have a demo version, remove -z and add 214, as in:
+    #  '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,
+
+  ### http://www.commandsoftware.com/
+  ['Command AntiVirus for Linux', 'csav',
+    '-all -archive -packed {}', [50], [51,52,53],
+    qr/Infection: (.+)/m ],
+
+  ### http://www.symantec.com/
+  ['Symantec CarrierScan via Symantec CommandLineScanner',
+    'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',
+    qr/^Files Infected:\s+0$/m, qr/^Infected\b/m,
+    qr/^(?:Info|Virus Name):\s+(.+)/m ],
+
+  ### http://www.symantec.com/
+  ['Symantec AntiVirus Scan Engine',
+    'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',
+    [0], qr/^Infected\b/m,
+    qr/^(?:Info|Virus Name):\s+(.+)/m ],
+    # NOTE: check options and patterns to see which entry better applies
+
+# ### http://www.f-secure.com/products/anti-virus/  version 4.65
+#  ['F-Secure Antivirus for Linux servers',
+#   ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
+#   '--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.
+#   '--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],
+#   qr/(?:infection|Infected|Suspected): (.+)/m ],
+
+  ### http://www.f-secure.com/products/anti-virus/  version 5.52
+   ['F-Secure Antivirus for Linux servers',
+    ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
+    '--virus-action1=report --archive=yes --auto=yes '.
+    '--dumb=yes --list=no --mime=yes {}', [0], [3,4,6,8],
+    qr/(?:infection|Infected|Suspected|Riskware): (.+)/m ],
+    # NOTE: internal archive handling may be switched off by '--archive=no'
+    #   to prevent fsav from exiting with status 9 on broken archives
+
+# ### http://www.avast.com/
+# ['avast! Antivirus daemon',
+#   \&ask_daemon,      # greets with 220, terminate with QUIT
+#   ["SCAN {}\015\012QUIT\015\012", '/var/run/avast4/mailscanner.sock'],
+#   qr/\t\[\+\]/m, qr/\t\[L\]\t/m, qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
+
+# ### http://www.avast.com/
+# ['avast! Antivirus - Client/Server Version', 'avastlite',
+#   '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],
+#   qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
+
+  ['CAI InoculateIT', 'inocucmd',  # retired product
+    '-sec -nex {}', [0], [100],
+    qr/was infected by virus (.+)/m ],
+  # see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html
+
+  ### http://www3.ca.com/Solutions/Product.asp?ID=156  (ex InoculateIT)
+  ['CAI eTrust Antivirus', 'etrust-wrapper',
+    '-arc -nex -spm h {}', [0], [101],
+    qr/is infected by virus: (.+)/m ],
+    # NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer
+    # see http://marc.theaimsgroup.com/?l=amavis-user&m=109229779912783
+
+  ### http://mks.com.pl/english.html
+  ['MkS_Vir for Linux (beta)', ['mks32','mks'],
+    '-s {}/*', [0], [1,2],
+    qr/--[ \t]*(.+)/m ],
+
+  ### http://mks.com.pl/english.html
+  ['MkS_Vir daemon', 'mksscan',
+    '-s -q {}', [0], [1..7],
+    qr/^... (\S+)/m ],
+
+# ### http://www.nod32.com/,  version v2.52 (old)
+# ['ESET NOD32 for Linux Mail servers',
+#   ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
+#    '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.
+#    '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.
+#    '--action-on-notscanned=accept {}',
+#   [0,3], [1,2], qr/virus="([^"]+)"/m ],
+
+# ### http://www.eset.com/, version v2.7 (old)
+# ['ESET NOD32 Linux Mail Server - command line interface',
+#   ['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
+#   '--subdir {}', [0,3], [1,2], qr/virus="([^"]+)"/m ],
+
+# ### http://www.eset.com/, version 2.71.12
+# ['ESET Software ESETS Command Line Interface',
+#   ['/usr/bin/esets_cli', 'esets_cli'],
+#   '--subdir {}', [0], [1,2,3], qr/virus="([^"]+)"/m ],
+
+  ### http://www.eset.com/, version 3.0
+  ['ESET Software ESETS Command Line Interface',
+    ['/usr/bin/esets_cli', 'esets_cli'],
+    '--subdir {}', [0], [1,2,3],
+    qr/:\s*action="(?!accepted)[^"]*"\n.*:\s*virus="([^"]*)"/m ],
+
+  ## http://www.nod32.com/,  NOD32LFS version 2.5 and above
+  ['ESET NOD32 for Linux File servers',
+    ['/opt/eset/nod32/sbin/nod32','nod32'],
+    '--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.
+    '-w -a --action=1 -b {}',
+    [0], [1,10], qr/^object=.*, virus="(.*?)",/m ],
+
+# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31
+# ['ESET Software NOD32 Client/Server (NOD32SS)',
+#   \&ask_daemon2,    # greets with 200, persistent, terminate with QUIT
+#   ["SCAN {}/*\r\n", '127.0.0.1:8448' ],
+#   qr/^200 File OK/m, qr/^201 /m, qr/^201 (.+)/m ],
+
+  ### http://www.norman.com/products_nvc.shtml
+  ['Norman Virus Control v5 / Linux', 'nvcc',
+    '-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],
+    qr/(?i).* virus in .* -> \'(.+)\'/m ],
+
+  ### http://www.pandasoftware.com/
+  ['Panda CommandLineSecure 9 for Linux',
+    ['/opt/pavcl/usr/bin/pavcl','pavcl'],
+    '-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',
+    qr/Number of files infected[ .]*: 0+(?!\d)/m,
+    qr/Number of files infected[ .]*: 0*[1-9]/m,
+    qr/Found virus :\s*(\S+)/m ],
+  # NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'
+  # before starting amavisd - the bases are then loaded only once at startup.
+  # To reload bases in a signature update script:
+  #   /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr
+  # Please review other options of pavcl, for example:
+  #  -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies
+
+# ### http://www.pandasoftware.com/
+# ['Panda Antivirus for Linux', ['pavcl'],
+#   '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',
+#   [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],
+#   qr/Found virus :\s*(\S+)/m ],
+
+# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.
+# Check your RAV license terms before fiddling with the following two lines!
+# ['GeCAD RAV AntiVirus 8', 'ravav',
+#   '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/m ],
+# # NOTE: the command line switches changed with scan engine 8.5 !
+# # (btw, assigning stdin to /dev/null causes RAV to fail)
+
+  ### http://www.nai.com/
+  ['NAI McAfee AntiVirus (uvscan)', 'uvscan',
+    '--secure -rv --mime --summary --noboot --mailbox --program --timeout 180 - {}', [0], [13],
+    qr/(?x) Found (?:
+        \ the\ (.+)\ (?:virus|trojan)  |
+        \ (?:virus|trojan)\ or\ variant\ ([^ ]+)  |
+        :\ (.+)\ NOT\ a\ virus)/m,
+  # sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},
+  # sub {delete $ENV{LD_PRELOAD}},
+  ],
+  # NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before
+  # anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6
+  # and then clear it when finished to avoid confusing anything else.
+  # NOTE2: to treat encrypted files as viruses replace the [13] with:
+  #  qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/
+
+  ### http://www.virusbuster.hu/en/
+  ['VirusBuster', ['vbuster', 'vbengcl'],
+    "{} -ss -i '*' -log=$MYHOME/vbuster.log", [0], [1],
+    qr/: '(.*)' - Virus/m ],
+  # VirusBuster Ltd. does not support the daemon version for the workstation
+  # engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of
+  # binaries, some parameters AND return codes have changed (from 3 to 1).
+  # See also the new Vexira entry 'vascan' which is possibly related.
+
+# ### http://www.virusbuster.hu/en/
+# ['VirusBuster (Client + Daemon)', 'vbengd',
+#   '-f -log scandir {}', [0], [3],
+#   qr/Virus found = (.*);/m ],
+# # HINT: for an infected file it always returns 3,
+# # although the man-page tells a different story
+
+  ### http://www.cyber.com/
+  ['CyberSoft VFind', 'vfind',
+    '--vexit {}/*', [0], [23], qr/##==>>>> VIRUS ID: CVDL (.+)/m,
+  # sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},
+  ],
+
+  ### http://www.avast.com/
+  ['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],
+    '-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/m ],
+
+  ### http://www.ikarus-software.com/
+  ['Ikarus AntiVirus for Linux', 'ikarus',
+    '{}', [0], [40], qr/Signature (.+) found/m ],
+
+  ### http://www.bitdefender.com/
+  ['BitDefender', 'bdscan',  # new version
+    '--action=ignore --no-list {}', qr/^Infected files *:0+(?!\d)/m,
+    qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
+    qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
+
+  ### http://www.bitdefender.com/
+  ['BitDefender', 'bdc',  # old version
+    '--arc --mail {}', qr/^Infected files *:0+(?!\d)/m,
+    qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
+    qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
+  # consider also: --all --nowarn --alev=15 --flev=15.  The --all argument may
+  # not apply to your version of bdc, check documentation and see 'bdc --help'
+
+  ### ArcaVir for Linux and Unix http://www.arcabit.pl/
+  ['ArcaVir for Linux', ['arcacmd','arcacmd.static'],
+    '-v 1 -summary 0 -s {}', [0], [1,2],
+    qr/(?:VIR|WIR):[ \t]*(.+)/m ],
+
+# ['File::Scan', sub {Amavis::AV::ask_av(sub{
+#   use File::Scan; my($fn)=@_;
+#   my($f)=File::Scan->new(max_txt_size=>0, max_bin_size=>0);
+#   my($vname) = $f->scan($fn);
+#   $f->error ? (2,"Error: ".$f->error)
+#   : ($vname ne '') ? (1,"$vname FOUND") : (0,"Clean")}, @_) },
+#   ["{}/*"], [0], [1], qr/^(.*) FOUND$/m ],
+
+# ### fully-fledged checker for JPEG marker segments of invalid length
+# ['check-jpeg',
+#   sub { use JpegTester (); Amavis::AV::ask_av(\&JpegTester::test_jpeg, @_) },
+#   ["{}/*"], undef, [1], qr/^(bad jpeg: .*)$/m ],
+# # NOTE: place file JpegTester.pm somewhere where Perl can find it,
+# #       for example in /usr/local/lib/perl5/site_perl
+
+# ### example: simpleminded checker for JPEG marker segments with
+# ### invalid length (only checks first 32k, which is not thorough enough)
+# ['check-jpeg-simple',
+#   sub { Amavis::AV::ask_av(sub {
+#     my($f)=@_; local(*FF,$_,$1,$2); my(@r)=(0,'not jpeg');
+#     open(FF,$f) or die "jpeg: open err $f: $!";
+#     binmode(FF) or die "jpeg: binmode err $f: $!";
+#     defined read(FF,$_,32000) or die "jpeg: read err $f: $!";
+#     close(FF) or die "jpeg: close err $f: $!";
+#     if (/^\xff\xd8\xff/) {
+#       @r=(0,'jpeg ok');
+#       while (!/\G(?:\xff\xd9|\z)/gc) {          # EOI or eof
+#         if (/\G\xff+(?=\xff|\z)/gc) {}          # fill-bytes before marker
+#         elsif (/\G\xff([\x01\xd0-\xd8])/gc) {}  # TEM, RSTi, SOI
+#         elsif (/\G\xff([^\x00\xff])(..)/gcs) {  # marker segment start
+#           my($n)=unpack("n",$2)-2;
+#           $n=32766 if $n>32766;  # Perl regexp limit
+#           if ($n<0) {@r=(1,"bad jpeg: len=$n, pos=".pos); last}
+#           elsif (/\G.{$n}/gcs) {}          # ok
+#           elsif (/\G.{0,$n}\z/gcs) {last}  # truncated
+#           else {@r=(1,"bad jpeg: unexpected, pos=".pos); last}
+#         }
+#         elsif (/\G[^\xff]+/gc)      {}  # ECS
+#         elsif (/\G(?:\xff\x00)+/gc) {}  # ECS
+#         else {@r=(2,"bad jpeg: unexpected char, pos=".pos); last}
+#       }
+#     }; @r}, @_) },
+#   ["{}/*"], undef, [1], qr/^(bad jpeg: .*)$/m ],
+
+# ### an example/testing/template virus scanner (external), wastes 3 seconds
+# ['wasteful sleeper example',
+#   '/bin/sleep', '3',  # calls external program
+#   undef, undef, qr/no such/m ],
+
+# ### an example/testing/template virus scanner (internal), does nothing
+# ['null',
+#   sub {}, ["{}"],     # supplies its own subroutine, no external program
+#   undef, undef, qr/no such/m ],
+
+);
+
+
+# If no virus scanners from the @av_scanners list produce 'clean' nor
+# 'infected' status (i.e. they all fail to run or the list is empty),
+# then _all_ scanners from the @av_scanners_backup list are tried
+# (again, subject to $first_infected_stops_scan). When there are both
+# daemonized and equivalent or similar command-line scanners available,
+# it is customary to place slower command-line scanners in the
+# @av_scanners_backup list. The default choice is somewhat arbitrary,
+# move entries from one list to another as desired, keeping main scanners
+# in the primary list to avoid warnings.
+
+@av_scanners_backup = (
+
+  ### http://www.clamav.net/   - backs up clamd or Mail::ClamAV
+  ['ClamAV-clamscan', 'clamscan',
+    "--stdout --no-summary -r --tempdir=$TEMPBASE {}",
+    [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
+
+  ### http://www.f-prot.com/   - backs up F-Prot Daemon, V6
+  ['F-PROT Antivirus for UNIX', ['fpscan'],
+    '--report --mount --adware {}',  # consider: --applications -s 4 -u 3 -z 10
+    [0,8,64],  [1,2,3, 4+1,4+2,4+3, 8+1,8+2,8+3, 12+1,12+2,12+3],
+    qr/^\[Found\s+[^\]]*\]\s+<([^ \t(>]*)/m ],
+
+  ### http://www.f-prot.com/   - backs up F-Prot Daemon (old)
+  ['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],
+       '-dumb -ai -archive -packed -server {}', [0,8], [3,6],   # or: [0], [3,6,8],
+    qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/m ],
+
+  ### http://www.trendmicro.com/   - backs up Trophie
+  ['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],
+    '-za -a {}', [0], qr/Found virus/m, qr/Found virus (.+) in/m ],
+
+  ### http://www.sald.com/, http://drweb.imshop.de/   - backs up DrWebD
+  ['drweb - DrWeb Antivirus',  # security LHA hole in Dr.Web 4.33 and earlier
+    ['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],
+    '-path={} -al -go -ot -cn -upn -ok-',
+    [0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'m ],
+
+   ### http://www.kaspersky.com/
+   ['Kaspersky Antivirus v5.5',
+     ['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
+      '/opt/kav/5.5/kav4unix/bin/kavscanner',
+      '/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
+     '-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
+     qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
+#    sub {chdir('/opt/kav/bin') or die "Can't chdir to kav: $!"},
+#    sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
+   ],
+
+# Commented out because the name 'sweep' clashes with Debian and FreeBSD
+# package/port of an audio editor. Make sure the correct 'sweep' is found
+# in the path when enabling.
+#
+# ### http://www.sophos.com/   - backs up Sophie or SAVI-Perl
+# ['Sophos Anti Virus (sweep)', 'sweep',
+#   '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.
+#   '--no-reset-atime {}',
+#   [0,2], qr/Virus .*? found/m,
+#   qr/^>>> Virus(?: fragment)? '?(.*?)'? found/m,
+# ],
+# # other options to consider: -idedir=/usr/local/sav
+
+# Always succeeds and considers mail clean.
+# Potentially useful when all other scanners fail and it is desirable
+# to let mail continue to flow with no virus checking (when uncommented).
+# ['always-clean', sub {0}],
+
+);
+
+
+#
+# Section VIII - Debugging
+#
+
+# The most useful debugging tool is to run amavisd-new non-detached
+# from a terminal window using command:  # amavisd debug
+
+# Some more refined approaches:
+
+# If sender matches ACL, turn debugging fully up, just for this one message
+#@debug_sender_maps = ( ["test-sender\@$mydomain"] );
+#@debug_sender_maps = ( [qw( debug@example.com debug@example.net )] );
+
+# May be useful along with @debug_sender_maps:
+# Prevent all decoded originals being deleted (replaced by decoded part)
+#@keep_decoded_original_maps = (1);
+
+# Turn on SpamAssassin debugging (output to STDERR, use with 'amavisd debug')
+#$sa_debug = '1,all';  # defaults to false
+
+
+#
+# Section IX - Policy banks (dynamic policy switching)
+#
+
+## Define some policy banks (sets of settings) and give them
+## arbitrary names (the names '', 'MYNETS' and 'MYUSERS' have special meaning):
+#
+# $policy_bank{'ALT'} = {
+#   log_level => 3,
+#   syslog_ident => 'alt-amavis',
+#   syslog_facility => 'LOCAL3',
+#   inet_acl => [qw( 10.0.1.14 )],
+#   final_spam_destiny => D_PASS, final_bad_header_destiny => D_PASS,
+#   forward_method => 'smtp:*:*',
+#   notify_method  => 'smtp:[127.0.0.1]:10025',
+#   virus_admin_maps => "abuse\@$mydomain",
+#   spam_lovers_maps => [@spam_lovers_maps, [qw( abuse@example.com )]],
+#   spam_tag_level_maps  => 2.1,
+#   spam_tag2_level_maps => 6.32,
+#   spam_kill_level_maps => 6.72,
+#   spam_dsn_cutoff_level_maps => 8,
+#   defang_spam => 1,
+#   local_client_bind_address => '10.11.12.13',
+#   localhost_name => 'amavis.example.com',
+#   smtpd_greeting_banner =>
+#     '${helo-name} ${protocol} ${product} ${version-id} (${version-date}) TEST service ready';
+#   auth_mech_avail => [qw(PLAIN LOGIN)],
+#   auth_required_inp => 1,
+#   auth_required_out => 1,
+#   amavis_auth_user => 'amavisd', amavis_auth_pass = 'tOpsecretX',
+#   av_scanners => [  # provide only 'free' scanners
+#     ['ClamAV-clamd',
+#       \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],
+#       qr/\bOK$/, qr/\bFOUND$/,
+#       qr/^.*?: (?!Infected Archive)(.*) FOUND$/,
+#     ],
+#   ],
+#   av_scanners_backup => [
+#     ['ClamAV-clamscan', 'clamscan',
+#       "--stdout --disable-summary -r --tempdir=$TEMPBASE {}", [0], [1],
+#       qr/^.*?: (?!Infected Archive)(.*) FOUND$/,
+#     ],
+#   ],
+# };
+
+# NOTE: the use of policy banks for changing protocol on the input socket is
+# only needed when different protocols need to be spoken on different sockets
+# at the same time. For normal use just set globally e.g.: $protocol='AM.PDP';
+#
+#$policy_bank{'AM.PDP-SOCK'} = {
+#  protocol => 'AM.PDP',  # Amavis policy delegation protocol
+#  auth_required_release => 0,  # do not require secret_id for amavisd-release
+#};
+#
+#$policy_bank{'AM.PDP-INET'} = {
+#  protocol => 'AM.PDP',  # Amavis policy delegation protocol
+#  inet_acl => [qw( 127.0.0.1 [::1] )],  # restrict to these IP addresses
+#};
+#
+## the name 'MYNETS' has special semantics: this policy bank gets loaded
+## whenever MTA supplies the original SMTP client IP address (Postfix XFORWARD
+## extension or a new AM.PDP protocol) and that address matches @mynetworks.
+#
+# $terminate_dsn_on_notify_success = 1;
+# $policy_bank{'MYNETS'} = {  # mail originating from @mynetworks
+#   originating => 1,  # is true in MYNETS by deflt, but let's make it explicit
+#   terminate_dsn_on_notify_success => 0,
+#   spam_kill_level_maps => 6.9,
+#   syslog_facility => 'LOCAL4',  # tell syslog to log to a separate file
+#   virus_admin_maps => ["virusalert\@$mydomain"], # alert of internal viruses
+#   spam_admin_maps  => ["spamalert\@$mydomain"],  # alert of internal spam
+#   bypass_spam_checks_maps   => [1],  # or: don't spam-check internal mail
+#   bypass_banned_checks_maps => [1],  # don't banned-check internal mail
+#   warnbadhsender => 1,  # warn local senders about their broken MUA
+#   banned_filename_maps => ['MYNETS-DEFAULT'], # more permissive banning rules
+#   spam_quarantine_cutoff_level_maps => undef, # quarantine all local spam
+#   spam_dsn_cutoff_level_maps => undef,  # ensure NDN regardless of spam level
+#   spam_dsn_cutoff_level_bysender_maps => # but only from local domain senders
+#     [ { lc(".$mydomain") => undef,  '.' => 15 } ],
+# };
+
+## the name 'MYUSERS' has special semantics: this policy bank gets loaded
+## whenever the sender matches @local_domains_maps. This only makes sense
+## if local sender addresses can be trusted -- for example by requiring
+## authentication before letting users send with their local address.
+#
+# $policy_bank{'MYUSERS'} = {
+#   final_virus_destiny => D_BOUNCE, # bounce only to authenticated local users
+#   final_banned_destiny=> D_BOUNCE,
+# };
+
+# Needed for Courier: speak courier protocol on the socket
+#$interface_policy{'SOCK'} = 'AM-SOCK';
+#$policy_bank{'AM-SOCK'} = {protocol => 'COURIER'};
+
+## Now we can assign policy banks to amavisd tcp port numbers listed in
+## $inet_socket_port. Whenever the connection from MTA is received, first
+## a built-in policy bank $policy_bank{''} gets loaded, which bringings-in
+## all the global/legacy settings, then it gets overlaid by the bank
+## named in the $interface_policy{$port} if any, and finally the bank
+## 'MYNETS' is overlaid if it exists and the SMTP client IP address
+## is known (by XFORWARD command from MTA) and it matches @mynetworks.
+
+# $interface_policy{'10026'} = 'ALT';
+
+# used by amavisd-release utility of a new AM.PDP-based amavis-milter client
+#$interface_policy{'9998'} = 'AM.PDP-INET';
+#$interface_policy{'SOCK'} = 'AM.PDP-SOCK';
+
+# invoke custom hooks or additional configuration files:
+#   include_config_files('/etc/amavisd-custom.conf');
+
+# Want to execute additional configuration files from some directory?
+#{ my($d) = '/etc/amavis/conf.d';  # do *.cf or *.conf files in this directory
+#  local(*D); opendir(D,$d) or die "Can't open dir $d: $!";
+#  my(@d) = sort grep {/\.(cf|conf)$/ && -f} map {/^(.*)$/,"$d/$1"} readdir(D);
+#  closedir(D) or die "Can't close $d: $!";
+#  include_config_files($_) for (@d);
+#}
+
+1;  # insure a defined return value
diff --git a/amavisd.conf.orig b/amavisd.conf.orig
new file mode 100644 (file)
index 0000000..7e6eb35
--- /dev/null
@@ -0,0 +1,806 @@
+use strict;
+
+# a minimalistic configuration file for amavisd-new with all necessary settings
+#
+#   see amavisd.conf-default for a list of all variables with their defaults;
+#   for more details see documentation in INSTALL, README_FILES/*
+#   and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html
+
+
+# COMMONLY ADJUSTED SETTINGS:
+
+# @bypass_virus_checks_maps = (1);  # controls running of anti-virus code
+# @bypass_spam_checks_maps  = (1);  # controls running of anti-spam code
+# $bypass_decode_parts = 1;         # controls running of decoders&dearchivers
+
+$max_servers = 2;            # num of pre-forked children (2..30 is common), -m
+$daemon_user  = 'amavis';     # (no default;  customary: vscan or amavis), -u
+$daemon_group = 'amavis';     # (no default;  customary: vscan or amavis), -g
+
+$mydomain = 'example.com';   # a convenient default for other settings
+
+# $MYHOME = '/var/amavis';   # a convenient default for other settings, -H
+$TEMPBASE = "$MYHOME/tmp";   # working directory, needs to exist, -T
+$ENV{TMPDIR} = $TEMPBASE;    # environment variable TMPDIR, used by SA, etc.
+$QUARANTINEDIR = "$MYHOME/quarantine";  # -Q
+# $quarantine_subdir_levels = 1;  # add level of subdirs to disperse quarantine
+# $release_format = 'resend';     # 'attach', 'plain', 'resend'
+# $report_format  = 'arf';        # 'attach', 'plain', 'resend', 'arf'
+
+# $daemon_chroot_dir = $MYHOME;   # chroot directory or undef, -R
+
+# $db_home   = "$MYHOME/db";      # dir for bdb nanny/cache/snmp databases, -D
+# $helpers_home = "$MYHOME/var";  # working directory for SpamAssassin, -S
+# $lock_file = "$MYHOME/var/amavisd.lock";  # -L
+# $pid_file  = "$MYHOME/var/amavisd.pid";   # -P
+#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually
+
+$log_level = 0;              # verbosity 0..5, -d
+$log_recip_templ = undef;    # disable by-recipient level-0 log entries
+$do_syslog = 1;              # log via syslogd (preferred)
+$syslog_facility = 'mail';   # Syslog facility as a string
+           # e.g.: mail, daemon, user, local0, ... local7
+
+$enable_db = 1;              # enable use of BerkeleyDB/libdb (SNMP and nanny)
+$nanny_details_level = 2;    # nanny verbosity: 1: traditional, 2: detailed
+$enable_dkim_verification = 0;  # enable DKIM signatures verification
+$enable_dkim_signing = 0;    # load DKIM signing code, keys defined by dkim_key
+
+@local_domains_maps = ( [".$mydomain"] );  # list of all local domains
+
+@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
+                  10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );
+
+$unix_socketname = "$MYHOME/amavisd.sock";  # amavisd-release or amavis-milter
+               # option(s) -p overrides $inet_socket_port and $unix_socketname
+
+$inet_socket_port = 10024;   # listen on this local TCP port(s)
+# $inet_socket_port = [10024,10026];  # listen on multiple TCP ports
+
+$policy_bank{'MYNETS'} = {   # mail originating from @mynetworks
+  originating => 1,  # is true in MYNETS by default, but let's make it explicit
+  os_fingerprint_method => undef,  # don't query p0f for internal clients
+};
+
+# it is up to MTA to re-route mail from authenticated roaming users or
+# from internal hosts to a dedicated TCP port (such as 10026) for filtering
+$interface_policy{'10026'} = 'ORIGINATING';
+
+$policy_bank{'ORIGINATING'} = {  # mail supposedly originating from our users
+  originating => 1,  # declare that mail was submitted by our smtp client
+  allow_disclaimers => 1,  # enables disclaimer insertion if available
+  # notify administrator of locally originating malware
+  virus_admin_maps => ["virusalert\@$mydomain"],
+  spam_admin_maps  => ["virusalert\@$mydomain"],
+  warnbadhsender   => 1,
+  # forward to a smtpd service providing DKIM signing service
+  forward_method => 'smtp:[127.0.0.1]:10027',
+  # force MTA conversion to 7-bit (e.g. before DKIM signing)
+  smtpd_discard_ehlo_keywords => ['8BITMIME'],
+  bypass_banned_checks_maps => [1],  # allow sending any file names and types
+  terminate_dsn_on_notify_success => 0,  # don't remove NOTIFY=SUCCESS option
+};
+
+$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname
+
+# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c
+# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):
+$policy_bank{'AM.PDP-SOCK'} = {
+  protocol => 'AM.PDP',
+  auth_required_release => 0,  # do not require secret_id for amavisd-release
+};
+
+$sa_tag_level_deflt  = 2.0;  # add spam info headers if at, or above that level
+$sa_tag2_level_deflt = 6.2;  # add 'spam detected' headers at that level
+$sa_kill_level_deflt = 6.9;  # triggers spam evasive actions (e.g. blocks mail)
+$sa_dsn_cutoff_level = 10;   # spam level beyond which a DSN is not sent
+$sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From
+# $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off
+$penpals_bonus_score = 8;    # (no effect without a @storage_sql_dsn database)
+$penpals_threshold_high = $sa_kill_level_deflt;  # don't waste time on hi spam
+$bounce_killer_score = 100;  # spam score points to add for joe-jobbed bounces
+
+$sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is larger
+$sa_local_tests_only = 0;    # only tests which do not require internet access?
+
+# @lookup_sql_dsn =
+#   ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
+#     ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
+#     ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] );
+# @storage_sql_dsn = @lookup_sql_dsn;  # none, same, or separate database
+
+# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
+#   defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
+
+$virus_admin               = "virusalert\@$mydomain";  # notifications recip.
+
+$mailfrom_notify_admin     = "virusalert\@$mydomain";  # notifications sender
+$mailfrom_notify_recip     = "virusalert\@$mydomain";  # notifications sender
+$mailfrom_notify_spamadmin = "spam.police\@$mydomain"; # notifications sender
+$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
+
+@addr_extension_virus_maps      = ('virus');
+@addr_extension_banned_maps     = ('banned');
+@addr_extension_spam_maps       = ('spam');
+@addr_extension_bad_header_maps = ('badh');
+# $recipient_delimiter = '+';  # undef disables address extensions altogether
+# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+
+
+$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
+# $dspam = 'dspam';
+
+$MAXLEVELS = 14;
+$MAXFILES = 1500;
+$MIN_EXPANSION_QUOTA =      100*1024;  # bytes  (default undef, not enforced)
+$MAX_EXPANSION_QUOTA = 300*1024*1024;  # bytes  (default undef, not enforced)
+
+$sa_spam_subject_tag = '***Spam*** ';
+$defang_virus  = 1;  # MIME-wrap passed infected mail
+$defang_banned = 1;  # MIME-wrap passed mail containing banned name
+# for defanging bad headers only turn on certain minor contents categories:
+$defang_by_ccat{CC_BADH.",3"} = 1;  # NUL or CR character in header
+$defang_by_ccat{CC_BADH.",5"} = 1;  # header line longer than 998 characters
+$defang_by_ccat{CC_BADH.",6"} = 1;  # header field syntax error
+
+
+# OTHER MORE COMMON SETTINGS (defaults may suffice):
+
+# $myhostname = 'host.example.com';  # must be a fully-qualified domain name!
+
+# $notify_method  = 'smtp:[127.0.0.1]:10025';
+# $forward_method = 'smtp:[127.0.0.1]:10025';  # set to undef with milter!
+
+# $final_virus_destiny      = D_DISCARD;
+# $final_banned_destiny     = D_DISCARD;
+# $final_spam_destiny       = D_PASS;  #!!!  D_DISCARD / D_REJECT
+# $final_bad_header_destiny = D_PASS;
+# $bad_header_quarantine_method = undef;
+
+# $os_fingerprint_method = 'p0f:*:2345';  # to query p0f-analyzer.pl
+
+## hierarchy by which a final setting is chosen:
+##   policy bank (based on port or IP address) -> *_by_ccat
+##   *_by_ccat (based on mail contents) -> *_maps
+##   *_maps (based on recipient address) -> final configuration value
+
+
+# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)
+
+# $warnbadhsender,
+# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)
+#
+# @bypass_virus_checks_maps, @bypass_spam_checks_maps,
+# @bypass_banned_checks_maps, @bypass_header_checks_maps,
+#
+# @virus_lovers_maps, @spam_lovers_maps,
+# @banned_files_lovers_maps, @bad_header_lovers_maps,
+#
+# @blacklist_sender_maps, @score_sender_maps,
+#
+# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,
+# $bad_header_quarantine_to, $spam_quarantine_to,
+#
+# $defang_bad_header, $defang_undecipherable, $defang_spam
+
+
+# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS
+
+@keep_decoded_original_maps = (new_RE(
+  qr'^MAIL$',   # retain full original message for virus checking
+  qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables
+  qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
+# qr'^Zip archive data',     # don't trust Archive::Zip
+));
+
+
+$banned_filename_re = new_RE(
+
+### BLOCKED ANYWHERE
+# qr'^UNDECIPHERABLE$',  # is or contains any undecipherable components
+  qr'^\.(exe-ms|dll)$',                   # banned file(1) types, rudimentary
+# qr'^\.(exe|lha|cab|dll)$',              # banned file(1) types
+
+### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
+# [ qr'^\.(gz|bz2)$'             => 0 ],  # allow any in gzip or bzip2
+  [ qr'^\.(rpm|cpio|tar)$'       => 0 ],  # allow any in Unix-type archives
+
+  qr'.\.(pif|scr)$'i,                     # banned extensions - rudimentary
+# qr'^\.zip$',                            # block zip type
+
+### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
+# [ qr'^\.(zip|rar|arc|arj|zoo)$'=> 0 ],  # allow any within these archives
+
+  qr'^application/x-msdownload$'i,        # block these MIME types
+  qr'^application/x-msdos-program$'i,
+  qr'^application/hta$'i,
+
+# qr'^message/partial$'i,         # rfc2046 MIME type
+# qr'^message/external-body$'i,   # rfc2046 MIME type
+
+# qr'^(application/x-msmetafile|image/x-wmf)$'i,  # Windows Metafile MIME type
+# qr'^\.wmf$',                            # Windows Metafile file(1) type
+
+  # block certain double extensions in filenames
+  qr'^(?!cid:).*\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,
+
+# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
+# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose
+
+  qr'.\.(exe|vbs|pif|scr|cpl)$'i,             # banned extension - basic
+# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
+# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
+#        inf|ini|ins|isp|js|jse|lib|lnk|mda|mdb|mde|mdt|mdw|mdz|msc|msi|
+#        msp|mst|ocx|ops|pcd|pif|prg|reg|scr|sct|shb|shs|sys|vb|vbe|vbs|vxd|
+#        wmf|wsc|wsf|wsh)$'ix,                # banned extensions - long
+# qr'.\.(asd|asf|asx|url|vcs|wmd|wmz)$'i,     # consider also
+# qr'.\.(ani|cur|ico)$'i,                 # banned cursors and icons filename
+# qr'^\.ani$',                            # banned animated cursor file(1) type
+# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i,  # banned extension - WinZip vulnerab.
+);
+# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631
+# and http://www.cknow.com/vtutor/vtextensions.htm
+
+
+# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING
+
+@score_sender_maps = ({ # a by-recipient hash lookup table,
+                        # results from all matching recipient tables are summed
+
+# ## per-recipient personal tables  (NOTE: positive: black, negative: white)
+# 'user1@example.com'  => [{'bla-mobile.press@example.com' => 10.0}],
+# 'user3@example.com'  => [{'.ebay.com'                 => -3.0}],
+# 'user4@example.com'  => [{'cleargreen@cleargreen.com' => -7.0,
+#                           '.cleargreen.com'           => -5.0}],
+
+  ## site-wide opinions about senders (the '.' matches any recipient)
+  '.' => [  # the _first_ matching sender determines the score boost
+
+   new_RE(  # regexp-type lookup table, just happens to be all soft-blacklist
+    [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i         => 5.0],
+    [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=> 5.0],
+    [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=> 5.0],
+    [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i   => 5.0],
+    [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i  => 5.0],
+    [qr'^(your_friend|greatoffers)@'i                                => 5.0],
+    [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i                    => 5.0],
+   ),
+
+#  read_hash("/var/amavis/sender_scores_sitewide"),
+
+   { # a hash-type lookup table (associative array)
+     'nobody@cert.org'                        => -3.0,
+     'cert-advisory@us-cert.gov'              => -3.0,
+     'owner-alert@iss.net'                    => -3.0,
+     'slashdot@slashdot.org'                  => -3.0,
+     'securityfocus.com'                      => -3.0,
+     'ntbugtraq@listserv.ntbugtraq.com'       => -3.0,
+     'security-alerts@linuxsecurity.com'      => -3.0,
+     'mailman-announce-admin@python.org'      => -3.0,
+     'amavis-user-admin@lists.sourceforge.net'=> -3.0,
+     'amavis-user-bounces@lists.sourceforge.net' => -3.0,
+     'spamassassin.apache.org'                => -3.0,
+     'notification-return@lists.sophos.com'   => -3.0,
+     'owner-postfix-users@postfix.org'        => -3.0,
+     'owner-postfix-announce@postfix.org'     => -3.0,
+     'owner-sendmail-announce@lists.sendmail.org'   => -3.0,
+     'sendmail-announce-request@lists.sendmail.org' => -3.0,
+     'donotreply@sendmail.org'                => -3.0,
+     'ca+envelope@sendmail.org'               => -3.0,
+     'noreply@freshmeat.net'                  => -3.0,
+     'owner-technews@postel.acm.org'          => -3.0,
+     'ietf-123-owner@loki.ietf.org'           => -3.0,
+     'cvs-commits-list-admin@gnome.org'       => -3.0,
+     'rt-users-admin@lists.fsck.com'          => -3.0,
+     'clp-request@comp.nus.edu.sg'            => -3.0,
+     'surveys-errors@lists.nua.ie'            => -3.0,
+     'emailnews@genomeweb.com'                => -5.0,
+     'yahoo-dev-null@yahoo-inc.com'           => -3.0,
+     'returns.groups.yahoo.com'               => -3.0,
+     'clusternews@linuxnetworx.com'           => -3.0,
+     lc('lvs-users-admin@LinuxVirtualServer.org')    => -3.0,
+     lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') => -5.0,
+
+     # soft-blacklisting (positive score)
+     'sender@example.net'                     =>  3.0,
+     '.example.net'                           =>  1.0,
+
+   },
+  ],  # end of site-wide tables
+});
+
+
+@decoders = (
+  ['mail', \&do_mime_decode],
+# ['asc',  \&do_ascii],
+# ['uue',  \&do_ascii],
+# ['hqx',  \&do_ascii],
+# ['ync',  \&do_ascii],
+  ['F',    \&do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
+  ['Z',    \&do_uncompress, ['uncompress','gzip -d','zcat'] ],
+  ['gz',   \&do_uncompress,  'gzip -d'],
+  ['gz',   \&do_gunzip],
+  ['bz2',  \&do_uncompress,  'bzip2 -d'],
+  ['xz',   \&Amavis::Unpackers::do_uncompress,
+           ['xzdec'. 'xz -dc', 'unxz -c', 'xzcat'] ],
+  ['lzma', \&Amavis::Unpackers::do_uncompress,
+           ['lzmadec', 'xz -dc --format=lzma',
+            'lzma -dc', 'unlzma -c', 'lzcat', 'lzmadec'] ],
+  ['lzo',  \&do_uncompress,  'lzop -d'],
+  ['rpm',  \&do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
+  ['cpio', \&do_pax_cpio,   ['pax','gcpio','cpio'] ],
+  ['tar',  \&do_pax_cpio,   ['pax','gcpio','cpio'] ],
+  ['deb',  \&do_ar,          'ar'],
+# ['a',    \&do_ar,          'ar'],  # unpacking .a seems an overkill
+  ['zip',  \&do_unzip],
+  ['7z',   \&do_7zip,       ['7zr','7za','7z'] ],
+  ['rar',  \&do_unrar,      ['rar','unrar'] ],
+  ['arj',  \&do_unarj,      ['arj','unarj'] ],
+  ['arc',  \&do_arc,        ['nomarch','arc'] ],
+  ['zoo',  \&do_zoo,        ['zoo','unzoo'] ],
+  ['lha',  \&do_lha,         'lha'],
+# ['doc',  \&do_ole,         'ripole'],
+  ['cab',  \&do_cabextract,  'cabextract'],
+  ['tnef', \&do_tnef_ext,    'tnef'],
+  ['tnef', \&do_tnef],
+# ['sit',  \&do_unstuff,     'unstuff'],  # broken/unsafe decoder
+  ['exe',  \&do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
+);
+
+
+@av_scanners = (
+
+# ### http://www.sophos.com/
+# ['Sophos-SSSP',
+#   \&ask_daemon, ["{}", 'sssp:/var/run/savdi/sssp.sock'],
+#           # or: ["{}", 'sssp:[127.0.0.1]:4010'],
+#   qr/^DONE OK\b/m, qr/^VIRUS\b/m, qr/^VIRUS\s*(\S*)/m ],
+
+# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)
+# ['Sophie',
+#   \&ask_daemon, ["{}/\n", 'sophie:/var/run/sophie'],
+#   qr/(?x)^ 0+ ( : | [\000\r\n]* $)/,  qr/(?x)^ 1 ( : | [\000\r\n]* $)/,
+#   qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
+
+# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/
+# ['Sophos SAVI', \&ask_daemon, ['{}','savi-perl:'] ],
+
+# ['Avira SAVAPI',
+#   \&ask_daemon, ["*", 'savapi:/var/tmp/.savapi3', 'product-id'],
+#   qr/^(200|210)/m,  qr/^(310|420|319)/m,
+#   qr/^(?:310|420)[,\s]*(?:.* <<< )?(.+?)(?: ; |$)/m
+# settings for the SAVAPI3.conf: ArchiveScan=1, HeurLevel=2, MailboxScan=1
+
+# ### http://www.clamav.net/
+# ['ClamAV-clamd',
+#   \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],
+#   qr/\bOK$/m, qr/\bFOUND$/m,
+#   qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
+# # NOTE: run clamd under the same user as amavisd, or run it under its own
+# #   uid such as clamav, add user clamav to the amavis group, and then add
+# #   AllowSupplementaryGroups to clamd.conf;
+# # NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in
+# #   this entry; when running chrooted one may prefer socket "$MYHOME/clamd".
+
+# ### http://www.clamav.net/ and CPAN  (memory-hungry! clamd is preferred)
+# # note that Mail::ClamAV requires perl to be build with threading!
+# ['Mail::ClamAV', \&ask_daemon, ['{}','clamav-perl:'],
+#   [0], [1], qr/^INFECTED: (.+)/m],
+
+# ### http://www.openantivirus.org/
+# ['OpenAntiVirus ScannerDaemon (OAV)',
+#   \&ask_daemon, ["SCAN {}\n", '127.0.0.1:8127'],
+#   qr/^OK/m, qr/^FOUND: /m, qr/^FOUND: (.+)/m ],
+
+# ### http://www.vanja.com/tools/trophie/
+# ['Trophie',
+#   \&ask_daemon, ["{}/\n", 'trophie:/var/run/trophie'],
+#   qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m,  qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
+#   qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
+
+# ### http://www.grisoft.com/
+# ['AVG Anti-Virus',
+#   \&ask_daemon, ["SCAN {}\n", '127.0.0.1:55555'],
+#   qr/^200/m, qr/^403/m, qr/^403 .*?: ([^\r\n]+)/m ],
+
+# ### http://www.f-prot.com/
+# ['F-Prot fpscand',  # F-PROT Antivirus for BSD/Linux/Solaris, version 6
+#   \&ask_daemon,
+#   ["SCAN FILE {}/*\n", '127.0.0.1:10200'],
+#   qr/^(0|8|64) /m,
+#   qr/^([1235679]|1[01345]) |<[^>:]*(?i)(infected|suspicious|unwanted)/m,
+#   qr/(?i)<[^>:]*(?:infected|suspicious|unwanted)[^>:]*: ([^>]*)>/m ],
+
+# ### http://www.f-prot.com/
+# ['F-Prot f-protd',  # old version
+#   \&ask_daemon,
+#   ["GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n",
+#     ['127.0.0.1:10200', '127.0.0.1:10201', '127.0.0.1:10202',
+#      '127.0.0.1:10203', '127.0.0.1:10204'] ],
+#   qr/(?i)<summary[^>]*>clean<\/summary>/m,
+#   qr/(?i)<summary[^>]*>infected<\/summary>/m,
+#   qr/(?i)<name>(.+)<\/name>/m ],
+
+# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/
+# ['DrWebD', \&ask_daemon,   # DrWebD 4.31 or later
+#   [pack('N',1).  # DRWEBD_SCAN_CMD
+#    pack('N',0x00280001).   # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES
+#    pack('N',     # path length
+#      length("$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx")).
+#    '{}/*'.       # path
+#    pack('N',0).  # content size
+#    pack('N',0),
+#    '/var/drweb/run/drwebd.sock',
+#  # '/var/amavis/var/run/drwebd.sock',   # suitable for chroot
+#  # '/usr/local/drweb/run/drwebd.sock',  # FreeBSD drweb ports default
+#  # '127.0.0.1:3000',                    # or over an inet socket
+#   ],
+#   qr/\A\x00[\x10\x11][\x00\x10]\x00/sm,        # IS_CLEAN,EVAL_KEY; SKIPPED
+#   qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/sm,# KNOWN_V,UNKNOWN_V,V._MODIF
+#   qr/\A.{12}(?:infected with )?([^\x00]+)\x00/sm,
+# ],
+# # NOTE: If using amavis-milter, change length to:
+# # length("$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx").
+
+  ### http://www.kaspersky.com/  (kav4mailservers)
+  ['KasperskyLab AVP - aveclient',
+    ['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
+     '/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
+    '-p /var/run/aveserver -s {}/*',
+    [0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
+    qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
+  ],
+  # NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,
+  # currupted or protected archives are to be handled
+
+  ### http://www.kaspersky.com/
+  ['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
+    '-* -P -B -Y -O- {}', [0,3,6,8], [2,4],    # any use for -A -K   ?
+    qr/infected: (.+)/m,
+    sub {chdir('/opt/AVP') or die "Can't chdir to AVP: $!"},
+    sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
+  ],
+
+  ### The kavdaemon and AVPDaemonClient have been removed from Kasperky
+  ### products and replaced by aveserver and aveclient
+  ['KasperskyLab AVPDaemonClient',
+    [ '/opt/AVP/kavdaemon',       'kavdaemon',
+      '/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
+      '/opt/AVP/AvpTeamDream',    'AvpTeamDream',
+      '/opt/AVP/avpdc', 'avpdc' ],
+    "-f=$TEMPBASE {}", [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
+    # change the startup-script in /etc/init.d/kavd to:
+    #   DPARMS="-* -Y -dl -f=/var/amavis /var/amavis"
+    #   (or perhaps:   DPARMS="-I0 -Y -* /var/amavis" )
+    # adjusting /var/amavis above to match your $TEMPBASE.
+    # The '-f=/var/amavis' is needed if not running it as root, so it
+    # can find, read, and write its pid file, etc., see 'man kavdaemon'.
+    # defUnix.prf: there must be an entry "*/var/amavis" (or whatever
+    #   directory $TEMPBASE specifies) in the 'Names=' section.
+    # cd /opt/AVP/DaemonClients; configure; cd Sample; make
+    # cp AvpDaemonClient /opt/AVP/
+    # su - amavis -c "${PREFIX}/kavdaemon ${DPARMS}"
+
+  ### http://www.centralcommand.com/
+  ['CentralCommand Vexira (new) vascan',
+    ['vascan','/usr/lib/Vexira/vascan'],
+    "-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR ".
+    "--log=/var/log/vascan.log {}",
+    [0,3], [1,2,5],
+    qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ /m ],
+    # Adjust the path of the binary and the virus database as needed.
+    # 'vascan' does not allow to have the temp directory to be the same as
+    # the quarantine directory, and the quarantine option can not be disabled.
+    # If $QUARANTINEDIR is not used, then another directory must be specified
+    # to appease 'vascan'. Move status 3 to the second list if password
+    # protected files are to be considered infected.
+
+  ### http://www.avira.com/
+  ### old Avira AntiVir 2.x (ex H+BEDV) or old CentralCommand Vexira Antivirus
+  ['Avira AntiVir', ['antivir','vexira'],
+    '--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/m,
+    qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |
+         (?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/m ],
+    # NOTE: if you only have a demo version, remove -z and add 214, as in:
+    #  '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,
+
+  ### http://www.avira.com/
+  ### Avira for UNIX 3.x
+  ['Avira AntiVir', ['avscan'],
+   '-s --batch --alert-action=none {}', [0,4], qr/(?:ALERT|FUND):/m,
+   qr/(?:ALERT|FUND): (?:.* <<< )?(.+?)(?: ; |$)/m ],
+
+  ### http://www.commandsoftware.com/
+  ['Command AntiVirus for Linux', 'csav',
+    '-all -archive -packed {}', [50], [51,52,53],
+    qr/Infection: (.+)/m ],
+
+  ### http://www.symantec.com/
+  ['Symantec CarrierScan via Symantec CommandLineScanner',
+    'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',
+    qr/^Files Infected:\s+0$/m, qr/^Infected\b/m,
+    qr/^(?:Info|Virus Name):\s+(.+)/m ],
+
+  ### http://www.symantec.com/
+  ['Symantec AntiVirus Scan Engine',
+    'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',
+    [0], qr/^Infected\b/m,
+    qr/^(?:Info|Virus Name):\s+(.+)/m ],
+    # NOTE: check options and patterns to see which entry better applies
+
+# ### http://www.f-secure.com/products/anti-virus/  version 4.65
+#  ['F-Secure Antivirus for Linux servers',
+#   ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
+#   '--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.
+#   '--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],
+#   qr/(?:infection|Infected|Suspected): (.+)/m ],
+
+  ### http://www.f-secure.com/products/anti-virus/  version 5.52
+   ['F-Secure Antivirus for Linux servers',
+    ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
+    '--virus-action1=report --archive=yes --auto=yes '.
+    '--dumb=yes --list=no --mime=yes {}', [0], [3,4,6,8],
+    qr/(?:infection|Infected|Suspected|Riskware): (.+)/m ],
+    # NOTE: internal archive handling may be switched off by '--archive=no'
+    #   to prevent fsav from exiting with status 9 on broken archives
+
+# ### http://www.avast.com/
+# ['avast! Antivirus daemon',
+#   \&ask_daemon,      # greets with 220, terminate with QUIT
+#   ["SCAN {}\015\012QUIT\015\012", '/var/run/avast4/mailscanner.sock'],
+#   qr/\t\[\+\]/m, qr/\t\[L\]\t/m, qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
+
+# ### http://www.avast.com/
+# ['avast! Antivirus - Client/Server Version', 'avastlite',
+#   '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],
+#   qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
+
+  ['CAI InoculateIT', 'inocucmd',  # retired product
+    '-sec -nex {}', [0], [100],
+    qr/was infected by virus (.+)/m ],
+  # see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html
+
+  ### http://www3.ca.com/Solutions/Product.asp?ID=156  (ex InoculateIT)
+  ['CAI eTrust Antivirus', 'etrust-wrapper',
+    '-arc -nex -spm h {}', [0], [101],
+    qr/is infected by virus: (.+)/m ],
+    # NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer
+    # see http://marc.theaimsgroup.com/?l=amavis-user&m=109229779912783
+
+  ### http://mks.com.pl/english.html
+  ['MkS_Vir for Linux (beta)', ['mks32','mks'],
+    '-s {}/*', [0], [1,2],
+    qr/--[ \t]*(.+)/m ],
+
+  ### http://mks.com.pl/english.html
+  ['MkS_Vir daemon', 'mksscan',
+    '-s -q {}', [0], [1..7],
+    qr/^... (\S+)/m ],
+
+# ### http://www.nod32.com/,  version v2.52 (old)
+# ['ESET NOD32 for Linux Mail servers',
+#   ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
+#    '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.
+#    '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.
+#    '--action-on-notscanned=accept {}',
+#   [0,3], [1,2], qr/virus="([^"]+)"/m ],
+
+# ### http://www.eset.com/, version v2.7 (old)
+# ['ESET NOD32 Linux Mail Server - command line interface',
+#   ['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
+#   '--subdir {}', [0,3], [1,2], qr/virus="([^"]+)"/m ],
+
+# ### http://www.eset.com/, version 2.71.12
+# ['ESET Software ESETS Command Line Interface',
+#   ['/usr/bin/esets_cli', 'esets_cli'],
+#   '--subdir {}', [0], [1,2,3], qr/virus="([^"]+)"/m ],
+
+  ### http://www.eset.com/, version 3.0
+  ['ESET Software ESETS Command Line Interface',
+    ['/usr/bin/esets_cli', 'esets_cli'],
+    '--subdir {}', [0], [1,2,3],
+    qr/:\s*action="(?!accepted)[^"]*"\n.*:\s*virus="([^"]*)"/m ],
+
+  ## http://www.nod32.com/,  NOD32LFS version 2.5 and above
+  ['ESET NOD32 for Linux File servers',
+    ['/opt/eset/nod32/sbin/nod32','nod32'],
+    '--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.
+    '-w -a --action=1 -b {}',
+    [0], [1,10], qr/^object=.*, virus="(.*?)",/m ],
+
+# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31
+# ['ESET Software NOD32 Client/Server (NOD32SS)',
+#   \&ask_daemon2,    # greets with 200, persistent, terminate with QUIT
+#   ["SCAN {}/*\r\n", '127.0.0.1:8448' ],
+#   qr/^200 File OK/m, qr/^201 /m, qr/^201 (.+)/m ],
+
+  ### http://www.norman.com/products_nvc.shtml
+  ['Norman Virus Control v5 / Linux', 'nvcc',
+    '-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],
+    qr/(?i).* virus in .* -> \'(.+)\'/m ],
+
+  ### http://www.pandasoftware.com/
+  ['Panda CommandLineSecure 9 for Linux',
+    ['/opt/pavcl/usr/bin/pavcl','pavcl'],
+    '-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',
+    qr/Number of files infected[ .]*: 0+(?!\d)/m,
+    qr/Number of files infected[ .]*: 0*[1-9]/m,
+    qr/Found virus :\s*(\S+)/m ],
+  # NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'
+  # before starting amavisd - the bases are then loaded only once at startup.
+  # To reload bases in a signature update script:
+  #   /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr
+  # Please review other options of pavcl, for example:
+  #  -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies
+
+# ### http://www.pandasoftware.com/
+# ['Panda Antivirus for Linux', ['pavcl'],
+#   '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',
+#   [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],
+#   qr/Found virus :\s*(\S+)/m ],
+
+# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.
+# Check your RAV license terms before fiddling with the following two lines!
+# ['GeCAD RAV AntiVirus 8', 'ravav',
+#   '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/m ],
+# # NOTE: the command line switches changed with scan engine 8.5 !
+# # (btw, assigning stdin to /dev/null causes RAV to fail)
+
+  ### http://www.nai.com/
+  ['NAI McAfee AntiVirus (uvscan)', 'uvscan',
+    '--secure -rv --mime --summary --noboot - {}', [0], [13],
+    qr/(?x) Found (?:
+        \ the\ (.+)\ (?:virus|trojan)  |
+        \ (?:virus|trojan)\ or\ variant\ ([^ ]+)  |
+        :\ (.+)\ NOT\ a\ virus)/m,
+  # sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},
+  # sub {delete $ENV{LD_PRELOAD}},
+  ],
+  # NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before
+  # anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6
+  # and then clear it when finished to avoid confusing anything else.
+  # NOTE2: to treat encrypted files as viruses replace the [13] with:
+  #  qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/
+
+  ### http://www.virusbuster.hu/en/
+  ['VirusBuster', ['vbuster', 'vbengcl'],
+    "{} -ss -i '*' -log=$MYHOME/vbuster.log", [0], [1],
+    qr/: '(.*)' - Virus/m ],
+  # VirusBuster Ltd. does not support the daemon version for the workstation
+  # engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of
+  # binaries, some parameters AND return codes have changed (from 3 to 1).
+  # See also the new Vexira entry 'vascan' which is possibly related.
+
+# ### http://www.virusbuster.hu/en/
+# ['VirusBuster (Client + Daemon)', 'vbengd',
+#   '-f -log scandir {}', [0], [3],
+#   qr/Virus found = (.*);/m ],
+# # HINT: for an infected file it always returns 3,
+# # although the man-page tells a different story
+
+  ### http://www.cyber.com/
+  ['CyberSoft VFind', 'vfind',
+    '--vexit {}/*', [0], [23], qr/##==>>>> VIRUS ID: CVDL (.+)/m,
+  # sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},
+  ],
+
+  ### http://www.avast.com/
+  ['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],
+    '-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/m ],
+
+  ### http://www.ikarus-software.com/
+  ['Ikarus AntiVirus for Linux', 'ikarus',
+    '{}', [0], [40], qr/Signature (.+) found/m ],
+
+  ### http://www.bitdefender.com/
+  ['BitDefender', 'bdscan',  # new version
+    '--action=ignore --no-list {}', qr/^Infected files\s*:\s*0+(?!\d)/m,
+    qr/^(?:Infected files|Identified viruses|Suspect files)\s*:\s*0*[1-9]/m,
+    qr/(?:suspected|infected)\s*:\s*(.*)(?:\033|$)/m ],
+
+  ### http://www.bitdefender.com/
+  ['BitDefender', 'bdc',  # old version
+    '--arc --mail {}', qr/^Infected files *:0+(?!\d)/m,
+    qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
+    qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
+  # consider also: --all --nowarn --alev=15 --flev=15.  The --all argument may
+  # not apply to your version of bdc, check documentation and see 'bdc --help'
+
+  ### ArcaVir for Linux and Unix http://www.arcabit.pl/
+  ['ArcaVir for Linux', ['arcacmd','arcacmd.static'],
+    '-v 1 -summary 0 -s {}', [0], [1,2],
+    qr/(?:VIR|WIR):[ \t]*(.+)/m ],
+
+# ### a generic SMTP-client interface to a SMTP-based virus scanner
+# ['av_smtp', \&ask_av_smtp,
+#   ['{}', 'smtp:[127.0.0.1]:5525', 'dummy@localhost'],
+#   qr/^2/, qr/^5/, qr/^\s*(.*?)\s*$/m ],
+
+# ['File::Scan', sub {Amavis::AV::ask_av(sub{
+#   use File::Scan; my($fn)=@_;
+#   my($f)=File::Scan->new(max_txt_size=>0, max_bin_size=>0);
+#   my($vname) = $f->scan($fn);
+#   $f->error ? (2,"Error: ".$f->error)
+#   : ($vname ne '') ? (1,"$vname FOUND") : (0,"Clean")}, @_) },
+#   ["{}/*"], [0], [1], qr/^(.*) FOUND$/m ],
+
+# ### fully-fledged checker for JPEG marker segments of invalid length
+# ['check-jpeg',
+#   sub { use JpegTester (); Amavis::AV::ask_av(\&JpegTester::test_jpeg, @_) },
+#   ["{}/*"], undef, [1], qr/^(bad jpeg: .*)$/m ],
+# # NOTE: place file JpegTester.pm somewhere where Perl can find it,
+# #       for example in /usr/local/lib/perl5/site_perl
+
+);
+
+
+@av_scanners_backup = (
+
+  ### http://www.clamav.net/   - backs up clamd or Mail::ClamAV
+  ['ClamAV-clamscan', 'clamscan',
+    "--stdout --no-summary -r --tempdir=$TEMPBASE {}",
+    [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
+
+# ### http://www.clamav.net/ - using remote clamd scanner as a backup
+# ['ClamAV-clamdscan', 'clamdscan',
+#   "--stdout --no-summary --config-file=/etc/clamd-client.conf {}",
+#   [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
+
+# ['ClamAV-clamd-stream',
+#   \&ask_daemon, ["*", 'clamd:/var/run/clamav/clamd'],
+#   qr/\bOK$/m, qr/\bFOUND$/m,
+#   qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
+
+  ### http://www.f-prot.com/   - backs up F-Prot Daemon, V6
+  ['F-PROT Antivirus for UNIX', ['fpscan'],
+    '--report --mount --adware {}',  # consider: --applications -s 4 -u 3 -z 10
+    [0,8,64],  [1,2,3, 4+1,4+2,4+3, 8+1,8+2,8+3, 12+1,12+2,12+3],
+    qr/^\[Found\s+[^\]]*\]\s+<([^ \t(>]*)/m ],
+
+  ### http://www.f-prot.com/   - backs up F-Prot Daemon (old)
+  ['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],
+    '-dumb -archive -packed {}', [0,8], [3,6],   # or: [0], [3,6,8],
+    qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/m ],
+
+  ### http://www.trendmicro.com/   - backs up Trophie
+  ['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],
+    '-za -a {}', [0], qr/Found virus/m, qr/Found virus (.+) in/m ],
+
+  ### http://www.sald.com/, http://drweb.imshop.de/   - backs up DrWebD
+  ['drweb - DrWeb Antivirus',  # security LHA hole in Dr.Web 4.33 and earlier
+    ['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],
+    '-path={} -al -go -ot -cn -upn -ok-',
+    [0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'m ],
+
+   ### http://www.kaspersky.com/
+   ['Kaspersky Antivirus v5.5',
+     ['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
+      '/opt/kav/5.5/kav4unix/bin/kavscanner',
+      '/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
+     '-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
+     qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
+#    sub {chdir('/opt/kav/bin') or die "Can't chdir to kav: $!"},
+#    sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
+   ],
+
+# Commented out because the name 'sweep' clashes with Debian and FreeBSD
+# package/port of an audio editor. Make sure the correct 'sweep' is found
+# in the path when enabling.
+#
+# ### http://www.sophos.com/   - backs up Sophie or SAVI-Perl
+# ['Sophos Anti Virus (sweep)', 'sweep',
+#   '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.
+#   '--no-reset-atime {}',
+#   [0,2], qr/Virus .*? found/m,
+#   qr/^>>> Virus(?: fragment)? '?(.*?)'? found/m,
+# ],
+# # other options to consider: -idedir=/usr/local/sav
+
+# Always succeeds and considers mail clean.
+# Potentially useful when all other scanners fail and it is desirable
+# to let mail continue to flow with no virus checking (when uncommented).
+# ['always-clean', sub {0}],
+
+);
+
+
+1;  # insure a defined return value
diff --git a/ca-certificates.conf b/ca-certificates.conf
new file mode 100644 (file)
index 0000000..8164d2e
--- /dev/null
@@ -0,0 +1,159 @@
+# Automatically generated by app-misc/ca-certificates-20110502-r1
+# Do 8. Sep 21:08:01 UTC 2011
+# Do not edit.
+brasil.gov.br/brasil.gov.br.crt
+cacert.org/cacert.org.crt
+debconf.org/ca.crt
+gouv.fr/cert_igca_dsa.crt
+gouv.fr/cert_igca_rsa.crt
+mozilla/ACEDICOM_Root.crt
+mozilla/AC_Raíz_Certicámara_S.A..crt
+mozilla/AddTrust_External_Root.crt
+mozilla/AddTrust_Low-Value_Services_Root.crt
+mozilla/AddTrust_Public_Services_Root.crt
+mozilla/AddTrust_Qualified_Certificates_Root.crt
+mozilla/America_Online_Root_Certification_Authority_1.crt
+mozilla/America_Online_Root_Certification_Authority_2.crt
+mozilla/AOL_Time_Warner_Root_Certification_Authority_1.crt
+mozilla/AOL_Time_Warner_Root_Certification_Authority_2.crt
+mozilla/ApplicationCA_-_Japanese_Government.crt
+mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt
+mozilla/Baltimore_CyberTrust_Root.crt
+mozilla/Buypass_Class_2_CA_1.crt
+mozilla/Buypass_Class_3_CA_1.crt
+mozilla/CA_Disig.crt
+mozilla/Camerfirma_Chambers_of_Commerce_Root.crt
+mozilla/Camerfirma_Global_Chambersign_Root.crt
+mozilla/Certigna.crt
+mozilla/Certplus_Class_2_Primary_CA.crt
+mozilla/certSIGN_ROOT_CA.crt
+mozilla/Certum_Root_CA.crt
+mozilla/Chambers_of_Commerce_Root_-_2008.crt
+mozilla/CNNIC_ROOT.crt
+mozilla/Comodo_AAA_Services_root.crt
+mozilla/COMODO_Certification_Authority.crt
+mozilla/COMODO_ECC_Certification_Authority.crt
+mozilla/Comodo_Secure_Services_root.crt
+mozilla/Comodo_Trusted_Services_root.crt
+mozilla/ComSign_CA.crt
+mozilla/ComSign_Secured_CA.crt
+mozilla/Cybertrust_Global_Root.crt
+mozilla/Deutsche_Telekom_Root_CA_2.crt
+mozilla/DigiCert_Assured_ID_Root_CA.crt
+mozilla/DigiCert_Global_Root_CA.crt
+mozilla/DigiCert_High_Assurance_EV_Root_CA.crt
+mozilla/Digital_Signature_Trust_Co._Global_CA_1.crt
+mozilla/Digital_Signature_Trust_Co._Global_CA_3.crt
+mozilla/DST_ACES_CA_X6.crt
+mozilla/DST_Root_CA_X3.crt
+mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt
+mozilla/E-Guven_Kok_Elektronik_Sertifika_Hizmet_Saglayicisi.crt
+mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
+mozilla/Entrust.net_Secure_Server_CA.crt
+mozilla/Entrust_Root_Certification_Authority.crt
+mozilla/ePKI_Root_Certification_Authority.crt
+mozilla/Equifax_Secure_CA.crt
+mozilla/Equifax_Secure_eBusiness_CA_1.crt
+mozilla/Equifax_Secure_eBusiness_CA_2.crt
+mozilla/Equifax_Secure_Global_eBusiness_CA.crt
+mozilla/Firmaprofesional_Root_CA.crt
+mozilla/GeoTrust_Global_CA_2.crt
+mozilla/GeoTrust_Global_CA.crt
+mozilla/GeoTrust_Primary_Certification_Authority.crt
+mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
+mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt
+mozilla/GeoTrust_Universal_CA_2.crt
+mozilla/GeoTrust_Universal_CA.crt
+mozilla/Global_Chambersign_Root_-_2008.crt
+mozilla/GlobalSign_Root_CA.crt
+mozilla/GlobalSign_Root_CA_-_R2.crt
+mozilla/GlobalSign_Root_CA_-_R3.crt
+mozilla/Go_Daddy_Class_2_CA.crt
+mozilla/GTE_CyberTrust_Global_Root.crt
+mozilla/Hongkong_Post_Root_CA_1.crt
+mozilla/IGC_A.crt
+mozilla/Izenpe.com.crt
+mozilla/Juur-SK.crt
+mozilla/Microsec_e-Szigno_Root_CA_2009.crt
+mozilla/Microsec_e-Szigno_Root_CA.crt
+mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
+mozilla/NetLock_Business_=Class_B=_Root.crt
+mozilla/NetLock_Express_=Class_C=_Root.crt
+mozilla/NetLock_Notary_=Class_A=_Root.crt
+mozilla/NetLock_Qualified_=Class_QA=_Root.crt
+mozilla/Network_Solutions_Certificate_Authority.crt
+mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt
+mozilla/QuoVadis_Root_CA_2.crt
+mozilla/QuoVadis_Root_CA_3.crt
+mozilla/QuoVadis_Root_CA.crt
+mozilla/RSA_Root_Certificate_1.crt
+mozilla/RSA_Security_2048_v3.crt
+mozilla/Secure_Global_CA.crt
+mozilla/SecureSign_RootCA11.crt
+mozilla/SecureTrust_CA.crt
+mozilla/Security_Communication_EV_RootCA1.crt
+mozilla/Security_Communication_Root_CA.crt
+mozilla/Sonera_Class_1_Root_CA.crt
+mozilla/Sonera_Class_2_Root_CA.crt
+mozilla/Staat_der_Nederlanden_Root_CA.crt
+mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt
+mozilla/Starfield_Class_2_CA.crt
+mozilla/StartCom_Certification_Authority.crt
+mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt
+mozilla/Swisscom_Root_CA_1.crt
+mozilla/SwissSign_Gold_CA_-_G2.crt
+mozilla/SwissSign_Platinum_CA_-_G2.crt
+mozilla/SwissSign_Silver_CA_-_G2.crt
+mozilla/Taiwan_GRCA.crt
+mozilla/TC_TrustCenter_Class_2_CA_II.crt
+mozilla/TC_TrustCenter_Class_3_CA_II.crt
+mozilla/TC_TrustCenter__Germany__Class_2_CA.crt
+mozilla/TC_TrustCenter__Germany__Class_3_CA.crt
+mozilla/TC_TrustCenter_Universal_CA_I.crt
+mozilla/TC_TrustCenter_Universal_CA_III.crt
+mozilla/TDC_Internet_Root_CA.crt
+mozilla/TDC_OCES_Root_CA.crt
+mozilla/Thawte_Personal_Freemail_CA.crt
+mozilla/Thawte_Premium_Server_CA.crt
+mozilla/thawte_Primary_Root_CA.crt
+mozilla/thawte_Primary_Root_CA_-_G2.crt
+mozilla/thawte_Primary_Root_CA_-_G3.crt
+mozilla/Thawte_Server_CA.crt
+mozilla/Thawte_Time_Stamping_CA.crt
+mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt
+mozilla/TURKTRUST_Certificate_Services_Provider_Root_1.crt
+mozilla/TURKTRUST_Certificate_Services_Provider_Root_2.crt
+mozilla/UTN_DATACorp_SGC_Root_CA.crt
+mozilla/UTN_USERFirst_Email_Root_CA.crt
+mozilla/UTN_USERFirst_Hardware_Root_CA.crt
+mozilla/ValiCert_Class_1_VA.crt
+mozilla/ValiCert_Class_2_VA.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt
+mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt
+mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/VeriSign_Universal_Root_Certification_Authority.crt
+mozilla/Visa_eCommerce_Root.crt
+mozilla/Wells_Fargo_Root_CA.crt
+mozilla/WellsSecure_Public_Root_Certificate_Authority.crt
+mozilla/XRamp_Global_CA_Root.crt
+signet.pl/signet_ca1_pem.crt
+signet.pl/signet_ca2_pem.crt
+signet.pl/signet_ca3_pem.crt
+signet.pl/signet_ocspklasa2_pem.crt
+signet.pl/signet_ocspklasa3_pem.crt
+signet.pl/signet_pca2_pem.crt
+signet.pl/signet_pca3_pem.crt
+signet.pl/signet_rootca_pem.crt
+signet.pl/signet_tsa1_pem.crt
+spi-inc.org/spi-ca-2003.crt
+spi-inc.org/spi-cacert-2008.crt
diff --git a/clamd.conf b/clamd.conf
new file mode 100644 (file)
index 0000000..bf35e17
--- /dev/null
@@ -0,0 +1,502 @@
+##
+## Example config file for the Clam AV daemon
+## Please read the clamd.conf(5) manual before editing this file.
+##
+
+
+# Comment or remove the line below.
+# Example
+
+# Uncomment this option to enable logging.
+# LogFile must be writable for the user running daemon.
+# A full path is required.
+# Default: disabled
+LogFile /var/log/clamav/clamd.log
+
+# By default the log file is locked for writing - the lock protects against
+# running clamd multiple times (if want to run another clamd, please
+# copy the configuration file, change the LogFile variable, and run
+# the daemon with --config-file option).
+# This option disables log file locking.
+# Default: no
+#LogFileUnlock yes
+
+# Maximum size of the log file.
+# Value of 0 disables the limit.
+# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
+# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
+# in bytes just don't use modifiers.
+# Default: 1M
+#LogFileMaxSize 2M
+
+# Log time with each message.
+# Default: no
+LogTime yes
+
+# Also log clean files. Useful in debugging but drastically increases the
+# log size.
+# Default: no
+#LogClean yes
+
+# Use system logger (can work together with LogFile).
+# Default: no
+#LogSyslog yes
+
+# Specify the type of syslog messages - please refer to 'man syslog'
+# for facility names.
+# Default: LOG_LOCAL6
+#LogFacility LOG_MAIL
+
+# Enable verbose logging.
+# Default: no
+#LogVerbose yes
+
+# Log additional information about the infected file, such as its
+# size and hash, together with the virus name.
+#ExtendedDetectionInfo yes
+
+# This option allows you to save a process identifier of the listening
+# daemon (main thread).
+# Default: disabled
+PidFile /var/run/clamav/clamd.pid
+
+# Optional path to the global temporary directory.
+# Default: system specific (usually /tmp or /var/tmp).
+#TemporaryDirectory /var/tmp
+
+# Path to the database directory.
+# Default: hardcoded (depends on installation options)
+#DatabaseDirectory /var/lib/clamav
+
+# Only load the official signatures published by the ClamAV project.
+# Default: no
+#OfficialDatabaseOnly no
+
+# The daemon can work in local mode, network mode or both. 
+# Due to security reasons we recommend the local mode.
+
+# Path to a local socket file the daemon will listen on.
+# Default: disabled (must be specified by a user)
+LocalSocket /var/run/clamav/clamd.sock
+
+# Sets the group ownership on the unix socket.
+# Default: disabled (the primary group of the user running clamd)
+#LocalSocketGroup virusgroup
+
+# Sets the permissions on the unix socket to the specified mode.
+# Default: disabled (socket is world accessible)
+#LocalSocketMode 660
+
+# Remove stale socket after unclean shutdown.
+# Default: yes
+#FixStaleSocket yes
+
+# TCP port address.
+# Default: no
+#TCPSocket 3310
+
+# TCP address.
+# By default we bind to INADDR_ANY, probably not wise.
+# Enable the following to provide some degree of protection
+# from the outside world.
+# Default: no
+#TCPAddr 127.0.0.1
+
+# Maximum length the queue of pending connections may grow to.
+# Default: 200
+#MaxConnectionQueueLength 30
+
+# Clamd uses FTP-like protocol to receive data from remote clients.
+# If you are using clamav-milter to balance load between remote clamd daemons
+# on firewall servers you may need to tune the options below.
+
+# Close the connection when the data size limit is exceeded.
+# The value should match your MTA's limit for a maximum attachment size.
+# Default: 25M
+#StreamMaxLength 10M
+
+# Limit port range.
+# Default: 1024
+#StreamMinPort 30000
+# Default: 2048
+#StreamMaxPort 32000
+
+# Maximum number of threads running at the same time.
+# Default: 10
+#MaxThreads 20
+
+# Waiting for data from a client socket will timeout after this time (seconds).
+# Default: 120
+#ReadTimeout 300
+
+# This option specifies the time (in seconds) after which clamd should
+# timeout if a client doesn't provide any initial command after connecting.
+# Default: 5
+#CommandReadTimeout 5
+
+# This option specifies how long to wait (in miliseconds) if the send buffer is full.
+# Keep this value low to prevent clamd hanging
+#
+# Default: 500
+#SendBufTimeout 200
+
+# Maximum number of queued items (including those being processed by MaxThreads threads)
+# It is recommended to have this value at least twice MaxThreads if possible.
+# WARNING: you shouldn't increase this too much to avoid running out  of file descriptors,
+# the following condition should hold:
+# MaxThreads*MaxRecursion + (MaxQueue - MaxThreads) + 6< RLIMIT_NOFILE (usual max is 1024)
+#
+# Default: 100
+#MaxQueue 200
+
+# Waiting for a new job will timeout after this time (seconds).
+# Default: 30
+#IdleTimeout 60
+
+# Don't scan files and directories matching regex
+# This directive can be used multiple times
+# Default: scan all
+#ExcludePath ^/proc/
+#ExcludePath ^/sys/
+
+# Maximum depth directories are scanned at.
+# Default: 15
+#MaxDirectoryRecursion 20
+
+# Follow directory symlinks.
+# Default: no
+#FollowDirectorySymlinks yes
+
+# Follow regular file symlinks.
+# Default: no
+#FollowFileSymlinks yes
+
+# Scan files and directories on other filesystems.
+# Default: yes
+#CrossFilesystems yes
+
+# Perform a database check.
+# Default: 600 (10 min)
+#SelfCheck 600
+
+# Execute a command when virus is found. In the command string %v will
+# be replaced with the virus name.
+# Default: no
+#VirusEvent /usr/local/bin/send_sms 123456789 "VIRUS ALERT: %v"
+
+# Run as another user (clamd must be started by root for this option to work)
+# Default: don't drop privileges
+User clamav
+
+# Initialize supplementary group access (clamd must be started by root).
+# Default: no
+AllowSupplementaryGroups yes
+
+# Stop daemon when libclamav reports out of memory condition.
+#ExitOnOOM yes
+
+# Don't fork into background.
+# Default: no
+#Foreground yes
+
+# Enable debug messages in libclamav.
+# Default: no
+#Debug yes
+
+# Do not remove temporary files (for debug purposes).
+# Default: no
+#LeaveTemporaryFiles yes
+
+# Detect Possibly Unwanted Applications.
+# Default: no
+#DetectPUA yes
+
+# Exclude a specific PUA category. This directive can be used multiple times.
+# See http://www.clamav.net/support/pua for the complete list of PUA
+# categories.
+# Default: Load all categories (if DetectPUA is activated)
+#ExcludePUA NetTool
+#ExcludePUA PWTool
+
+# Only include a specific PUA category. This directive can be used multiple
+# times.
+# Default: Load all categories (if DetectPUA is activated)
+#IncludePUA Spy
+#IncludePUA Scanner
+#IncludePUA RAT
+
+# In some cases (eg. complex malware, exploits in graphic files, and others),
+# ClamAV uses special algorithms to provide accurate detection. This option
+# controls the algorithmic detection.
+# Default: yes
+#AlgorithmicDetection yes
+
+
+##
+## Executable files
+##
+
+# PE stands for Portable Executable - it's an executable file format used
+# in all 32 and 64-bit versions of Windows operating systems. This option allows
+# ClamAV to perform a deeper analysis of executable files and it's also
+# required for decompression of popular executable packers such as UPX, FSG,
+# and Petite. If you turn off this option, the original files will still be
+# scanned, but without additional processing.
+# Default: yes
+#ScanPE yes
+
+# Executable and Linking Format is a standard format for UN*X executables.
+# This option allows you to control the scanning of ELF files.
+# If you turn off this option, the original files will still be scanned, but
+# without additional processing.
+# Default: yes
+#ScanELF yes
+
+# With this option clamav will try to detect broken executables (both PE and
+# ELF) and mark them as Broken.Executable.
+# Default: no
+#DetectBrokenExecutables yes
+
+
+##
+## Documents
+##
+
+# This option enables scanning of OLE2 files, such as Microsoft Office
+# documents and .msi files.
+# If you turn off this option, the original files will still be scanned, but
+# without additional processing.
+# Default: yes
+#ScanOLE2 yes
+
+
+# With this option enabled OLE2 files with VBA macros, which were not
+# detected by signatures will be marked as "Heuristics.OLE2.ContainsMacros".
+# Default: no
+#OLE2BlockMacros no
+
+# This option enables scanning within PDF files.
+# If you turn off this option, the original files will still be scanned, but
+# without decoding and additional processing.
+# Default: yes
+#ScanPDF yes
+
+
+##
+## Mail files
+##
+
+# Enable internal e-mail scanner.
+# If you turn off this option, the original files will still be scanned, but
+# without parsing individual messages/attachments.
+# Default: yes
+#ScanMail yes
+
+# Scan RFC1341 messages split over many emails.
+# You will need to periodically clean up $TemporaryDirectory/clamav-partial directory.
+# WARNING: This option may open your system to a DoS attack.
+#         Never use it on loaded servers.
+# Default: no
+#ScanPartialMessages yes
+
+
+# With this option enabled ClamAV will try to detect phishing attempts by using
+# signatures.
+# Default: yes
+#PhishingSignatures yes
+
+# Scan URLs found in mails for phishing attempts using heuristics.
+# Default: yes
+#PhishingScanURLs yes
+
+# Always block SSL mismatches in URLs, even if the URL isn't in the database.
+# This can lead to false positives.
+#
+# Default: no
+#PhishingAlwaysBlockSSLMismatch no
+
+# Always block cloaked URLs, even if URL isn't in database.
+# This can lead to false positives.
+#
+# Default: no
+#PhishingAlwaysBlockCloak no
+
+# Allow heuristic match to take precedence.
+# When enabled, if a heuristic scan (such as phishingScan) detects
+# a possible virus/phish it will stop scan immediately. Recommended, saves CPU
+# scan-time.
+# When disabled, virus/phish detected by heuristic scans will be reported only at
+# the end of a scan. If an archive contains both a heuristically detected
+# virus/phish, and a real malware, the real malware will be reported
+#
+# Keep this disabled if you intend to handle "*.Heuristics.*" viruses 
+# differently from "real" malware.
+# If a non-heuristically-detected virus (signature-based) is found first, 
+# the scan is interrupted immediately, regardless of this config option.
+#
+# Default: no
+#HeuristicScanPrecedence yes
+
+##
+## Data Loss Prevention (DLP)
+##
+
+# Enable the DLP module
+# Default: No
+#StructuredDataDetection yes
+
+# This option sets the lowest number of Credit Card numbers found in a file
+# to generate a detect.
+# Default: 3
+#StructuredMinCreditCardCount 5
+
+# This option sets the lowest number of Social Security Numbers found
+# in a file to generate a detect.
+# Default: 3
+#StructuredMinSSNCount 5
+
+# With this option enabled the DLP module will search for valid
+# SSNs formatted as xxx-yy-zzzz
+# Default: yes
+#StructuredSSNFormatNormal yes
+
+# With this option enabled the DLP module will search for valid
+# SSNs formatted as xxxyyzzzz
+# Default: no
+#StructuredSSNFormatStripped yes
+
+
+##
+## HTML
+##
+
+# Perform HTML normalisation and decryption of MS Script Encoder code.
+# Default: yes
+# If you turn off this option, the original files will still be scanned, but
+# without additional processing.
+#ScanHTML yes
+
+
+##
+## Archives
+##
+
+# ClamAV can scan within archives and compressed files.
+# If you turn off this option, the original files will still be scanned, but
+# without unpacking and additional processing.
+# Default: yes
+#ScanArchive yes
+
+# Mark encrypted archives as viruses (Encrypted.Zip, Encrypted.RAR).
+# Default: no
+#ArchiveBlockEncrypted no
+
+
+##
+## Limits
+##
+
+# The options below protect your system against Denial of Service attacks
+# using archive bombs.
+
+# This option sets the maximum amount of data to be scanned for each input file.
+# Archives and other containers are recursively extracted and scanned up to this
+# value.
+# Value of 0 disables the limit
+# Note: disabling this limit or setting it too high may result in severe damage
+# to the system.
+# Default: 100M
+#MaxScanSize 150M
+
+# Files larger than this limit won't be scanned. Affects the input file itself
+# as well as files contained inside it (when the input file is an archive, a
+# document or some other kind of container).
+# Value of 0 disables the limit.
+# Note: disabling this limit or setting it too high may result in severe damage
+# to the system.
+# Default: 25M
+#MaxFileSize 30M
+
+# Nested archives are scanned recursively, e.g. if a Zip archive contains a RAR
+# file, all files within it will also be scanned. This options specifies how
+# deeply the process should be continued.
+# Note: setting this limit too high may result in severe damage to the system.
+# Default: 16
+#MaxRecursion 10
+
+# Number of files to be scanned within an archive, a document, or any other
+# container file.
+# Value of 0 disables the limit.
+# Note: disabling this limit or setting it too high may result in severe damage
+# to the system.
+# Default: 10000
+#MaxFiles 15000
+
+
+##
+## Clamuko settings
+##
+
+# Enable Clamuko. Dazuko must be configured and running. Clamuko supports
+# both Dazuko (/dev/dazuko) and DazukoFS (/dev/dazukofs.ctrl). DazukoFS
+# is the preferred option. For more information please visit www.dazuko.org
+# Default: no
+#ClamukoScanOnAccess yes
+
+# The number of scanner threads that will be started (DazukoFS only).
+# Having multiple scanner threads allows Clamuko to serve multiple
+# processes simultaneously. This is particularly beneficial on SMP machines.
+# Default: 3
+#ClamukoScannerCount 3
+
+# Don't scan files larger than ClamukoMaxFileSize
+# Value of 0 disables the limit.
+# Default: 5M
+#ClamukoMaxFileSize 10M
+
+# Set access mask for Clamuko (Dazuko only).
+# Default: no
+#ClamukoScanOnOpen yes
+#ClamukoScanOnClose yes
+#ClamukoScanOnExec yes
+
+# Set the include paths (all files inside them will be scanned). You can have
+# multiple ClamukoIncludePath directives but each directory must be added
+# in a seperate line. (Dazuko only)
+# Default: disabled
+#ClamukoIncludePath /home
+#ClamukoIncludePath /students
+
+# Set the exclude paths. All subdirectories are also excluded. (Dazuko only)
+# Default: disabled
+#ClamukoExcludePath /home/bofh
+
+# With this option you can whitelist specific UIDs. Processes with these UIDs
+# will be able to access all files.
+# This option can be used multiple times (one per line).
+# Default: disabled
+#ClamukoExcludeUID 0
+
+# With this option enabled ClamAV will load bytecode from the database. 
+# It is highly recommended you keep this option on, otherwise you'll miss detections for many new viruses.
+# Default: yes
+#Bytecode yes
+
+# Set bytecode security level.
+# Possible values:
+#       None - no security at all, meant for debugging. DO NOT USE THIS ON PRODUCTION SYSTEMS
+#         This value is only available if clamav was built with --enable-debug!
+#       TrustSigned - trust bytecode loaded from signed .c[lv]d files,
+#                insert runtime safety checks for bytecode loaded from other sources
+#       Paranoid - don't trust any bytecode, insert runtime checks for all
+# Recommended: TrustSigned, because bytecode in .cvd files already has these checks
+# Note that by default only signed bytecode is loaded, currently you can only
+# load unsigned bytecode in --enable-debug mode.
+#
+# Default: TrustSigned
+#BytecodeSecurity TrustSigned
+
+# Set bytecode timeout in miliseconds.
+# 
+# Default: 5000
+# BytecodeTimeout 1000
diff --git a/colordiffrc b/colordiffrc
new file mode 100644 (file)
index 0000000..6e75b2b
--- /dev/null
@@ -0,0 +1,26 @@
+# Example colordiffrc file for dark backgrounds
+#
+# Set banner=no to suppress authorship info at top of
+# colordiff output
+banner=no
+# By default, when colordiff output is being redirected
+# to a file, it detects this and does not colour-highlight
+# To make the patch file *include* colours, change the option
+# below to 'yes'
+color_patches=no
+# 
+# available colours are: white, yellow, green, blue,
+#                        cyan, red, magenta, black,
+#                        darkwhite, darkyellow, darkgreen,
+#                        darkblue, darkcyan, darkred,
+#                        darkmagenta, darkblack
+#
+# Can also specify 'none', 'normal' or 'off' which are all
+# aliases for the same thing, namely "don't colour highlight
+# this, use the default output colour"
+#
+plain=off
+newtext=blue
+oldtext=red
+diffstuff=magenta
+cvsstuff=green
diff --git a/colordiffrc-lightbg b/colordiffrc-lightbg
new file mode 100644 (file)
index 0000000..fe5333f
--- /dev/null
@@ -0,0 +1,26 @@
+# Example colordiffrc file for light backgrounds
+#
+# Set banner=no to suppress authorship info at top of
+# colordiff output
+banner=no
+# By default, when colordiff output is being redirected
+# to a file, it detects this and does not colour-highlight
+# To make the patch file *include* colours, change the option
+# below to 'yes'
+color_patches=no
+# 
+# available colours are: white, yellow, green, blue,
+#                        cyan, red, magenta, black,
+#                        darkwhite, darkyellow, darkgreen,
+#                        darkblue, darkcyan, darkred,
+#                        darkmagenta, darkblack
+#
+# Can also specify 'none', 'normal' or 'off' which are all
+# aliases for the same thing, namely "don't colour highlight
+# this, use the default output colour"
+#
+plain=off
+newtext=blue
+oldtext=red
+diffstuff=darkgreen
+cvsstuff=darkmagenta
diff --git a/cron.deny b/cron.deny
new file mode 100644 (file)
index 0000000..3fae422
--- /dev/null
+++ b/cron.deny
@@ -0,0 +1,5 @@
+# $Id: vixie-cron-4.1-cron.deny,v 1.1 2005/03/04 23:59:48 ciaranm Exp $
+# If for any reason you have users in the 'cron' group who should not
+# be allowed to run crontab, add them to this file (one username per
+# line)
+
diff --git a/crontab b/crontab
new file mode 100644 (file)
index 0000000..a38b89e
--- /dev/null
+++ b/crontab
@@ -0,0 +1,15 @@
+# for vixie cron
+# $Header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.2 2009/05/12 09:13:46 bangert Exp $
+
+# Global variables
+SHELL=/bin/bash
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+MAILTO=root
+HOME=/
+
+# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
+59  *  * * *   root    rm -f /var/spool/cron/lastrun/cron.hourly
+9  3  * * *    root    rm -f /var/spool/cron/lastrun/cron.daily
+19 4  * * 6    root    rm -f /var/spool/cron/lastrun/cron.weekly
+29 5  1 * *    root    rm -f /var/spool/cron/lastrun/cron.monthly
+*/10  *  * * * root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons 
diff --git a/csh.env b/csh.env
new file mode 100644 (file)
index 0000000..2fadeaf
--- /dev/null
+++ b/csh.env
@@ -0,0 +1,23 @@
+# THIS FILE IS AUTOMATICALLY GENERATED BY env-update.
+# DO NOT EDIT THIS FILE. CHANGES TO STARTUP PROFILES
+# GO INTO /etc/csh.cshrc NOT /etc/csh.env
+
+setenv CONFIG_PROTECT '/var/bind /usr/share/gnupg/qualified.txt'
+setenv CONFIG_PROTECT_MASK '/etc/gentoo-release /etc/sandbox.d /etc/env.d/java/ /etc/php/cli-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/apache2-php5.3/ext-active/ /etc/fonts/fonts.conf /etc/terminfo /etc/ca-certificates.conf /etc/texmf/web2c /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/revdep-rebuild'
+setenv EDITOR '/usr/bin/vim'
+setenv GCC_SPECS ''
+setenv GDK_USE_XFT '1'
+setenv GUILE_LOAD_PATH '/usr/share/guile/1.8'
+setenv HG '/usr/bin/hg'
+setenv INFOPATH '/usr/share/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.21.1/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/info'
+setenv LESS '-R -M --shift 5'
+setenv LESSOPEN '|lesspipe %s'
+setenv MANPATH '/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.21.1/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/man:/etc/java-config/system-vm/man/:/usr/lib64/php5.3/man/'
+setenv PAGER '/usr/bin/less'
+setenv PATH '/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/usr/lib64/subversion/bin'
+setenv PYTHONDOCS '/usr/share/doc/python-docs-2.7.1/html/library'
+setenv PYTHONDOCS_2_7 '/usr/share/doc/python-docs-2.7.1/html/library'
+setenv PYTHONDOCS_3_1 '/usr/share/doc/python-docs-3.1.3/html/library'
+setenv ROOTPATH '/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/usr/lib64/subversion/bin'
+setenv XDG_CONFIG_DIRS '/etc/xdg'
+setenv XDG_DATA_DIRS '/usr/local/share:/usr/share'
diff --git a/dhcpcd.conf b/dhcpcd.conf
new file mode 100644 (file)
index 0000000..eb625a7
--- /dev/null
@@ -0,0 +1,23 @@
+# A sample configuration for dhcpcd.
+# See dhcpcd.conf(5) for details.
+
+# Inform the DHCP server of our hostname for DDNS.
+hostname
+# To share the DHCP lease across OSX and Windows a ClientID is needed.
+# Enabling this may get a different lease than the kernel DHCP client.
+# Some upstream DHCP servers may also require a ClientID, such as FRITZ!Box.
+#clientid
+
+# A list of options to request from the DHCP server.
+option domain_name_servers, domain_name, domain_search, host_name
+option classless_static_routes
+# Most distributions have NTP support.
+option ntp_servers
+# Respect the network MTU.
+option interface_mtu
+# A ServerID is required by RFC2131.
+require dhcp_server_identifier
+
+# A hook script is provided to lookup the hostname if not set by the DHCP
+# server, but it should not be run by default.
+nohook lookup-hostname
diff --git a/dispatch-conf.conf b/dispatch-conf.conf
new file mode 100644 (file)
index 0000000..3d956a1
--- /dev/null
@@ -0,0 +1,57 @@
+#
+# dispatch-conf.conf
+#
+
+# Directory to archive replaced configs
+archive-dir=/etc/config-archive
+
+# Use rcs for storing files in the archive directory?
+# WARNING: When configured to use rcs, read and execute permissions of
+# archived files may be inherited from the first check in of a working
+# file, as documented in the ci(1) man page. This means that even if
+# the permissions of the working file have since changed, the older
+# permissions of the first check in may be inherited. As mentioned in
+# the ci(1) man page, users can control access to RCS files by setting
+# the permissions of the directory containing the files (see
+# archive-dir above).
+# (yes or no)
+use-rcs=yes
+
+# Diff for display
+# %s old file
+# %s new file
+# If using colordiff instead of diff, the less -R option may be required
+# for correct display.
+#diff="diff -Nu '%s' '%s' | less --no-init --QUIT-AT-EOF"
+diff="diff -Nu '%s' '%s' | colordiff | less -r --no-init --QUIT-AT-EOF"
+
+# Diff for interactive merges.
+# %s output file
+# %s old file
+# %s new file
+merge="sdiff --suppress-common-lines --output='%s' '%s' '%s'"
+
+# Automerge files comprising only CVS interpolations (e.g. Header or Id)
+# (yes or no)
+replace-cvs=yes
+
+# Automerge files comprising only whitespace and/or comments
+# (yes or no)
+replace-wscomments=yes
+
+# Automerge files that the user hasn't modified
+# (yes or no)
+replace-unmodified=yes
+
+# Ignore a version that is identical to the previously merged version,
+# even though it is different from the current user modified version
+# Note that emerge already has a similar feature enabled by default,
+# which can be disabled by the emerge --noconfmem option.
+# (yes or no)
+ignore-previously-merged=no
+
+# Per-session log file of changes made to configuration files
+log-file=/var/log/dispatch-conf.log
+
+# List of frozen files for which dispatch-conf will automatically zap updates
+#frozen-files=""
diff --git a/dmtab b/dmtab
new file mode 100644 (file)
index 0000000..5fc1d79
--- /dev/null
+++ b/dmtab
@@ -0,0 +1,12 @@
+#/etc/dmraid: config file for adding device-mapper volumes at boot
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/files/dmtab,v 1.1 2009/04/09 23:00:10 caleb Exp $
+
+# Format: <volume name>: <table>
+# Example: isw0: 0 312602976 striped 2 128 /dev/sda 0 /dev/sdb 0
+#
+# Alternatively you can create all your volumes the first time, and just run:
+#
+#   dmsetup table >> /etc/dmtab
+#
+# and verify that they are correct.
+
diff --git a/e2fsck.conf b/e2fsck.conf
new file mode 100644 (file)
index 0000000..401cec4
--- /dev/null
@@ -0,0 +1,6 @@
+# See the e2fsck.conf man page for more info
+
+[options]
+
+# allow fsck to run sanely at any point in time #142850
+buggy_init_scripts = yes
diff --git a/eixrc b/eixrc
new file mode 100644 (file)
index 0000000..deda6e9
--- /dev/null
+++ b/eixrc
@@ -0,0 +1,29 @@
+# /etc/eixrc
+#
+# In this file system-wide defaults for variables related to eix binaries
+# are stored, i.e. the variables set in this file override the built-in
+# defaults. Both can be overridden by ~/.eixrc and by environment variables.
+#
+# It is strongly recommended to set here only those variables which you
+# want to *differ* from the built-in defaults (or for which you have a
+# particular reason why the default should never change with an eix update).
+#
+# *Otherwise you might miss changes in the defaults in newer eix versions*
+# which may result in confusing behavior of the eix binaries.
+#
+# ebuilds of <=eix-0.10.3 (and >=eix-0.7.4) used to set *all* variables in
+# /etc/eixrc which is not recommended anymore. If you want to get such a file
+# (i.e. a file where all variables are described and set to the current
+# values resp. to the built-in default values) you can redirect the output
+# of the options --dump or --dump-defaults, respectively.
+#
+# However once more: To avoid unexpected problems
+#
+#   *IT IS NOT RECOMMENDED TO SET _ALL_ VARIABLES* in /etc/eixrc
+#
+# Only set those for which you have a reason to do so!
+#
+# For the available variables and their defaults, see the output of the
+# options --dump or --dump-defaults.
+# For more detailed explanations see the manpage of eix.
+
diff --git a/environment b/environment
new file mode 100644 (file)
index 0000000..3e704a6
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# This file is parsed by pam_env module
+#
+# Syntax: simple "KEY=VAL" pairs on separate lines
+#
diff --git a/etc-update.conf b/etc-update.conf
new file mode 100644 (file)
index 0000000..cea2173
--- /dev/null
@@ -0,0 +1,82 @@
+# /etc/etc-update.conf: config file for `etc-update` utility
+# edit the lines below to your liking
+
+# mode - 0 for text, 1 for menu (support incomplete)
+# note that you need dev-util/dialog installed
+mode="0"
+
+# Whether to clear the term prior to each display
+#clear_term="yes"
+clear_term="no"
+
+# Whether trivial/comment changes should be automerged
+eu_automerge="yes"
+
+# arguments used whenever rm is called
+rm_opts="-i"
+
+# arguments used whenever mv is called
+mv_opts="-i"
+
+# arguments used whenever cp is called
+cp_opts="-i"
+
+# pager for use with diff commands
+pager="less"
+#pager=""
+
+# For emacs-users (see NOTE_2)
+# diff_command="eval emacs -nw --eval=\'\(ediff\ \"%file1\"\ \"%file2\"\)\'"
+#using_editor=1
+
+# vim-users: you CAN use vimdiff for diff_command. (see NOTE_1 and NOTE_2)
+#diff_command="vim -d %file1 %file2"
+#using_editor=1
+
+# If using colordiff instead of diff, the less -R option may be required
+# for correct display (see 'pager' setting above).
+diff_command="diff -uN %file1 %file2"
+using_editor=0
+
+
+# vim-users: don't use vimdiff for merging (see NOTE_1)
+merge_command="sdiff -s -o %merged %orig %new"
+
+# EXPLANATION
+#
+# pager:
+#
+# Examples of pager usage:
+#      pager=""                # don't use a pager
+#      pager="less -E" # less
+#      pager="more"    # more
+#
+#
+# diff_command:
+#
+# Arguments:
+#      %file1  [REQUIRED]
+#      %file2  [REQUIRED]
+#
+# Examples of diff_command:
+#      diff_command="diff -uN %file1 %file2"   # diff
+#      diff_command="vim -d %file1 %file2"             # vimdiff
+#
+#
+# merge_command:
+#
+# Arguments:
+#      %orig   [REQUIRED]
+#   %new    [REQUIRED]
+#      %merged [REQUIRED]
+#
+# Examples of merge_command:
+#      merge_command="sdiff -s -o %merged %old %new"   # sdiff
+#
+
+# NOTE_1: Editors such as vim/vimdiff are not usable for the merge_command
+# because it is not known what filenames the produced files have (the user can
+# choose while using those programs)
+
+# NOTE_2: Make sure using_editor is set to "1" when using an editor as
+# diff_command!
diff --git a/filesystems b/filesystems
new file mode 100644 (file)
index 0000000..0bb9c3c
--- /dev/null
@@ -0,0 +1,14 @@
+# /etc/filesystems
+#
+# This file defines the filesystems search order used by a
+# 'mount -t auto' command.
+#
+
+# Uncomment the following line if your modular kernel has vfat
+# support and you want mount to try vfat.
+#vfat
+
+# Keep the last '*' intact as it directs mount to use the
+# filesystems list available at /proc/filesystems also.
+# Don't remove it unless you REALLY know what you are doing!
+*
diff --git a/freshclam.conf b/freshclam.conf
new file mode 100644 (file)
index 0000000..a218449
--- /dev/null
@@ -0,0 +1,215 @@
+##
+## Example config file for freshclam
+## Please read the freshclam.conf(5) manual before editing this file.
+##
+
+
+# Comment or remove the line below.
+# Example
+
+# Path to the database directory.
+# WARNING: It must match clamd.conf's directive!
+# Default: hardcoded (depends on installation options)
+#DatabaseDirectory /var/lib/clamav
+
+# Path to the log file (make sure it has proper permissions)
+# Default: disabled
+UpdateLogFile /var/log/clamav/freshclam.log
+
+# Maximum size of the log file.
+# Value of 0 disables the limit.
+# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
+# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes).
+# in bytes just don't use modifiers.
+# Default: 1M
+#LogFileMaxSize 2M
+
+# Log time with each message.
+# Default: no
+#LogTime yes
+
+# Enable verbose logging.
+# Default: no
+#LogVerbose yes
+
+# Use system logger (can work together with UpdateLogFile).
+# Default: no
+#LogSyslog yes
+
+# Specify the type of syslog messages - please refer to 'man syslog'
+# for facility names.
+# Default: LOG_LOCAL6
+#LogFacility LOG_MAIL
+
+# This option allows you to save the process identifier of the daemon
+# Default: disabled
+PidFile /var/run/clamav/freshclam.pid
+
+# By default when started freshclam drops privileges and switches to the
+# "clamav" user. This directive allows you to change the database owner.
+# Default: clamav (may depend on installation options)
+DatabaseOwner clamav
+
+# Initialize supplementary group access (freshclam must be started by root).
+# Default: no
+AllowSupplementaryGroups yes
+
+# Use DNS to verify virus database version. Freshclam uses DNS TXT records
+# to verify database and software versions. With this directive you can change
+# the database verification domain.
+# WARNING: Do not touch it unless you're configuring freshclam to use your
+# own database verification domain.
+# Default: current.cvd.clamav.net
+#DNSDatabaseInfo current.cvd.clamav.net
+
+# Uncomment the following line and replace XY with your country
+# code. See http://www.iana.org/cctld/cctld-whois.htm for the full list.
+# You can use db.XY.ipv6.clamav.net for IPv6 connections.
+#DatabaseMirror db.XY.clamav.net
+
+# database.clamav.net is a round-robin record which points to our most 
+# reliable mirrors. It's used as a fall back in case db.XY.clamav.net is 
+# not working. DO NOT TOUCH the following line unless you know what you
+# are doing.
+DatabaseMirror database.clamav.net
+
+# How many attempts to make before giving up.
+# Default: 3 (per mirror)
+#MaxAttempts 5
+
+# With this option you can control scripted updates. It's highly recommended
+# to keep it enabled.
+# Default: yes
+ScriptedUpdates yes
+
+# By default freshclam will keep the local databases (.cld) uncompressed to
+# make their handling faster. With this option you can enable the compression;
+# the change will take effect with the next database update.
+# Default: no
+#CompressLocalDatabase no
+
+# With this option you can provide custom sources (http:// or file://) for
+# database files. This option can be used multiple times.
+# Default: no custom URLs
+#DatabaseCustomURL http://myserver.com/mysigs.ndb
+#DatabaseCustomURL file:///mnt/nfs/local.hdb
+
+# Number of database checks per day.
+# Default: 12 (every two hours)
+#Checks 24
+
+# Proxy settings
+# Default: disabled
+#HTTPProxyServer myproxy.com
+#HTTPProxyPort 1234
+#HTTPProxyUsername myusername
+#HTTPProxyPassword mypass
+
+# If your servers are behind a firewall/proxy which applies User-Agent
+# filtering you can use this option to force the use of a different
+# User-Agent header.
+# Default: clamav/version_number
+#HTTPUserAgent SomeUserAgentIdString
+
+# Use aaa.bbb.ccc.ddd as client address for downloading databases. Useful for
+# multi-homed systems.
+# Default: Use OS'es default outgoing IP address.
+#LocalIPAddress aaa.bbb.ccc.ddd
+
+# Send the RELOAD command to clamd.
+# Default: no
+NotifyClamd /etc/clamd.conf
+
+# Run command after successful database update.
+# Default: disabled
+#OnUpdateExecute command
+
+# Run command when database update process fails.
+# Default: disabled
+#OnErrorExecute command
+
+# Run command when freshclam reports outdated version.
+# In the command string %v will be replaced by the new version number.
+# Default: disabled
+#OnOutdatedExecute command
+
+# Don't fork into background.
+# Default: no
+#Foreground yes
+
+# Enable debug messages in libclamav.
+# Default: no
+#Debug yes
+
+# Timeout in seconds when connecting to database server.
+# Default: 30
+#ConnectTimeout 60
+
+# Timeout in seconds when reading from database server.
+# Default: 30
+#ReceiveTimeout 60
+
+# With this option enabled, freshclam will attempt to load new
+# databases into memory to make sure they are properly handled
+# by libclamav before replacing the old ones.
+# Default: yes
+#TestDatabases yes
+
+# When enabled freshclam will submit statistics to the ClamAV Project about
+# the latest virus detections in your environment. The ClamAV maintainers
+# will then use this data to determine what types of malware are the most
+# detected in the field and in what geographic area they are.
+# Freshclam will connect to clamd in order to get recent statistics.
+# Default: no
+#SubmitDetectionStats /path/to/clamd.conf
+
+# Country of origin of malware/detection statistics (for statistical
+# purposes only). The statistics collector at ClamAV.net will look up
+# your IP address to determine the geographical origin of the malware
+# reported by your installation. If this installation is mainly used to
+# scan data which comes from a different location, please enable this
+# option and enter a two-letter code (see http://www.iana.org/domains/root/db/)
+# of the country of origin.
+# Default: disabled
+#DetectionStatsCountry country-code
+
+# This option enables support for our "Personal Statistics" service. 
+# When this option is enabled, the information on malware detected by
+# your clamd installation is made available to you through our website.
+# To get your HostID, log on http://www.stats.clamav.net and add a new
+# host to your host list. Once you have the HostID, uncomment this option
+# and paste the HostID here. As soon as your freshclam starts submitting
+# information to our stats collecting service, you will be able to view
+# the statistics of this clamd installation by logging into
+# http://www.stats.clamav.net with the same credentials you used to
+# generate the HostID. For more information refer to:
+# http://www.clamav.net/support/faq/faq-cctts/
+# This feature requires SubmitDetectionStats to be enabled.
+# Default: disabled
+#DetectionStatsHostID unique-id
+
+# This option enables support for Google Safe Browsing. When activated for
+# the first time, freshclam will download a new database file (safebrowsing.cvd)
+# which will be automatically loaded by clamd and clamscan during the next
+# reload, provided that the heuristic phishing detection is turned on. This
+# database includes information about websites that may be phishing sites or
+# possible sources of malware. When using this option, it's mandatory to run
+# freshclam at least every 30 minutes.
+# Freshclam uses the ClamAV's mirror infrastructure to distribute the
+# database and its updates but all the contents are provided under Google's
+# terms of use. See http://code.google.com/support/bin/answer.py?answer=70015
+# and http://safebrowsing.clamav.net for more information.
+# Default: disabled
+#SafeBrowsing yes
+
+# This option enables downloading of bytecode.cvd, which includes additional
+# detection mechanisms and improvements to the ClamAV engine.
+# Default: enabled
+#Bytecode yes
+
+# Download an additional 3rd party signature database distributed through
+# the ClamAV mirrors. Here you can find a list of available databases:
+# http://www.clamav.net/download/cvd/3rdparty
+# This option can be used multiple times.
+#ExtraDatabase dbname1
+#ExtraDatabase dbname2
diff --git a/fstab b/fstab
new file mode 100644 (file)
index 0000000..ee8d4e0
--- /dev/null
+++ b/fstab
@@ -0,0 +1,48 @@
+# /etc/fstab: static file system information.
+#
+# noatime turns off atimes for increased performance (atimes normally aren't 
+# needed; notail increases performance of ReiserFS (at the expense of storage 
+# efficiency).  It's safe to drop the noatime options if you want and to 
+# switch between notail / tail freely.
+#
+# The root filesystem should have a pass number of either 0 or 1.
+# All other filesystems should have a pass number of 0 or greater than 1.
+#
+# See the manpage fstab(5) for more information.
+#
+
+# <fs>                 <mountpoint>            <type>          <opts>                          <dump/pass>
+
+# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
+/dev/md2               /boot                   ext3            noauto,noatime                  0 0
+/dev/md3               /                       ext3            noatime,acl,user_xattr          0 1
+
+/dev/md4               none                    swap            sw                              0 0
+
+/dev/vg0/tmp           /tmp                    ext4            noatime                         0 0
+/dev/vg0/usr           /usr                    ext4            acl,user_xattr                  0 0
+/dev/vg0/var           /var                    ext4            acl,user_xattr                  0 0
+/dev/vg0/opt           /opt                    ext4            acl,user_xattr                  0 0
+
+#/dev/vg0/home         /home                   ext4            quota,grpquota,acl,user_xattr   0 0
+#/dev/vg0/home         /home                   ext4            acl,user_xattr                  0 0
+/dev/vg0/home          /home                   ext4            acl,user_xattr,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 0
+
+/dev/vg0/var_tmp       /var/tmp                ext4            noatime                         0 0
+/dev/vg0/www           /var/www                ext4            acl,user_xattr                  0 0
+/dev/vg0/var_lib       /var/lib                ext4            noatime,acl,user_xattr          0 0
+/dev/vg0/backup                /var/backup             ext4            noatime,acl,user_xattr          0 0
+/dev/vg0/portage       /usr/portage            ext4            noatime                         0 0
+/dev/vg0/distfiles     /usr/portage/distfiles  ext4            noatime                         0 0
+
+#/dev/vg0/sarah                /var/sarah              reiserfs        ro,acl,user_xattr               0 0
+
+
+/dev/cdrom             /mnt/cdrom              auto            noauto,ro                       0 0
+#/dev/fd0              /mnt/floppy             auto            noauto                          0 0
+
+# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for 
+# POSIX shared memory (shm_open, shm_unlink).
+# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
+#  use almost no memory if not populated with files)
+shm                    /dev/shm                tmpfs           nodev,nosuid,noexec             0 0
diff --git a/fstab.orig b/fstab.orig
new file mode 100644 (file)
index 0000000..0832486
--- /dev/null
@@ -0,0 +1,27 @@
+# /etc/fstab: static file system information.
+#
+# noatime turns off atimes for increased performance (atimes normally aren't 
+# needed; notail increases performance of ReiserFS (at the expense of storage 
+# efficiency).  It's safe to drop the noatime options if you want and to 
+# switch between notail / tail freely.
+#
+# The root filesystem should have a pass number of either 0 or 1.
+# All other filesystems should have a pass number of 0 or greater than 1.
+#
+# See the manpage fstab(5) for more information.
+#
+
+# <fs>                 <mountpoint>    <type>          <opts>          <dump/pass>
+
+# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
+/dev/BOOT              /boot           ext2            noauto,noatime  1 2
+/dev/ROOT              /               ext3            noatime         0 1
+/dev/SWAP              none            swap            sw              0 0
+/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
+#/dev/fd0              /mnt/floppy     auto            noauto          0 0
+
+# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for 
+# POSIX shared memory (shm_open, shm_unlink).
+# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
+#  use almost no memory if not populated with files)
+shm                    /dev/shm        tmpfs           nodev,nosuid,noexec     0 0
diff --git a/ftpusers b/ftpusers
new file mode 100644 (file)
index 0000000..4bc8872
--- /dev/null
+++ b/ftpusers
@@ -0,0 +1,37 @@
+# Provided by ftpbase (dont remove this line!)
+# /etc/ftpusers: list of users disallowed FTP access
+# $Header: /var/cvsroot/gentoo-x86/net-ftp/ftpbase/files/ftpusers,v 1.1 2005/06/28 14:52:26 uberlord Exp $
+
+halt
+operator
+root
+shutdown
+sync
+bin
+daemon
+adm
+lp
+mail
+postmaster
+news
+uucp
+man
+games
+at
+cron
+www
+named
+squid
+gdm
+mysql
+postgres
+guest
+nobody
+alias
+qmaild
+qmaill
+qmailp
+qmailq
+qmailr
+qmails
+postfix
diff --git a/gai.conf b/gai.conf
new file mode 100644 (file)
index 0000000..ac31e38
--- /dev/null
+++ b/gai.conf
@@ -0,0 +1,75 @@
+# Configuration for getaddrinfo(3).
+#
+# So far only configuration for the destination address sorting is needed.
+# RFC 3484 governs the sorting.  But the RFC also says that system
+# administrators should be able to overwrite the defaults.  This can be
+# achieved here.
+#
+# All lines have an initial identifier specifying the option followed by
+# up to two values.  Information specified in this file replaces the
+# default information.  Complete absence of data of one kind causes the
+# appropriate default information to be used.  The supported commands include:
+#
+# reload  <yes|no>
+#    If set to yes, each getaddrinfo(3) call will check whether this file
+#    changed and if necessary reload.  This option should not really be
+#    used.  There are possible runtime problems.  The default is no.
+#
+# label   <mask>   <value>
+#    Add another rule to the RFC 3484 label table.  See section 2.1 in
+#    RFC 3484.  The default is:
+#
+#label ::1/128       0
+#label ::/0          1
+#label 2002::/16     2
+#label ::/96         3
+#label ::ffff:0:0/96 4
+#label fec0::/10     5
+#label fc00::/7      6
+#label 2001:0::/32   7
+#
+#    This default differs from the tables given in RFC 3484 by handling
+#    (now obsolete) site-local IPv6 addresses and Unique Local Addresses.
+#    The reason for this difference is that these addresses are never
+#    NATed while IPv4 site-local addresses most probably are.  Given
+#    the precedence of IPv6 over IPv4 (see below) on machines having only
+#    site-local IPv4 and IPv6 addresses a lookup for a global address would
+#    see the IPv6 be preferred.  The result is a long delay because the
+#    site-local IPv6 addresses cannot be used while the IPv4 address is
+#    (at least for the foreseeable future) NATed.  We also treat Teredo
+#    tunnels special.
+#
+# precedence  <mask>   <value>
+#    Add another rule to the RFC 3484 precedence table.  See section 2.1
+#    and 10.3 in RFC 3484.  The default is:
+#
+#precedence  ::1/128       50
+#precedence  ::/0          40
+#precedence  2002::/16     30
+#precedence ::/96          20
+#precedence ::ffff:0:0/96  10
+#
+#    For sites which prefer IPv4 connections change the last line to
+#
+#precedence ::ffff:0:0/96  100
+
+#
+# scopev4  <mask>  <value>
+#    Add another rule to the RFC 3484 scope table for IPv4 addresses.
+#    The definitions in RFC 3484 are equivalent to:
+#
+#scopev4 ::ffff:169.254.0.0/112  2
+#scopev4 ::ffff:127.0.0.0/104    2
+#scopev4 ::ffff:10.0.0.0/104     5
+#scopev4 ::ffff:172.16.0.0/108   5
+#scopev4 ::ffff:192.168.0.0/112  5
+#scopev4 ::ffff:0.0.0.0/96       14
+#
+#    For sites which use site-local IPv4 addresses behind NAT there is
+#    the problem that even if IPv4 addresses are preferred they do not
+#    have the same scope and are therefore not sorted first.  To change
+#    this use only these rules:
+#
+scopev4 ::ffff:169.254.0.0/112  2
+scopev4 ::ffff:127.0.0.0/104    2
+scopev4 ::ffff:0.0.0.0/96       14
diff --git a/gentoo-release b/gentoo-release
new file mode 100644 (file)
index 0000000..12f72c1
--- /dev/null
@@ -0,0 +1 @@
+Gentoo Base System release 2.0.3
diff --git a/gitconfig b/gitconfig
new file mode 100644 (file)
index 0000000..5a94055
--- /dev/null
+++ b/gitconfig
@@ -0,0 +1,2 @@
+[color]
+       ui = true
diff --git a/group b/group
new file mode 100644 (file)
index 0000000..8993b7d
--- /dev/null
+++ b/group
@@ -0,0 +1,62 @@
+root:x:0:root,frank
+bin:x:1:root,bin,daemon
+daemon:x:2:root,bin,daemon
+sys:x:3:root,bin,adm
+adm:x:4:root,adm,daemon
+tty:x:5:frank,taurec
+disk:x:6:root,adm
+lp:x:7:lp,frank,taurec
+mem:x:8:
+kmem:x:9:
+wheel:x:10:root,frank,taurec,morph
+floppy:x:11:root
+mail:x:12:mail,postfix
+news:x:13:news
+uucp:x:14:uucp
+man:x:15:man
+cron:x:16:frank,taurec,morph,patrick,vivi,minecraft
+console:x:17:frank,taurec
+audio:x:18:frank,taurec
+cdrom:x:19:
+dialout:x:20:root
+ftp:x:21:
+sshd:x:22:
+at:x:25:
+tape:x:26:root
+video:x:27:root,frank,taurec
+games:x:35:
+named:x:40:
+mysql:x:60:
+cdrw:x:80:
+apache:x:81:
+usb:x:85:
+users:x:100:games,taurec
+postgrey:x:101:
+polw:x:102:
+teamspeak3:x:103:
+nagios:x:104:frank
+wireshark:x:105:
+lpadmin:x:106:
+messagebus:x:110:
+rpc:x:111:
+locate:x:122:frank,taurec,morph,patrick,vivi
+ntp:x:123:
+tcpdump:x:196:
+ulogd:x:197:
+crontab:x:198:
+ssmtp:x:199:
+nofiles:x:200:
+postfix:x:207:
+postdrop:x:208:
+smmsp:x:209:smmsp
+portage:x:250:portage,frank,taurec
+utmp:x:406:
+ldap:x:439:
+clamav:x:998:
+amavis:x:999:
+proftpd:x:1008:
+vmail:x:1023:
+nogroup:x:65533:
+nobody:x:65534:
+minecraft:x:1002:
+git-commiters:x:222:frank,taurec,morph,portage
diff --git a/gshadow b/gshadow
new file mode 100644 (file)
index 0000000..37778a3
--- /dev/null
+++ b/gshadow
@@ -0,0 +1,62 @@
+root:::root,frank
+bin:::root,bin,daemon
+daemon:::root,bin,daemon
+sys:::root,bin,adm
+adm:::root,adm,daemon
+tty:::frank,taurec
+disk:::root,adm
+lp:::lp,frank,taurec
+mem:::
+kmem:::
+wheel:::root,frank,taurec,morph
+floppy:::root
+mail:::mail,postfix
+news:::news
+uucp:::uucp
+man:::man
+cron:x::frank,taurec,morph,patrick,vivi,minecraft
+console:::frank,taurec
+audio:::frank,taurec
+cdrom:::
+dialout:::root
+ftp:x::
+sshd:x::
+at:x::
+tape:::root
+video:::root,frank,taurec
+games:x::
+named:x::
+mysql:x::
+cdrw:::
+apache:x::
+usb:::
+users:::games,taurec
+postgrey:x::
+polw:x::
+teamspeak3:x::
+nagios:x::frank
+wireshark:x::
+lpadmin:x::
+messagebus:x::
+rpc:x::
+locate:x::frank,taurec,morph,patrick,vivi
+ntp:x::
+tcpdump:x::
+ulogd:x::
+crontab:x::
+ssmtp:x::
+nofiles:x::
+postfix:x::
+postdrop:x::
+smmsp:x::smmsp
+portage:::portage,frank,taurec
+utmp:x::
+ldap:x::
+clamav:x::
+amavis:x::
+proftpd:x::
+vmail:x::
+nogroup:::
+nobody:::
+minecraft:!::
+git-commiters:!::
diff --git a/host.conf b/host.conf
new file mode 100644 (file)
index 0000000..4c58e52
--- /dev/null
+++ b/host.conf
@@ -0,0 +1,24 @@
+# /etc/host.conf:
+# $Header: /var/cvsroot/gentoo/src/patchsets/glibc/extra/etc/host.conf,v 1.1 2006/09/29 23:52:23 vapier Exp $
+
+# The  file /etc/host.conf contains configuration information specific to
+# the resolver library.  It should contain one configuration keyword  per
+# line,  followed by appropriate configuration information.  The keywords
+# recognized are order, trim, mdns, multi, nospoof, spoof, and reorder.
+
+
+
+# This keyword specifies how host lookups are to be performed. It
+# should be followed by one or more lookup methods, separated by
+# commas.  Valid methods are bind, hosts, and nis.
+#
+order hosts, bind
+
+
+# Valid  values are on and off.  If set to on, the resolv+ library
+# will return all valid addresses for a host that appears  in  the
+# /etc/hosts  file,  instead  of  only  the first.  This is off by
+# default, as it may cause a substantial performance loss at sites
+# with large hosts files.
+#
+multi off
diff --git a/hosts b/hosts
new file mode 100644 (file)
index 0000000..fbf80c2
--- /dev/null
+++ b/hosts
@@ -0,0 +1,45 @@
+# /etc/hosts: Local Host Database
+#
+# This file describes a number of aliases-to-address mappings for the for 
+# local hosts that share this file.
+#
+# In the presence of the domain name service or NIS, this file may not be 
+# consulted at all; see /etc/host.conf for the resolution order.
+#
+
+# IPv4 and IPv6 localhost aliases
+127.0.0.1      localhost
+
+::1            localhost       ip6-localhost   ip6-loopback
+
+85.214.134.152 helga.brehm-online.com  helga   h1763652.stratoserver.net h1763652
+fe00::0                ip6-localnet
+ff00::0                ip6-mcastprefix
+ff02::1                ip6-allnodes
+ff02::2                ip6-allrouters
+ff02::3                ip6-allhosts
+
+192.166.201.59 gw.berlin.strato.de
+192.166.192.168        gw-rz.berlin.strato.de
+192.166.201.222        sarkomand-201-222-strato-full.cronon.net
+
+2001:6f8:1c00:365::2   home.brehm-online.com
+
+#
+# Imaginary network.
+#10.0.0.2               myname
+#10.0.0.3               myfriend
+#
+# According to RFC 1918, you can use the following IP networks for private 
+# nets which will never be connected to the Internet:
+#
+#       10.0.0.0        -   10.255.255.255
+#       172.16.0.0      -   172.31.255.255
+#       192.168.0.0     -   192.168.255.255
+#
+# In case you want to be able to connect directly to the Internet (i.e. not 
+# behind a NAT, ADSL router, etc...), you need real official assigned 
+# numbers.  Do not try to invent your own network numbers but instead get one 
+# from your network provider (if any) or from your regional registry (ARIN, 
+# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
+#
diff --git a/idn.conf b/idn.conf
new file mode 100644 (file)
index 0000000..9943cf5
--- /dev/null
+++ b/idn.conf
@@ -0,0 +1,61 @@
+# $Id: idn.conf.sample.in,v 1.24 2003/03/05 23:25:02 miyayama Exp $
+#
+# Sample file for idnkit configuration file (idn.conf).
+#
+
+#
+# `idn-encoding' entry specifies the encoding name used as the encoding
+# of multilingualized names by resolvers and DNS servers.  Currently, the
+# following encodings are available:
+#
+#      Punycode
+#      UTF-8
+#      <codeset names your iconv_open() accepts>
+#
+# If you enabled extra ace feature, following IDN encoding can be used.
+#
+#      AMC-ACE-Z (old name of Punycode)
+#      RACE
+#
+# syntax)
+#      idn-encoding <encoding>
+#
+idn-encoding Punycode
+
+#
+# `nameprep' entry specifies the version of NAMEPREP.
+# idnkit currently supports the following version:
+#
+#      RFC3491                 -- name preparation scheme described in the
+#                                 RFC3491
+#
+# syntax)
+#      nameprep <nameprep version>
+#
+nameprep RFC3491
+
+#
+# `local-map' entry specifies TLD (top level domain) based local mapping
+# schemes, which is performed before NAMEPREP.  Available schemes are:
+# 
+#      <nameprep version>      -- nameprep version
+#      filemap:<pathname>      -- read mapping rules from a file
+#
+# syntax)
+#      local-map <tld> <scheme> ...
+#
+# If the TLD of the domain name matches <tld>, local mapping specified
+# by <scheme> is performed on the name.  Otherwise no mapping are
+# performed.  Multiple schemes can be specified; they are applied in
+# turn.
+#
+# There are two special <tld>s for specifying a default mapping rule
+# and a mapping rule for local names (domain names containing no
+# dots).  If <tld> is `.', its schemes are applied to domain names
+# whose TLD does not match any TLDs specified in local-map entries.
+# If <tld> is `-', its schemes are applied to domain names which
+# contain no dots.
+# 
+#local-map -   filemap:/some/where/local.map
+#local-map .   filemap:/some/where/default.map
+local-map .jp  filemap:/usr/share/idnkit/jp.map
diff --git a/idn.conf.sample b/idn.conf.sample
new file mode 100644 (file)
index 0000000..9943cf5
--- /dev/null
@@ -0,0 +1,61 @@
+# $Id: idn.conf.sample.in,v 1.24 2003/03/05 23:25:02 miyayama Exp $
+#
+# Sample file for idnkit configuration file (idn.conf).
+#
+
+#
+# `idn-encoding' entry specifies the encoding name used as the encoding
+# of multilingualized names by resolvers and DNS servers.  Currently, the
+# following encodings are available:
+#
+#      Punycode
+#      UTF-8
+#      <codeset names your iconv_open() accepts>
+#
+# If you enabled extra ace feature, following IDN encoding can be used.
+#
+#      AMC-ACE-Z (old name of Punycode)
+#      RACE
+#
+# syntax)
+#      idn-encoding <encoding>
+#
+idn-encoding Punycode
+
+#
+# `nameprep' entry specifies the version of NAMEPREP.
+# idnkit currently supports the following version:
+#
+#      RFC3491                 -- name preparation scheme described in the
+#                                 RFC3491
+#
+# syntax)
+#      nameprep <nameprep version>
+#
+nameprep RFC3491
+
+#
+# `local-map' entry specifies TLD (top level domain) based local mapping
+# schemes, which is performed before NAMEPREP.  Available schemes are:
+# 
+#      <nameprep version>      -- nameprep version
+#      filemap:<pathname>      -- read mapping rules from a file
+#
+# syntax)
+#      local-map <tld> <scheme> ...
+#
+# If the TLD of the domain name matches <tld>, local mapping specified
+# by <scheme> is performed on the name.  Otherwise no mapping are
+# performed.  Multiple schemes can be specified; they are applied in
+# turn.
+#
+# There are two special <tld>s for specifying a default mapping rule
+# and a mapping rule for local names (domain names containing no
+# dots).  If <tld> is `.', its schemes are applied to domain names
+# whose TLD does not match any TLDs specified in local-map entries.
+# If <tld> is `-', its schemes are applied to domain names which
+# contain no dots.
+# 
+#local-map -   filemap:/some/where/local.map
+#local-map .   filemap:/some/where/default.map
+local-map .jp  filemap:/usr/share/idnkit/jp.map
diff --git a/idnalias.conf b/idnalias.conf
new file mode 100644 (file)
index 0000000..3495dbc
--- /dev/null
@@ -0,0 +1,12 @@
+*.ISO_8859-1   ISO-8859-1
+*.ISO_8859-2   ISO-8859-1
+*.SJIS         Shift_JIS
+*.Shift_JIS    Shift_JIS
+ja_JP.EUC      EUC-JP
+ko_KR.EUC      EUC-KR
+*.big5         Big5
+*.Big5         Big5
+*.KOI8-R       KOI8-R
+*.GB2312       GB2312
+ja             EUC-JP
+japanese       EUC-JP
diff --git a/idnalias.conf.sample b/idnalias.conf.sample
new file mode 100644 (file)
index 0000000..3495dbc
--- /dev/null
@@ -0,0 +1,12 @@
+*.ISO_8859-1   ISO-8859-1
+*.ISO_8859-2   ISO-8859-1
+*.SJIS         Shift_JIS
+*.Shift_JIS    Shift_JIS
+ja_JP.EUC      EUC-JP
+ko_KR.EUC      EUC-KR
+*.big5         Big5
+*.Big5         Big5
+*.KOI8-R       KOI8-R
+*.GB2312       GB2312
+ja             EUC-JP
+japanese       EUC-JP
diff --git a/inittab b/inittab
new file mode 100644 (file)
index 0000000..c5c8398
--- /dev/null
+++ b/inittab
@@ -0,0 +1,60 @@
+#
+# /etc/inittab:  This file describes how the INIT process should set up
+#                the system in a certain run-level.
+#
+# Author:  Miquel van Smoorenburg, <miquels@cistron.nl>
+# Modified by:  Patrick J. Volkerding, <volkerdi@ftp.cdrom.com>
+# Modified by:  Daniel Robbins, <drobbins@gentoo.org>
+# Modified by:  Martin Schlemmer, <azarah@gentoo.org>
+# Modified by:  Mike Frysinger, <vapier@gentoo.org>
+# Modified by:  Robin H. Johnson, <robbat2@gentoo.org>
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/sysvinit/files/inittab-2.87,v 1.1 2010/01/08 16:55:07 williamh Exp $
+
+# Default runlevel.
+id:3:initdefault:
+
+# System initialization, mount local filesystems, etc.
+si::sysinit:/sbin/rc sysinit
+
+# Further system initialization, brings up the boot runlevel.
+rc::bootwait:/sbin/rc boot
+
+l0:0:wait:/sbin/rc shutdown 
+l0s:0:wait:/sbin/halt -dhp
+l1:1:wait:/sbin/rc single
+l2:2:wait:/sbin/rc nonetwork
+l3:3:wait:/sbin/rc default
+l4:4:wait:/sbin/rc default
+l5:5:wait:/sbin/rc default
+l6:6:wait:/sbin/rc reboot
+l6r:6:wait:/sbin/reboot -dk
+#z6:6:respawn:/sbin/sulogin
+
+# new-style single-user
+su0:S:wait:/sbin/rc single
+su1:S:wait:/sbin/sulogin
+
+# TERMINALS
+c1:12345:respawn:/sbin/agetty 38400 tty1 linux
+c2:2345:respawn:/sbin/agetty 38400 tty2 linux
+c3:2345:respawn:/sbin/agetty 38400 tty3 linux
+c4:2345:respawn:/sbin/agetty 38400 tty4 linux
+c5:2345:respawn:/sbin/agetty 38400 tty5 linux
+c6:2345:respawn:/sbin/agetty 38400 tty6 linux
+
+# SERIAL CONSOLES
+#s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100
+#s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
+s0:12345:respawn:/sbin/agetty -L ttyS0  57600 vt100
+
+# What to do at the "Three Finger Salute".
+ca:12345:ctrlaltdel:/sbin/shutdown -r now
+
+# Used by /etc/init.d/xdm to control DM startup.
+# Read the comments in /etc/init.d/xdm for more
+# info. Do NOT remove, as this will start nothing
+# extra at boot if /etc/init.d/xdm is not added
+# to the "default" runlevel.
+x:a:once:/etc/X11/startDM.sh
+
diff --git a/inputrc b/inputrc
new file mode 100644 (file)
index 0000000..2afc0b8
--- /dev/null
+++ b/inputrc
@@ -0,0 +1,72 @@
+# /etc/inputrc: initialization file for readline
+#
+# For more information on how this file works, please see the
+# INITIALIZATION FILE section of the readline(3) man page
+#
+# Quick dirty little note:
+#  To get the key sequence for binding, you can abuse bash.
+#  While running bash, hit CTRL+V, and then type the key sequence.
+#  So, typing 'ALT + left arrow' in Konsole gets you back:
+#    ^[[1;3D
+#  The readline entry to make this skip back a word will then be:
+#    "\e[1;3D" backward-word
+#
+
+# do not bell on tab-completion
+#set bell-style none
+
+set meta-flag on
+set input-meta on
+set convert-meta off
+set output-meta on
+
+# Completed names which are symbolic links to
+# directories have a slash appended.
+set mark-symlinked-directories on
+
+$if mode=emacs
+
+# for linux console and RH/Debian xterm
+# allow the use of the Home/End keys
+"\e[1~": beginning-of-line
+"\e[4~": end-of-line
+# map "page up" and "page down" to search history based on current cmdline
+"\e[5~": history-search-backward
+"\e[6~": history-search-forward
+# allow the use of the Delete/Insert keys
+"\e[3~": delete-char
+"\e[2~": quoted-insert
+
+# gnome / others (escape + arrow key)
+"\e[5C": forward-word
+"\e[5D": backward-word
+# konsole / xterm / rxvt (escape + arrow key)
+"\e\e[C": forward-word
+"\e\e[D": backward-word
+# gnome / konsole / others (control + arrow key)
+"\e[1;5C": forward-word
+"\e[1;5D": backward-word
+# aterm / eterm (control + arrow key)
+"\eOc": forward-word
+"\eOd": backward-word
+
+# konsole (alt + arrow key)
+"\e[1;3C": forward-word
+"\e[1;3D": backward-word
+
+$if term=rxvt
+"\e[8~": end-of-line
+$endif
+
+# for non RH/Debian xterm, can't hurt for RH/Debian xterm
+"\eOH": beginning-of-line
+"\eOF": end-of-line
+
+# for freebsd console
+"\e[H": beginning-of-line
+"\e[F": end-of-line
+$endif
+
+# fix Home and End for German users
+"\e[7~": beginning-of-line
+"\e[8~": end-of-line
diff --git a/issue b/issue
new file mode 100644 (file)
index 0000000..015e46d
--- /dev/null
+++ b/issue
@@ -0,0 +1,3 @@
+
+This is \n.\O (\s \m \r) \t
+
diff --git a/issue.logo b/issue.logo
new file mode 100644 (file)
index 0000000..d8e20ef
--- /dev/null
@@ -0,0 +1,13 @@
+\e[0;35;40m                                           .
+\e[0;35;40m     .vir.                                d$b
+\e[0;35;40m  .d$$$$$$b.    .cd$$b.     .d$$b.   d$$$$$$$$$$$b  .d$$b.      .d$$b.
+\e[0;35;40m  $$$$( )$$$b d$$$()$$$.   d$$$$$$$b Q$$$$$$$P$$$P.$$$$$$$b.  .$$$$$$$b.
+\e[0;35;40m  Q$$$$$$$$$$B$$$$$$$$P"  d$$$PQ$$$$b.   $$$$.   .$$$P' `$$$ .$$$P' `$$$
+\e[0;35;40m    "$$$$$$$P Q$$$$$$$b  d$$$P   Q$$$$b  $$$$b   $$$$b..d$$$ $$$$b..d$$$
+\e[0;35;40m   d$$$$$$P"   "$$$$$$$$ Q$$$     Q$$$$  $$$$$   `Q$$$$$$$P  `Q$$$$$$$P
+\e[0;35;40m  $$$$$$$P       `"""""   ""        ""   Q$$$P     "Q$$$P"     "Q$$$P"
+\e[0;35;40m  `Q$$P"                                  """
+\e[0;37;40m
+
+This is \n.\O (\s \m \r) \t
+
diff --git a/krb5.conf.example b/krb5.conf.example
new file mode 100644 (file)
index 0000000..210348f
--- /dev/null
@@ -0,0 +1,26 @@
+[libdefaults]
+       default_realm = ATHENA.MIT.EDU
+
+[realms]
+# use "kdc = ..." if realm admins haven't put SRV records into DNS
+       ATHENA.MIT.EDU = {
+               admin_server = KERBEROS.MIT.EDU
+               default_domain = MIT.EDU
+               v4_instance_convert = {
+                       mit = mit.edu
+                       lithium = lithium.lcs.mit.edu
+               }
+       }
+       ANDREW.CMU.EDU = {
+               admin_server = vice28.fs.andrew.cmu.edu
+       }
+
+[domain_realm]
+       .mit.edu = ATHENA.MIT.EDU
+       mit.edu = ATHENA.MIT.EDU
+       .media.mit.edu = MEDIA-LAB.MIT.EDU
+       media.mit.edu = MEDIA-LAB.MIT.EDU
+       .ucsc.edu = CATS.UCSC.EDU
+
+[logging]
+#      kdc = CONSOLE
diff --git a/ld.so.cache b/ld.so.cache
new file mode 100644 (file)
index 0000000..b6d68e6
Binary files /dev/null and b/ld.so.cache differ
diff --git a/ld.so.conf b/ld.so.conf
new file mode 100644 (file)
index 0000000..6ad4829
--- /dev/null
@@ -0,0 +1,14 @@
+# ld.so.conf autogenerated by env-update; make all changes to
+# contents of /etc/env.d directory
+/usr/local/lib
+include ld.so.conf.d/*.conf
+/lib64
+/usr/lib64
+/usr/local/lib64
+/lib32
+/usr/lib32
+/usr/local/lib32
+/lib
+/usr/lib
+/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3
+/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/32
diff --git a/ldap.conf.sudo b/ldap.conf.sudo
new file mode 100644 (file)
index 0000000..934f1b9
--- /dev/null
@@ -0,0 +1,5 @@
+# See ldap.conf(5) and README.LDAP for details\n"
+# This file should only be readable by root\n\n"
+# supported directives: host, port, ssl, ldap_version\n"
+# uri, binddn, bindpw, sudoers_base, sudoers_debug\n"
+# tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key
diff --git a/libaudit.conf b/libaudit.conf
new file mode 100644 (file)
index 0000000..90855d7
--- /dev/null
@@ -0,0 +1,7 @@
+# This is the configuration file for libaudit tunables.
+# It is currently only used for the failure_action tunable.
+
+# failure_action can be: log, ignore, terminate
+failure_action = ignore
+
+
diff --git a/locale.gen b/locale.gen
new file mode 100644 (file)
index 0000000..09ee60e
--- /dev/null
@@ -0,0 +1,31 @@
+# /etc/locale.gen: list all of the locales you want to have on your system
+#
+# The format of each line:
+# <locale> <charmap>
+#
+# Where <locale> is a locale located in /usr/share/i18n/locales/ and
+# where <charmap> is a charmap located in /usr/share/i18n/charmaps/.
+#
+# All blank lines and lines starting with # are ignored.
+#
+# For the default list of supported combinations, see the file:
+# /usr/share/i18n/SUPPORTED
+#
+# Whenever glibc is emerged, the locales listed here will be automatically
+# rebuilt for you.  After updating this file, you can simply run `locale-gen`
+# yourself instead of re-emerging glibc.
+
+#en_US ISO-8859-1
+#en_US.UTF-8 UTF-8
+#ja_JP.EUC-JP EUC-JP
+#ja_JP.UTF-8 UTF-8
+#ja_JP EUC-JP
+#en_HK ISO-8859-1
+#en_PH ISO-8859-1
+#de_DE ISO-8859-1
+#de_DE@euro ISO-8859-15
+#es_MX ISO-8859-1
+#fa_IR UTF-8
+#fr_FR ISO-8859-1
+#fr_FR@euro ISO-8859-15
+#it_IT ISO-8859-1
diff --git a/localtime b/localtime
new file mode 100644 (file)
index 0000000..96059c7
Binary files /dev/null and b/localtime differ
diff --git a/login.defs b/login.defs
new file mode 100644 (file)
index 0000000..e99404c
--- /dev/null
@@ -0,0 +1,386 @@
+#
+# /etc/login.defs - Configuration control definitions for the shadow package.
+#
+#      $Id: login.defs 3038 2009-07-23 20:41:35Z nekral-guest $
+#
+
+#
+# Delay in seconds before being allowed another attempt after a login failure
+# Note: When PAM is used, some modules may enfore a minimal delay (e.g.
+#       pam_unix enforces a 2s delay)
+#
+FAIL_DELAY             3
+
+#
+# Enable logging and display of /var/log/faillog login failure info.
+#
+#FAILLOG_ENAB 
+
+#
+# Enable display of unknown usernames when login failures are recorded.
+#
+LOG_UNKFAIL_ENAB       no
+
+#
+# Enable logging of successful logins
+#
+LOG_OK_LOGINS          no
+
+#
+# Enable logging and display of /var/log/lastlog login time info.
+#
+#LASTLOG_ENAB 
+
+#
+# Enable checking and display of mailbox status upon login.
+#
+# Disable if the shell startup files already check for mail
+# ("mailx -e" or equivalent).
+#
+#MAIL_CHECK_ENAB 
+
+#
+# Enable additional checks upon password changes.
+#
+#OBSCURE_CHECKS_ENAB 
+
+#
+# Enable checking of time restrictions specified in /etc/porttime.
+#
+#PORTTIME_CHECKS_ENAB 
+
+#
+# Enable setting of ulimit, umask, and niceness from passwd gecos field.
+#
+#QUOTAS_ENAB 
+
+#
+# Enable "syslog" logging of su activity - in addition to sulog file logging.
+# SYSLOG_SG_ENAB does the same for newgrp and sg.
+#
+SYSLOG_SU_ENAB         yes
+SYSLOG_SG_ENAB         yes
+
+#
+# If defined, either full pathname of a file containing device names or
+# a ":" delimited list of device names.  Root logins will be allowed only
+# upon these devices.
+#
+CONSOLE                /etc/securetty
+#CONSOLE       console:tty01:tty02:tty03:tty04
+
+#
+# If defined, all su activity is logged to this file.
+#
+#SULOG_FILE    /var/log/sulog
+
+#
+# If defined, ":" delimited list of "message of the day" files to
+# be displayed upon login.
+#
+#MOTD_FILE 
+#MOTD_FILE 
+
+#
+# If defined, this file will be output before each login prompt.
+#
+#ISSUE_FILE    /etc/issue
+
+#
+# If defined, file which maps tty line to TERM environment parameter.
+# Each line of the file is in a format something like "vt100  tty01".
+#
+#TTYTYPE_FILE  /etc/ttytype
+
+#
+# If defined, login failures will be logged here in a utmp format.
+# last, when invoked as lastb, will read /var/log/btmp, so...
+#
+#FTMP_FILE 
+
+#
+# If defined, name of file whose presence which will inhibit non-root
+# logins.  The contents of this file should be a message indicating
+# why logins are inhibited.
+#
+#NOLOGINS_FILE 
+
+#
+# If defined, the command name to display when running "su -".  For
+# example, if this is defined as "su" then a "ps" will display the
+# command is "-su".  If not defined, then "ps" would display the
+# name of the shell actually being run, e.g. something like "-sh".
+#
+SU_NAME                su
+
+#
+# *REQUIRED*
+#   Directory where mailboxes reside, _or_ name of file, relative to the
+#   home directory.  If you _do_ define both, MAIL_DIR takes precedence.
+#
+MAIL_DIR       /var/spool/mail
+#MAIL_FILE     .mail
+
+#
+# If defined, file which inhibits all the usual chatter during the login
+# sequence.  If a full pathname, then hushed mode will be enabled if the
+# user's name or shell are found in the file.  If not a full pathname, then
+# hushed mode will be enabled if the file exists in the user's home directory.
+#
+HUSHLOGIN_FILE .hushlogin
+#HUSHLOGIN_FILE        /etc/hushlogins
+
+#
+# If defined, either a TZ environment parameter spec or the
+# fully-rooted pathname of a file containing such a spec.
+#
+#ENV_TZ                TZ=CST6CDT
+#ENV_TZ                /etc/tzname
+
+#
+# If defined, an HZ environment parameter spec.
+#
+# for Linux/x86
+#ENV_HZ 
+# For Linux/Alpha...
+#ENV_HZ 
+
+#
+# *REQUIRED*  The default PATH settings, for superuser and normal users.
+#
+# (they are minimal, add the rest in the shell startup files)
+ENV_SUPATH     PATH=/sbin:/bin:/usr/sbin:/usr/bin
+ENV_PATH       PATH=/bin:/usr/bin
+
+#
+# Terminal permissions
+#
+#      TTYGROUP        Login tty will be assigned this group ownership.
+#      TTYPERM         Login tty will be set to this permission.
+#
+# If you have a "write" program which is "setgid" to a special group
+# which owns the terminals, define TTYGROUP to the group number and
+# TTYPERM to 0620.  Otherwise leave TTYGROUP commented out and assign
+# TTYPERM to either 622 or 600.
+#
+TTYGROUP       tty
+TTYPERM                0600
+
+#
+# Login configuration initializations:
+#
+#      ERASECHAR       Terminal ERASE character ('\010' = backspace).
+#      KILLCHAR        Terminal KILL character ('\025' = CTRL/U).
+#      ULIMIT          Default "ulimit" value.
+#
+# The ERASECHAR and KILLCHAR are used only on System V machines.
+# The ULIMIT is used only if the system supports it.
+# (now it works with setrlimit too; ulimit is in 512-byte units)
+#
+# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
+#
+ERASECHAR      0177
+KILLCHAR       025
+#ULIMIT                2097152
+
+# Default initial "umask" value for non-PAM enabled systems.
+# UMASK is also used by useradd and newusers to set the mode of new home
+# directories.
+# 022 is the default value, but 027, or even 077, could be considered
+# better for privacy. There is no One True Answer here: each sysadmin
+# must make up her mind.
+UMASK          022
+
+#
+# Password aging controls:
+#
+#      PASS_MAX_DAYS   Maximum number of days a password may be used.
+#      PASS_MIN_DAYS   Minimum number of days allowed between password changes.
+#      PASS_MIN_LEN    Minimum acceptable password length.
+#      PASS_WARN_AGE   Number of days warning given before a password expires.
+#
+PASS_MAX_DAYS  99999
+PASS_MIN_DAYS  0
+#PASS_MIN_LEN 
+PASS_WARN_AGE  7
+
+#
+# If "yes", the user must be listed as a member of the first gid 0 group
+# in /etc/group (called "root" on most Linux systems) to be able to "su"
+# to uid 0 accounts.  If the group doesn't exist or is empty, no one
+# will be able to "su" to uid 0.
+#
+#SU_WHEEL_ONLY 
+
+#
+# If compiled with cracklib support, where are the dictionaries
+#
+#CRACKLIB_DICTPATH 
+
+#
+# Min/max values for automatic uid selection in useradd
+#
+UID_MIN                         1000
+UID_MAX                        60000
+# System accounts
+SYS_UID_MIN              101
+SYS_UID_MAX              999
+
+#
+# Min/max values for automatic gid selection in groupadd
+#
+GID_MIN                         1000
+GID_MAX                        60000
+# System accounts
+SYS_GID_MIN              101
+SYS_GID_MAX              999
+
+#
+# Max number of login retries if password is bad
+#
+LOGIN_RETRIES          5
+
+#
+# Max time in seconds for login
+#
+LOGIN_TIMEOUT          60
+
+#
+# Maximum number of attempts to change password if rejected (too easy)
+#
+#PASS_CHANGE_TRIES 
+
+#
+# Warn about weak passwords (but still allow them) if you are root.
+#
+#PASS_ALWAYS_WARN 
+
+#
+# Number of significant characters in the password for crypt().
+# Default is 8, don't change unless your crypt() is better.
+# Ignored if MD5_CRYPT_ENAB set to "yes".
+#
+#PASS_MAX_LEN          8
+
+#
+# Require password before chfn/chsh can make any changes.
+#
+#CHFN_AUTH 
+
+#
+# Which fields may be changed by regular users using chfn - use
+# any combination of letters "frwh" (full name, room number, work
+# phone, home phone).  If not defined, no changes are allowed.
+# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
+# 
+CHFN_RESTRICT          rwh
+
+#
+# Password prompt (%s will be replaced by user name).
+#
+# XXX - it doesn't work correctly yet, for now leave it commented out
+# to use the default which is just "Password: ".
+#LOGIN_STRING          "%s's Password: "
+
+#
+# Only works if compiled with MD5_CRYPT defined:
+# If set to "yes", new passwords will be encrypted using the MD5-based
+# algorithm compatible with the one used by recent releases of FreeBSD.
+# It supports passwords of unlimited length and longer salt strings.
+# Set to "no" if you need to copy encrypted passwords to other systems
+# which don't understand the new algorithm.  Default is "no".
+#
+# Note: If you use PAM, it is recommended to use a value consistent with
+# the PAM modules configuration.
+#
+# This variable is deprecated. You should use ENCRYPT_METHOD.
+#
+#MD5_CRYPT_ENAB        no
+
+#
+# Only works if compiled with ENCRYPTMETHOD_SELECT defined:
+# If set to MD5 , MD5-based algorithm will be used for encrypting password
+# If set to SHA256, SHA256-based algorithm will be used for encrypting password
+# If set to SHA512, SHA512-based algorithm will be used for encrypting password
+# If set to DES, DES-based algorithm will be used for encrypting password (default)
+# Overrides the MD5_CRYPT_ENAB option
+#
+# Note: If you use PAM, it is recommended to use a value consistent with
+# the PAM modules configuration.
+#
+#ENCRYPT_METHOD DES
+
+#
+# Only works if ENCRYPT_METHOD is set to SHA256 or SHA512.
+#
+# Define the number of SHA rounds.
+# With a lot of rounds, it is more difficult to brute forcing the password.
+# But note also that it more CPU resources will be needed to authenticate
+# users.
+#
+# If not specified, the libc will choose the default number of rounds (5000).
+# The values must be inside the 1000-999999999 range.
+# If only one of the MIN or MAX values is set, then this value will be used.
+# If MIN > MAX, the highest value will be used.
+#
+# SHA_CRYPT_MIN_ROUNDS 5000
+# SHA_CRYPT_MAX_ROUNDS 5000
+
+#
+# List of groups to add to the user's supplementary group set
+# when logging in on the console (as determined by the CONSOLE
+# setting).  Default is none.
+#
+# Use with caution - it is possible for users to gain permanent
+# access to these groups, even when not logged in on the console.
+# How to do it is left as an exercise for the reader...
+#
+#CONSOLE_GROUPS                floppy:audio:cdrom
+
+#
+# Should login be allowed if we can't cd to the home directory?
+# Default in no.
+#
+DEFAULT_HOME   yes
+
+#
+# If this file exists and is readable, login environment will be
+# read from it.  Every line should be in the form name=value.
+#
+#ENVIRON_FILE 
+
+#
+# If defined, this command is run when removing a user.
+# It should remove any at/cron/print jobs etc. owned by
+# the user to be removed (passed as the first argument).
+#
+#USERDEL_CMD   /usr/sbin/userdel_local
+
+#
+# Enable setting of the umask group bits to be the same as owner bits
+# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
+# the same as gid, and username is the same as the primary group name.
+#
+# This also enables userdel to remove user groups if no members exist.
+#
+USERGROUPS_ENAB yes
+
+#
+# If set to a non-nul number, the shadow utilities will make sure that
+# groups never have more than this number of users on one line.
+# This permit to support split groups (groups split into multiple lines,
+# with the same group ID, to avoid limitation of the line length in the
+# group file).
+#
+# 0 is the default value and disables this feature.
+#
+#MAX_MEMBERS_PER_GROUP 0
+
+#
+# If useradd should create home directories for users by default (non
+# system users only)
+# This option is overridden with the -M or -m flags on the useradd command
+# line.
+#
+#CREATE_HOME     yes
+
diff --git a/logrotate.conf b/logrotate.conf
new file mode 100644 (file)
index 0000000..44a0760
--- /dev/null
@@ -0,0 +1,41 @@
+# $Header: /opt/cvsroot/logrotate/logrotate.conf,v 1.6 2003/08/25 19:22:22 jvalent Exp $
+
+# see "man logrotate" for details
+# rotate log files weekly
+weekly
+
+# keep 999 weeks worth of backlogs
+rotate 999
+maxage 2y
+
+# create new (empty) log files after rotating old ones
+create
+
+tabooprefix     \.
+
+dateext
+
+# do not rotate, if the file is empty
+notifempty
+
+# uncomment this if you want your log files compressed
+compress
+
+# is it okay, if a logfile doesn't exists ?
+missingok
+
+# no packages own lastlog or wtmp -- we'll rotate them here
+/var/log/wtmp {
+       weekly
+       create 0664 root utmp
+       rotate 12
+       olddir /var/log/wtmp.d
+       size=4096K
+}
+
+# RPM packages drop log rotation information into this directory
+include /etc/logrotate.d
+
+# system-specific logs may be configured here
+
+# vim: ts=4 filetype=conf
diff --git a/machine-id b/machine-id
new file mode 100644 (file)
index 0000000..775709a
--- /dev/null
@@ -0,0 +1 @@
+a80ef8537b9f69ff3c2d935f0034bdcf
diff --git a/mailcap b/mailcap
new file mode 100644 (file)
index 0000000..7c42a55
--- /dev/null
+++ b/mailcap
@@ -0,0 +1,25 @@
+
+text/plain; less '%s'; needsterminal
+application/x-troff-man; /usr/bin/nroff -mandoc -Tlatin1; copiousoutput; print=/usr/bin/nroff -mandoc -Tlatin1 | print text/plain:-
+text/plain; shownonascii iso-8859-1 '%s'; description="Plain ASCII Text"; test=test "$(echo %{charset} | tr "[A-Z]" "[a-z]")" = iso-8859-1 -a "$DISPLAY" != ""
+text/richtext; shownonascii iso-8859-1 -e richtext -p '%s'; description="Richtext"; copiousoutput; test=test "$(echo %{charset} | tr "[A-Z]" "[a-z]")" = iso-8859-1 -a "$DISPLAY" != ""
+text/enriched; shownonascii iso-8859-1 -e richtext -e -p '%s'; description="Enriched Text"; copiousoutput; test=test "$(echo %{charset} | tr "[A-Z]" "[a-z]")" = iso-8859-1 -a "$DISPLAY" != ""
+message/partial; showpartial '%s' %{id} %{number} %{total}; description="An incomplete message"
+message/external-body; showexternal '%s' %{access-type} %{name} %{site} %{directory} %{mode} %{server}; needsterminal; description="A reference to data stored in an external location"; composetyped="extcompose '%s"'
+audio/basic; /usr/lib/mime/playaudio '%s'; description=Basic uLaw Audio; nametemplate=%s.au
+application/x-tar; /bin/tar tvf -; print=/bin/tar tvf - | print text/plain:-; copiousoutput
+application/x-gtar; /bin/tar tvzf -; print=/bin/tar tvzf - | print text/plain:-; copiousoutput
+text/plain; more '%s'; needsterminal
+application/xrx; view=xrx '%s'; description="remote X application"; test=test "$DISPLAY"; nametemplate=%s.rx
+text/richtext; richtext '%s'; description="Richtext"; copiousoutput
+text/enriched; richtext -e '%s'; description="Enriched Text"; copiousoutput
+text/plain; gview '%s'; edit=gvim -f '%s'; compose=gvim -f '%s'; test=test "$DISPLAY" != ""
+text/plain; view '%s'; edit=vim '%s'; compose=vim '%s'; needsterminal
+text/html; /usr/bin/lynx -force_html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
+text/*; less '%s'; needsterminal
+text/html; /usr/bin/lynx -dump -force_html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
+text/*; gview '%s'; edit=gvim -f '%s'; compose=gvim -f '%s'; test=test "$DISPLAY" != ""
+text/*; view '%s'; edit=vim '%s'; compose=vim '%s'; needsterminal
+text/*; more '%s'; needsterminal
+*/*; less '%s'; needsterminal
+*/*; false; print=lpr '%s'
diff --git a/make.conf b/make.conf
new file mode 100644 (file)
index 0000000..3399f5c
--- /dev/null
+++ b/make.conf
@@ -0,0 +1,74 @@
+# These settings were set by the catalyst build script that automatically
+# built this stage.
+# Please consult /usr/share/portage/config/make.conf.example for a more
+# detailed example.
+
+CFLAGS="-O2 -pipe -march=opteron"
+CXXFLAGS="${CFLAGS}"
+
+# WARNING: Changing your CHOST is not something that should be done lightly.
+# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
+CHOST="x86_64-pc-linux-gnu"
+
+# These are the USE flags that were used in addition to what is provided by the
+# profile used for building.
+USE="3dnow X acl apache2 audit bash-completion bazaar bzip2 caps cgi cvs curl \
+     darcs djvu doc examples expat fam fastcgi fontconfig ftp gd gif git gmp \
+     gnutls gpg graphviz gs gsl gtk guile hscolour html icu idn imagemagick imap ipv6 ithreads \
+     jadetex java javascript jbig jpeg jpeg2k kerberos lasi ldap libwww lua \
+     lzma lzo maildir mailwrapper mercurial mmx mmxext modperl motif mp3 mysql \
+     nis odbc ogg openldap pam pch pcre pdf perl pic png php python rar samba sasl \
+     session smtp snmp soap spamassassin spell sqlite sqlite3 sse sse2 ssh \
+     subversion svg syslog theora tiff tk truetype unicode vhosts vim-syntax \
+     vorbis wmf x264 xattr xml xmlrpc xpm xsl xvid zlib"
+
+I_KNOW_WHAT_I_AM_DOING=yes
+
+ACCEPT_LICENSE="DOOM3 PUEL RTCW RTCW-ETEULA"
+
+APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias
+                 authn_anon authn_dbd authn_dbm authn_default authn_file
+                 authz_dbm authz_default authz_groupfile authz_host
+                 authz_owner authz_user autoindex cache cern_meta cgi cgid
+                 charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache
+                 dumpio env expires ext_filter file_cache filter headers icu
+                 ident imagemap include info log_config log_forensic logio 
+                 mem_cache mime mime_magic negotiation proxy proxy_ajp
+                 proxy_balancer proxy_connect proxy_ftp proxy_http proxy_scgi
+                 reqtimeout rewrite setenvif speling status substitute
+                 unique_id userdir usertrack version vhost_alias "
+
+#APACHE2_MPMS="-event% -itk% -peruser% -prefork% -worker%"
+APACHE2_MPMS="prefork"
+
+VIDEO_CARDS="intel mach64 r128 radeon savage via svga"
+
+CONFIG_PROTECT="/var/www/ldap/htdocs/config \
+                /var/www/ldap/htdocs/templates \
+                /var/www/bautagebuch/htdocs/wp-config.php \
+                /var/www/myadmin/htdocs/config.inc.php \
+                /var/www/webmail/htdocs/horde/config \
+               "
+CONFIG_PROTECT_MASK="/etc/init.d"
+
+PORTAGE_NICENESS=3
+
+AUTOCLEAN="yes"
+
+PORTDIR_OVERLAY="/usr/local/portage"
+
+#FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P \${DISTDIR} \${URI}"
+#FETCHCOMMAND="mv -v \${DISTDIR}/.old/\${FILE} \${DISTDIR}/"
+
+FEATURES="parallel-fetch"
+#MAKEOPTS="-j3"
+EMERGE_DEFAULT_OPTS="--with-bdeps y "
+
+LINGUAS="de de_AT de_BE de_CH de_DE de_LU en en_AG en_AU en_BW en_CA en_DK en_GB en_HK en_IE en_IN en_NG en_NZ en_PH en_SG en_ZA en_ZW en_US ru_RU ru_UA"
+
+#GENTOO_MIRRORS="ftp://mirror.netcologne.de/gentoo/ ftp://mirror.muntinternet.net/pub/gentoo/ http://mirror.muntinternet.net/pub/gentoo/ http://gentoo.supp.name/"
+GENTOO_MIRRORS="http://mirror.opteamax.de/gentoo/ http://gentoo.mneisen.org/ http://gentoo.mirror.dkm.cz/pub/gentoo/ http://de-mirror.org/gentoo/ http://gentoo.wheel.sk/"
+
+#PORT_LOGDIR="/var/log/portage"
+source /var/lib/layman/make.conf
+
diff --git a/make.conf.catalyst b/make.conf.catalyst
new file mode 100644 (file)
index 0000000..9806b00
--- /dev/null
@@ -0,0 +1,12 @@
+# These settings were set by the catalyst build script that automatically
+# built this stage.
+# Please consult /usr/share/portage/config/make.conf.example for a more
+# detailed example.
+CFLAGS="-O2 -pipe"
+CXXFLAGS="${CFLAGS}"
+# WARNING: Changing your CHOST is not something that should be done lightly.
+# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
+CHOST="x86_64-pc-linux-gnu"
+# These are the USE flags that were used in addition to what is provided by the
+# profile used for building.
+USE="mmx sse sse2"
diff --git a/make.globals b/make.globals
new file mode 120000 (symlink)
index 0000000..420193b
--- /dev/null
@@ -0,0 +1 @@
+../usr/share/portage/config/make.globals
\ No newline at end of file
diff --git a/make.profile b/make.profile
new file mode 120000 (symlink)
index 0000000..8811b51
--- /dev/null
@@ -0,0 +1 @@
+../usr/portage/profiles/default/linux/amd64/10.0/server
\ No newline at end of file
diff --git a/man.conf b/man.conf
new file mode 100644 (file)
index 0000000..eb8ddd3
--- /dev/null
+++ b/man.conf
@@ -0,0 +1,144 @@
+#
+# Generated automatically from man.conf.in by the
+# configure script.
+#
+# man.conf from man-1.6f
+#
+# For more information about this file, see the man pages man(1)
+# and man.conf(5).
+#
+# This file is read by man to configure the default manpath (also used
+# when MANPATH contains an empty substring), to find out where the cat
+# pages corresponding to given man pages should be stored,
+# and to map each PATH element to a manpath element.
+# It may also record the pathname of the man binary. [This is unused.]
+# The format is:
+#
+# MANBIN               pathname
+# MANPATH              manpath_element [corresponding_catdir]
+# MANPATH_MAP          path_element    manpath_element
+#
+# If no catdir is given, it is assumed to be equal to the mandir
+# (so that this dir has both man1 etc. and cat1 etc. subdirs).
+# This is the traditional Unix setup.
+# Certain versions of the FSSTND recommend putting formatted versions
+# of /usr/.../man/manx/page.x into /var/catman/.../catx/page.x.
+# The keyword FSSTND will cause this behaviour.
+# Certain versions of the FHS recommend putting formatted versions of
+# /usr/.../share/man/[locale/]manx/page.x into
+# /var/cache/man/.../[locale/]catx/page.x.
+# The keyword FHS will cause this behaviour (and overrides FSSTND).
+# Explicitly given catdirs override.
+#
+# FSSTND
+FHS
+#
+# This file is also read by man in order to find how to call nroff, less, etc.,
+# and to determine the correspondence between extensions and decompressors.
+#
+# MANBIN               /usr/local/bin/man
+#
+# Every automatically generated MANPATH includes these fields
+#
+MANPATH        /usr/share/man
+MANPATH        /usr/local/share/man
+MANPATH        /usr/X11R6/man
+MANPATH        /usr/local/man
+MANPATH        /usr/man
+#
+# Uncomment if you want to include one of these by default
+#
+# MANPATH      /opt/*/man
+# MANPATH      /usr/lib/*/man
+# MANPATH      /usr/share/*/man
+# MANPATH      /usr/kerberos/man
+#
+# Set up PATH to MANPATH mapping
+#
+# If people ask for "man foo" and have "/dir/bin/foo" in their PATH
+# and the docs are found in "/dir/man", then no mapping is required.
+#
+# The below mappings are superfluous when the right hand side is
+# in the mandatory manpath already, but will keep man from statting
+# lots of other nearby files and directories.
+#
+MANPATH_MAP    /bin                    /usr/share/man
+MANPATH_MAP    /sbin                   /usr/share/man
+MANPATH_MAP    /usr/bin                /usr/share/man
+MANPATH_MAP    /usr/sbin               /usr/share/man
+MANPATH_MAP    /usr/local/bin          /usr/local/share/man
+MANPATH_MAP    /usr/local/sbin         /usr/local/share/man
+MANPATH_MAP    /usr/X11R6/bin          /usr/X11R6/man
+MANPATH_MAP    /usr/bin/X11            /usr/X11R6/man
+MANPATH_MAP    /usr/bin/mh             /usr/share/man
+#
+# NOAUTOPATH keeps man from automatically adding directories that look like
+# manual page directories to the path.
+#
+#NOAUTOPATH
+#
+# NOCACHE keeps man from creating cache pages ("cat pages")
+# (generally one enables/disable cat page creation by creating/deleting
+# the directory they would live in - man never does mkdir)
+# 
+#NOCACHE
+#
+# Useful paths - note that COL should not be defined when
+# NROFF is defined as "groff -Tascii" or "groff -Tlatin1";
+# not only is it superfluous, but it actually damages the output.
+# For use with utf-8, NROFF should be "nroff -mandoc" without -T option.
+# (Maybe - but today I need -Tlatin1 to prevent double conversion to utf8.)
+#
+# If you have a new troff (version 1.18.1?) and its colored output
+# causes problems, add the -c option to TROFF, NROFF, JNROFF.
+#
+TROFF          /usr/bin/groff -Tps -mandoc
+NROFF          /usr/bin/nroff -mandoc
+JNROFF         /usr/bin/groff -Tnippon -mandocj
+EQN            /usr/bin/geqn -Tps
+NEQN           /usr/bin/geqn -Tlatin1
+JNEQN          /usr/bin/geqn -Tnippon
+TBL            /usr/bin/gtbl
+# COL          /usr/bin/col
+REFER          /usr/bin/refer
+PIC            /usr/bin/pic
+VGRIND         
+GRAP           
+PAGER          /usr/bin/less -isR
+BROWSER                /usr/bin/less -isR
+HTMLPAGER      /bin/cat
+CAT            /bin/cat
+#
+# The command "man -a xyzzy" will show all man pages for xyzzy.
+# When CMP is defined man will try to avoid showing the same
+# text twice. (But compressed pages compare unequal.)
+#
+CMP            /usr/bin/cmp -s
+#
+# Compress cat pages
+#
+COMPRESS       /bin/bzip2
+COMPRESS_EXT   .bz2
+#
+# Default manual sections (and order) to search if -S is not specified
+# and the MANSECT environment variable is not set.
+#
+MANSECT                1:1p:8:2:3:3p:4:5:6:7:9:0p:tcl:n:l:p:o:1x:2x:3x:4x:5x:6x:7x:8x
+#
+# Default options to use when man is invoked without options
+# This is mainly for the benefit of those that think -a should be the default
+# Note that some systems have /usr/man/allman, causing pages to be shown twice.
+#
+#MANDEFOPTIONS -a
+#
+# Decompress with given decompressor when input file has given extension
+# The command given must act as a filter.
+#
+.gz            /bin/gunzip -c
+.bz2           /bin/bzip2 -c -d
+.lzma          /usr/bin/unlzma -c -d
+.xz            /usr/bin/unxz -c -d
+.z             
+.Z             /bin/zcat
+.F             
+.Y             
diff --git a/mdev.conf b/mdev.conf
new file mode 100644 (file)
index 0000000..df329b4
--- /dev/null
+++ b/mdev.conf
@@ -0,0 +1,110 @@
+#
+# This is a sample mdev.conf
+#
+
+# Provide user, group, and mode information for devices.  If a regex matches
+# the device name provided by sysfs, use the appropriate user:group and mode
+# instead of the default 0:0 660.
+#
+# Syntax:
+# [-]devicename_regex user:group mode [>|=path] [@|$|*cmd args...]
+#
+# =: move, >: move and create a symlink
+# @|$|*: run $cmd on delete, @cmd on create, *cmd on both
+
+# support module loading on hotplug
+$MODALIAS=.*   root:root 660 @modprobe "$MODALIAS"
+
+# null may already exist; therefore ownership has to be changed with command
+null           root:root 666 @chmod 666 $MDEV
+zero           root:root 666
+full           root:root 666
+random         root:root 444
+urandom                root:root 444
+hwrandom       root:root 444
+grsec          root:root 660
+
+kmem           root:root 640
+mem            root:root 640
+port           root:root 640
+# console may already exist; therefore ownership has to be changed with command
+console                root:tty 600 @chmod 600 $MDEV
+ptmx           root:tty 666
+pty.*          root:tty 660
+
+# Typical devices
+
+tty            root:tty 666
+tty[0-9]*      root:tty 660
+vcsa*[0-9]*    root:tty 660
+ttyS[0-9]*     root:uucp 660
+
+# block devices
+ram([0-9]*)    root:disk 660 >rd/%1
+loop([0-9]+)   root:disk 660 >loop/%1
+sd[a-z].*      root:disk 660 */lib/mdev/usbdisk_link
+hd[a-z][0-9]*  root:disk 660 */lib/mdev/ide_links
+md[0-9]*       root:disk 660
+sr[0-9]*       root:cdrom 660 @ln -sf $MDEV cdrom
+fd[0-9]*       root:floppy 660
+
+# net devices
+-net/.*                root:root 600 @nameif
+tun[0-9]*      root:root 600 =net/
+tap[0-9]*      root:root 600 =net/
+
+# alsa sound devices and audio stuff
+pcm.*          root:audio 660 =snd/
+control.*      root:audio 660 =snd/
+midi.*         root:audio 660 =snd/
+seq            root:audio 660 =snd/
+timer          root:audio 660 =snd/
+
+adsp           root:audio 660 >sound/
+audio          root:audio 660 >sound/
+dsp            root:audio 660 >sound/
+mixer          root:audio 660 >sound/
+sequencer.*    root:audio 660 >sound/
+
+# Less typical devices
+
+# raid controllers
+cciss!(.*)     root:disk 660 =cciss/%1
+ida!(.*)       root:disk 660 =ida/%1
+rd!(.*)                root:disk 660 =rd/%1
+
+ttyLTM[0-9]    root:dialout 660 @ln -sf $MDEV modem
+ttySHSF[0-9]   root:dialout 660 @ln -sf $MDEV modem
+slamr          root:dialout 660 @ln -sf $MDEV slamr0
+slusb          root:dialout 660 @ln -sf $MDEV slusb0
+
+fuse           root:root 666
+
+# dri device
+card[0-9]      root:video 660 =dri/
+
+# misc stuff
+agpgart                root:root 660 >misc/
+psaux          root:root 660 >misc/
+rtc            root:root 664 >misc/
+
+# input stuff
+event[0-9]+    root:root 640 =input/
+mice           root:root 640 =input/
+mouse[0-9]     root:root 640 =input/
+ts[0-9]                root:root 600 =input/
+
+# v4l stuff
+vbi[0-9]       root:video 660 >v4l/
+video[0-9]     root:video 660 >v4l/
+
+# dvb stuff
+dvb.*          root:video 660 */lib/mdev/dvbdev
+
+# load drivers for usb devices
+usbdev[0-9].[0-9]      root:root 660 */lib/mdev/usbdev
+usbdev[0-9].[0-9]_.*   root:root 660
+
+# zaptel devices
+zap(.*)                root:dialout 660 =zap/%1
+dahdi!(.*)     root:dialout 660 =dahdi/%1
diff --git a/mime.types b/mime.types
new file mode 100644 (file)
index 0000000..cea6685
--- /dev/null
@@ -0,0 +1,1391 @@
+# This file maps Internet media types to unique file extension(s). It is
+# distributed as the app-misc/mime-types package.
+#
+# The table below contains both registered and (common) unregistered types.
+# A type that has no unique extension can be ignored -- they are listed
+# here to guide configurations toward known types and to make it easier to
+# identify "new" types. File extensions are also commonly used to indicate
+# content languages and encodings, so choose them carefully.
+#
+# Internet media types should be registered as described in RFC 4288.
+# The registry is at <http://www.iana.org/assignments/media-types/>.
+#
+# The reason that all types are managed by the mime-support package instead
+# allowing individual packages to install types in much the same way as they
+# add entries in to the mailcap file is so these types can be referenced by
+# other programs (such as a web server) even if the specific support package
+# for that type is not installed.
+#
+# Users can add their own types if they wish by creating a ".mime.types"
+# file in their home directory. Definitions included there will take
+# precedence over those listed here. (Note: compression schemes like "gzip"
+# are note actually "mime-types". They are encodings and hence must _not_
+# have entries in this file to map their extensions.
+#
+# Sources used:
+# 
+# http://packages.debian.org/etch/mime-support
+# http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
+
+application/activemessage                              
+application/andrew-inset                               ez
+application/applefile                          
+application/applixware                         aw
+application/atom+xml                           atom
+application/atomcat+xml                                atomcat
+application/atomicmail                         
+application/atomsvc+xml                                atomsvc
+application/auth-policy+xml                            
+application/batch-smtp                         
+application/beep+xml                           
+application/cals-1840                          
+application/ccxml+xml                          ccxml
+application/cea-2018+xml                               
+application/cellml+xml                         
+application/cnrp+xml                           
+application/commonground                               
+application/conference-info+xml                                
+application/cpl+xml                            
+application/csta+xml                           
+application/cstadata+xml                               
+application/cu-seeme                           cu
+application/cybercash                          
+application/davmount+xml                               davmount
+application/dca-rft                            
+application/dec-dx                             
+application/dialog-info+xml                            
+application/dicom                              
+application/dns                                
+application/dsptype                            tsp
+application/dvcs                               
+application/ecmascript                         ecma
+application/edi-consent                                
+application/edi-x12                            
+application/edifact                            
+application/emma+xml                           emma
+application/epp+xml                            
+application/epub+zip                           epub
+application/eshop                              
+application/example                            
+application/fastinfoset                                
+application/fastsoap                           
+application/fits                               
+application/font-tdpfr                         pfr
+application/futuresplash                               spl
+application/h224                               
+application/hta                                hta
+application/http                               
+application/hyperstudio                                stk
+application/ibe-key-request+xml                                
+application/ibe-pkg-reply+xml                          
+application/ibe-pp-data                                
+application/iges                               
+application/im-iscomposing+xml                         
+application/index                              
+application/index.cmd                          
+application/index.obj                          
+application/index.response                             
+application/index.vnd                          
+application/iotp                               
+application/ipp                                
+application/isup                               
+application/java-archive                               jar
+application/java-serialized-object                             ser
+application/java-vm                            class
+application/javascript                         js
+application/json                               json
+application/kpml-request+xml                           
+application/kpml-response+xml                          
+application/lost+xml                           lostxml
+application/mac-binhex40                               hqx
+application/mac-compactpro                             cpt
+application/macwriteii                         
+application/marc                               mrc
+application/mathematica                                ma mb nb
+application/mathml+xml                         mathml
+application/mbms-associated-procedure-description+xml                          
+application/mbms-deregister+xml                                
+application/mbms-envelope+xml                          
+application/mbms-msk+xml                               
+application/mbms-msk-response+xml                              
+application/mbms-protection-description+xml                            
+application/mbms-reception-report+xml                          
+application/mbms-register+xml                          
+application/mbms-register-response+xml                         
+application/mbms-user-service-description+xml                          
+application/mbox                               mbox
+application/media_control+xml                          
+application/mediaservercontrol+xml                             mscml
+application/mikey                              
+application/moss-keys                          
+application/moss-signature                             
+application/mosskey-data                               
+application/mosskey-request                            
+application/mp4                                mp4s
+application/mpeg4-generic                              
+application/mpeg4-iod                          
+application/mpeg4-iod-xmt                              
+application/msaccess                           mdb
+application/msword                             doc dot
+application/mxf                                mxf
+application/nasdata                            
+application/news-checkgroups                           
+application/news-groupinfo                             
+application/news-transmission                          
+application/nss                                
+application/ocsp-request                               
+application/ocsp-response                              
+application/octet-stream                               bin bpk deploy dist distz dmg dms dump elc iso lha lrf lzh pkg so
+application/oda                                oda
+application/oebps-package+xml                          opf
+application/ogg                                ogg ogx
+application/onenote                            onepkg onetmp onetoc onetoc2
+application/parityfec                          
+application/patch-ops-error+xml                                xer
+application/pdf                                pdf
+application/pgp-encrypted                              pgp
+application/pgp-keys                           key
+application/pgp-signature                              asc pgp sig
+application/pics-rules                         prf
+application/pidf+xml                           
+application/pidf-diff+xml                              
+application/pkcs10                             p10
+application/pkcs7-mime                         p7c p7m
+application/pkcs7-signature                            p7s
+application/pkix-cert                          cer
+application/pkix-crl                           crl
+application/pkix-pkipath                               pkipath
+application/pkixcmp                            pki
+application/pls+xml                            pls
+application/poc-settings+xml                           
+application/postscript                         ai eps ps
+application/prs.alvestrand.titrax-sheet                                
+application/prs.cww                            cww
+application/prs.nprend                         
+application/prs.plucker                                
+application/qsig                               
+application/rar                                rar
+application/rdf+xml                            rdf
+application/reginfo+xml                                rif
+application/relax-ng-compact-syntax                            rnc
+application/remote-printing                            
+application/resource-lists+xml                         rl
+application/resource-lists-diff+xml                            rld
+application/riscos                             
+application/rlmi+xml                           
+application/rls-services+xml                           rs
+application/rsd+xml                            rsd
+application/rss+xml                            rss
+application/rtf                                rtf
+application/rtx                                
+application/samlassertion+xml                          
+application/samlmetadata+xml                           
+application/sbml+xml                           sbml
+application/scvp-cv-request                            scq
+application/scvp-cv-response                           scs
+application/scvp-vp-request                            spq
+application/scvp-vp-response                           spp
+application/sdp                                sdp
+application/set-payment                                
+application/set-payment-initiation                             setpay
+application/set-registration                           
+application/set-registration-initiation                                setreg
+application/sgml                               
+application/sgml-open-catalog                          
+application/shf+xml                            shf
+application/sieve                              
+application/simple-filter+xml                          
+application/simple-message-summary                             
+application/simplesymbolcontainer                              
+application/slate                              
+application/smil                               smi smil
+application/smil+xml                           smi smil
+application/soap+fastinfoset                           
+application/soap+xml                           
+application/sparql-query                               rq
+application/sparql-results+xml                         srx
+application/spirits-event+xml                          
+application/srgs                               gram
+application/srgs+xml                           grxml
+application/ssml+xml                           ssml
+application/timestamp-query                            
+application/timestamp-reply                            
+application/tve-trigger                                
+application/ulpfec                             
+application/vemmi                              
+application/vividence.scriptfile                               
+application/vnd.3gpp.bsf+xml                           
+application/vnd.3gpp.pic-bw-large                              plb
+application/vnd.3gpp.pic-bw-small                              psb
+application/vnd.3gpp.pic-bw-var                                pvb
+application/vnd.3gpp.sms                               
+application/vnd.3gpp2.bcmcsinfo+xml                            
+application/vnd.3gpp2.sms                              
+application/vnd.3gpp2.tcap                             tcap
+application/vnd.3m.post-it-notes                               pwn
+application/vnd.accpac.simply.aso                              aso
+application/vnd.accpac.simply.imp                              imp
+application/vnd.acucobol                               acu
+application/vnd.acucorp                                acutc atc
+application/vnd.adobe.air-application-installer-package+zip                            air
+application/vnd.adobe.xdp+xml                          xdp
+application/vnd.adobe.xfdf                             xfdf
+application/vnd.aether.imp                             
+application/vnd.airzip.filesecure.azf                          azf
+application/vnd.airzip.filesecure.azs                          azs
+application/vnd.amazon.ebook                           azw
+application/vnd.americandynamics.acc                           acc
+application/vnd.amiga.ami                              ami
+application/vnd.android.package-archive                                apk
+application/vnd.anser-web-certificate-issue-initiation                         cii
+application/vnd.anser-web-funds-transfer-initiation                            fti
+application/vnd.antix.game-component                           atx
+application/vnd.apple.installer+xml                            mpkg
+application/vnd.arastra.swi                            swi
+application/vnd.audiograph                             aep
+application/vnd.autopackage                            
+application/vnd.avistar+xml                            
+application/vnd.blueice.multipass                              mpm
+application/vnd.bluetooth.ep.oob                               
+application/vnd.bmi                            bmi
+application/vnd.businessobjects                                rep
+application/vnd.cab-jscript                            
+application/vnd.canon-cpdl                             
+application/vnd.canon-lips                             
+application/vnd.cendio.thinlinc.clientconf                             
+application/vnd.chemdraw+xml                           cdxml
+application/vnd.chipnuts.karaoke-mmd                           mmd
+application/vnd.cinderella                             cdy
+application/vnd.cirpack.isdn-ext                               
+application/vnd.claymore                               cla
+application/vnd.clonk.c4group                          c4d c4f c4g c4p c4u
+application/vnd.commerce-battelle                              
+application/vnd.commonspace                            csp
+application/vnd.contact.cmsg                           cdbcmsg
+application/vnd.cosmocaller                            cmc
+application/vnd.crick.clicker                          clkx
+application/vnd.crick.clicker.keyboard                         clkk
+application/vnd.crick.clicker.palette                          clkp
+application/vnd.crick.clicker.template                         clkt
+application/vnd.crick.clicker.wordbank                         clkw
+application/vnd.criticaltools.wbs+xml                          wbs
+application/vnd.ctc-posml                              pml
+application/vnd.ctct.ws+xml                            
+application/vnd.cups-pdf                               
+application/vnd.cups-postscript                                
+application/vnd.cups-ppd                               ppd
+application/vnd.cups-raster                            
+application/vnd.cups-raw                               
+application/vnd.curl.car                               car
+application/vnd.curl.pcurl                             pcurl
+application/vnd.cybank                         
+application/vnd.data-vision.rdz                                rdz
+application/vnd.denovo.fcselayout-link                         fe_launch
+application/vnd.dir-bi.plate-dl-nosuffix                               
+application/vnd.dna                            dna
+application/vnd.dolby.mlp                              mlp
+application/vnd.dolby.mobile.1                         
+application/vnd.dolby.mobile.2                         
+application/vnd.dpgraph                                dpg
+application/vnd.dreamfactory                           dfac
+application/vnd.dvb.esgcontainer                               
+application/vnd.dvb.ipdcdftnotifaccess                         
+application/vnd.dvb.ipdcesgaccess                              
+application/vnd.dvb.ipdcroaming                                
+application/vnd.dvb.iptv.alfec-base                            
+application/vnd.dvb.iptv.alfec-enhancement                             
+application/vnd.dvb.notif-aggregate-root+xml                           
+application/vnd.dvb.notif-container+xml                                
+application/vnd.dvb.notif-generic+xml                          
+application/vnd.dvb.notif-ia-msglist+xml                               
+application/vnd.dvb.notif-ia-registration-request+xml                          
+application/vnd.dvb.notif-ia-registration-response+xml                         
+application/vnd.dvb.notif-init+xml                             
+application/vnd.dxr                            
+application/vnd.dynageo                                geo
+application/vnd.ecdis-update                           
+application/vnd.ecowin.chart                           mag
+application/vnd.ecowin.filerequest                             
+application/vnd.ecowin.fileupdate                              
+application/vnd.ecowin.series                          
+application/vnd.ecowin.seriesrequest                           
+application/vnd.ecowin.seriesupdate                            
+application/vnd.emclient.accessrequest+xml                             
+application/vnd.enliven                                nml
+application/vnd.epson.esf                              esf
+application/vnd.epson.msf                              msf
+application/vnd.epson.quickanime                               qam
+application/vnd.epson.salt                             slt
+application/vnd.epson.ssf                              ssf
+application/vnd.ericsson.quickcall                             
+application/vnd.eszigno3+xml                           es3 et3
+application/vnd.etsi.aoc+xml                           
+application/vnd.etsi.cug+xml                           
+application/vnd.etsi.iptvcommand+xml                           
+application/vnd.etsi.iptvdiscovery+xml                         
+application/vnd.etsi.iptvprofile+xml                           
+application/vnd.etsi.iptvsad-bc+xml                            
+application/vnd.etsi.iptvsad-cod+xml                           
+application/vnd.etsi.iptvsad-npvr+xml                          
+application/vnd.etsi.iptvueprofile+xml                         
+application/vnd.etsi.mcid+xml                          
+application/vnd.etsi.sci+xml                           
+application/vnd.etsi.simservs+xml                              
+application/vnd.eudora.data                            
+application/vnd.ezpix-album                            ez2
+application/vnd.ezpix-package                          ez3
+application/vnd.f-secure.mobile                                
+application/vnd.fdf                            fdf
+application/vnd.fdsn.mseed                             mseed
+application/vnd.fdsn.seed                              dataless seed
+application/vnd.ffsns                          
+application/vnd.fints                          
+application/vnd.flographit                             gph
+application/vnd.fluxtime.clip                          ftc
+application/vnd.font-fontforge-sfd                             
+application/vnd.framemaker                             book fm frame maker
+application/vnd.frogans.fnc                            fnc
+application/vnd.frogans.ltf                            ltf
+application/vnd.fsc.weblaunch                          fsc
+application/vnd.fujitsu.oasys                          oas
+application/vnd.fujitsu.oasys2                         oa2
+application/vnd.fujitsu.oasys3                         oa3
+application/vnd.fujitsu.oasysgp                                fg5
+application/vnd.fujitsu.oasysprs                               bh2
+application/vnd.fujixerox.art-ex                               
+application/vnd.fujixerox.art4                         
+application/vnd.fujixerox.ddd                          ddd
+application/vnd.fujixerox.docuworks                            xdw
+application/vnd.fujixerox.docuworks.binder                             xbd
+application/vnd.fujixerox.hbpl                         
+application/vnd.fut-misnet                             
+application/vnd.fuzzysheet                             fzs
+application/vnd.genomatix.tuxedo                               txd
+application/vnd.geogebra.file                          ggb
+application/vnd.geogebra.tool                          ggt
+application/vnd.geometry-explorer                              gex gre
+application/vnd.gmx                            gmx
+application/vnd.google-earth.kml+xml                           kml
+application/vnd.google-earth.kmz                               kmz
+application/vnd.grafeq                         gqf gqs
+application/vnd.gridmp                         
+application/vnd.groove-account                         gac
+application/vnd.groove-help                            ghf
+application/vnd.groove-identity-message                                gim
+application/vnd.groove-injector                                grv
+application/vnd.groove-tool-message                            gtm
+application/vnd.groove-tool-template                           tpl
+application/vnd.groove-vcard                           vcg
+application/vnd.handheld-entertainment+xml                             zmm
+application/vnd.hbci                           hbci
+application/vnd.hcl-bireports                          
+application/vnd.hhe.lesson-player                              les
+application/vnd.hp-hpgl                                hpgl
+application/vnd.hp-hpid                                hpid
+application/vnd.hp-hps                         hps
+application/vnd.hp-jlyt                                jlt
+application/vnd.hp-pcl                         pcl
+application/vnd.hp-pclxl                               pclxl
+application/vnd.httphone                               
+application/vnd.hydrostatix.sof-data                           sfd-hdstx
+application/vnd.hzn-3d-crossword                               x3d
+application/vnd.ibm.afplinedata                                
+application/vnd.ibm.electronic-media                           
+application/vnd.ibm.minipay                            mpy
+application/vnd.ibm.modcap                             afp list3820 listafp
+application/vnd.ibm.rights-management                          irm
+application/vnd.ibm.secure-container                           sc
+application/vnd.iccprofile                             icc icm
+application/vnd.igloader                               igl
+application/vnd.immervision-ivp                                ivp
+application/vnd.immervision-ivu                                ivu
+application/vnd.informedcontrol.rms+xml                                
+application/vnd.informix-visionary                             
+application/vnd.intercon.formnet                               xpw xpx
+application/vnd.intertrust.digibox                             
+application/vnd.intertrust.nncp                                
+application/vnd.intu.qbo                               qbo
+application/vnd.intu.qfx                               qfx
+application/vnd.iptc.g2.conceptitem+xml                                
+application/vnd.iptc.g2.knowledgeitem+xml                              
+application/vnd.iptc.g2.newsitem+xml                           
+application/vnd.iptc.g2.packageitem+xml                                
+application/vnd.ipunplugged.rcprofile                          rcprofile
+application/vnd.irepository.package+xml                                irp
+application/vnd.is-xpr                         xpr
+application/vnd.jam                            jam
+application/vnd.japannet-directory-service                             
+application/vnd.japannet-jpnstore-wakeup                               
+application/vnd.japannet-payment-wakeup                                
+application/vnd.japannet-registration                          
+application/vnd.japannet-registration-wakeup                           
+application/vnd.japannet-setstore-wakeup                               
+application/vnd.japannet-verification                          
+application/vnd.japannet-verification-wakeup                           
+application/vnd.jcp.javame.midlet-rms                          rms
+application/vnd.jisp                           jisp
+application/vnd.joost.joda-archive                             joda
+application/vnd.kahootz                                ktr ktz
+application/vnd.kde.karbon                             karbon
+application/vnd.kde.kchart                             chrt
+application/vnd.kde.kformula                           kfo
+application/vnd.kde.kivio                              flw
+application/vnd.kde.kontour                            kon
+application/vnd.kde.kpresenter                         kpr kpt
+application/vnd.kde.kspread                            ksp
+application/vnd.kde.kword                              kwd kwt
+application/vnd.kenameaapp                             htke
+application/vnd.kidspiration                           kia
+application/vnd.kinar                          kne knp
+application/vnd.koan                           skd skm skp skt
+application/vnd.kodak-descriptor                               sse
+application/vnd.liberty-request+xml                            
+application/vnd.llamagraphics.life-balance.desktop                             lbd
+application/vnd.llamagraphics.life-balance.exchange+xml                                lbe
+application/vnd.lotus-1-2-3                            123
+application/vnd.lotus-approach                         apr
+application/vnd.lotus-freelance                                pre
+application/vnd.lotus-notes                            nsf
+application/vnd.lotus-organizer                                org
+application/vnd.lotus-screencam                                scm
+application/vnd.lotus-wordpro                          lwp
+application/vnd.macports.portpkg                               portpkg
+application/vnd.marlin.drm.actiontoken+xml                             
+application/vnd.marlin.drm.conftoken+xml                               
+application/vnd.marlin.drm.license+xml                         
+application/vnd.marlin.drm.mdcf                                
+application/vnd.mcd                            mcd
+application/vnd.medcalcdata                            mc1
+application/vnd.mediastation.cdkey                             cdkey
+application/vnd.meridian-slingshot                             
+application/vnd.mfer                           mwf
+application/vnd.mfmp                           mfm
+application/vnd.micrografx.flo                         flo
+application/vnd.micrografx.igx                         igx
+application/vnd.mif                            mif
+application/vnd.minisoft-hp3000-save                           
+application/vnd.mitsubishi.misty-guard.trustweb                                
+application/vnd.mobius.daf                             daf
+application/vnd.mobius.dis                             dis
+application/vnd.mobius.mbk                             mbk
+application/vnd.mobius.mqy                             mqy
+application/vnd.mobius.msl                             msl
+application/vnd.mobius.plc                             plc
+application/vnd.mobius.txf                             txf
+application/vnd.mophun.application                             mpn
+application/vnd.mophun.certificate                             mpc
+application/vnd.motorola.flexsuite                             
+application/vnd.motorola.flexsuite.adsi                                
+application/vnd.motorola.flexsuite.fis                         
+application/vnd.motorola.flexsuite.gotap                               
+application/vnd.motorola.flexsuite.kmr                         
+application/vnd.motorola.flexsuite.ttc                         
+application/vnd.motorola.flexsuite.wem                         
+application/vnd.motorola.iprm                          
+application/vnd.mozilla.xul+xml                                xul
+application/vnd.ms-artgalry                            cil
+application/vnd.ms-asf                         
+application/vnd.ms-cab-compressed                              cab
+application/vnd.ms-excel                               xla xlb xlc xlm xls xlt xlw
+application/vnd.ms-excel.addin.macroenabled.12                         xlam
+application/vnd.ms-excel.sheet.binary.macroenabled.12                          xlsb
+application/vnd.ms-excel.sheet.macroenabled.12                         xlsm
+application/vnd.ms-excel.template.macroenabled.12                              xltm
+application/vnd.ms-fontobject                          eot
+application/vnd.ms-htmlhelp                            chm
+application/vnd.ms-ims                         ims
+application/vnd.ms-lrm                         lrm
+application/vnd.ms-pki.seccat                          cat
+application/vnd.ms-pki.stl                             stl
+application/vnd.ms-playready.initiator+xml                             
+application/vnd.ms-powerpoint                          pot pps ppt
+application/vnd.ms-powerpoint.addin.macroenabled.12                            ppam
+application/vnd.ms-powerpoint.presentation.macroenabled.12                             pptm
+application/vnd.ms-powerpoint.slide.macroenabled.12                            sldm
+application/vnd.ms-powerpoint.slideshow.macroenabled.12                                ppsm
+application/vnd.ms-powerpoint.template.macroenabled.12                         potm
+application/vnd.ms-project                             mpp mpt
+application/vnd.ms-tnef                                
+application/vnd.ms-wmdrm.lic-chlg-req                          
+application/vnd.ms-wmdrm.lic-resp                              
+application/vnd.ms-wmdrm.meter-chlg-req                                
+application/vnd.ms-wmdrm.meter-resp                            
+application/vnd.ms-word.document.macroenabled.12                               docm
+application/vnd.ms-word.template.macroenabled.12                               dotm
+application/vnd.ms-works                               wcm wdb wks wps
+application/vnd.ms-wpl                         wpl
+application/vnd.ms-xpsdocument                         xps
+application/vnd.mseq                           mseq
+application/vnd.msign                          
+application/vnd.multiad.creator                                
+application/vnd.multiad.creator.cif                            
+application/vnd.music-niff                             
+application/vnd.musician                               mus
+application/vnd.muvee.style                            msty
+application/vnd.ncd.control                            
+application/vnd.ncd.reference                          
+application/vnd.nervana                                
+application/vnd.netfpx                         
+application/vnd.neurolanguage.nlu                              nlu
+application/vnd.noblenet-directory                             nnd
+application/vnd.noblenet-sealer                                nns
+application/vnd.noblenet-web                           nnw
+application/vnd.nokia.catalogs                         
+application/vnd.nokia.conml+wbxml                              
+application/vnd.nokia.conml+xml                                
+application/vnd.nokia.iptv.config+xml                          
+application/vnd.nokia.isds-radio-presets                               
+application/vnd.nokia.landmark+wbxml                           
+application/vnd.nokia.landmark+xml                             
+application/vnd.nokia.landmarkcollection+xml                           
+application/vnd.nokia.n-gage.ac+xml                            
+application/vnd.nokia.n-gage.data                              ngdat
+application/vnd.nokia.n-gage.symbian.install                           n-gage
+application/vnd.nokia.ncd                              
+application/vnd.nokia.pcd+wbxml                                
+application/vnd.nokia.pcd+xml                          
+application/vnd.nokia.radio-preset                             rpst
+application/vnd.nokia.radio-presets                            rpss
+application/vnd.novadigm.edm                           edm
+application/vnd.novadigm.edx                           edx
+application/vnd.novadigm.ext                           ext
+application/vnd.oasis.opendocument.chart                               odc
+application/vnd.oasis.opendocument.chart-template                              otc
+application/vnd.oasis.opendocument.database                            odb
+application/vnd.oasis.opendocument.formula                             odf
+application/vnd.oasis.opendocument.formula-template                            odft
+application/vnd.oasis.opendocument.graphics                            odg
+application/vnd.oasis.opendocument.graphics-template                           otg
+application/vnd.oasis.opendocument.image                               odi
+application/vnd.oasis.opendocument.image-template                              oti
+application/vnd.oasis.opendocument.presentation                                odp
+application/vnd.oasis.opendocument.presentation-template                               otp
+application/vnd.oasis.opendocument.spreadsheet                         ods
+application/vnd.oasis.opendocument.spreadsheet-template                                ots
+application/vnd.oasis.opendocument.text                                odt
+application/vnd.oasis.opendocument.text-master                         odm otm
+application/vnd.oasis.opendocument.text-template                               ott
+application/vnd.oasis.opendocument.text-web                            oth
+application/vnd.obn                            
+application/vnd.olpc-sugar                             xo
+application/vnd.oma-scws-config                                
+application/vnd.oma-scws-http-request                          
+application/vnd.oma-scws-http-response                         
+application/vnd.oma.bcast.associated-procedure-parameter+xml                           
+application/vnd.oma.bcast.drm-trigger+xml                              
+application/vnd.oma.bcast.imd+xml                              
+application/vnd.oma.bcast.ltkm                         
+application/vnd.oma.bcast.notification+xml                             
+application/vnd.oma.bcast.provisioningtrigger                          
+application/vnd.oma.bcast.sgboot                               
+application/vnd.oma.bcast.sgdd+xml                             
+application/vnd.oma.bcast.sgdu                         
+application/vnd.oma.bcast.simple-symbol-container                              
+application/vnd.oma.bcast.smartcard-trigger+xml                                
+application/vnd.oma.bcast.sprov+xml                            
+application/vnd.oma.bcast.stkm                         
+application/vnd.oma.dcd                                
+application/vnd.oma.dcdc                               
+application/vnd.oma.dd2+xml                            dd2
+application/vnd.oma.drm.risd+xml                               
+application/vnd.oma.group-usage-list+xml                               
+application/vnd.oma.poc.detailed-progress-report+xml                           
+application/vnd.oma.poc.final-report+xml                               
+application/vnd.oma.poc.groups+xml                             
+application/vnd.oma.poc.invocation-descriptor+xml                              
+application/vnd.oma.poc.optimized-progress-report+xml                          
+application/vnd.oma.xcap-directory+xml                         
+application/vnd.omads-email+xml                                
+application/vnd.omads-file+xml                         
+application/vnd.omads-folder+xml                               
+application/vnd.omaloc-supl-init                               
+application/vnd.openofficeorg.extension                                oxt
+application/vnd.openxmlformats-officedocument.presentationml.presentation                              pptx
+application/vnd.openxmlformats-officedocument.presentationml.slide                             sldx
+application/vnd.openxmlformats-officedocument.presentationml.slideshow                         ppsx
+application/vnd.openxmlformats-officedocument.presentationml.template                          potx
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet                              xlsx
+application/vnd.openxmlformats-officedocument.spreadsheetml.template                           xltx
+application/vnd.openxmlformats-officedocument.wordprocessingml.document                                docx
+application/vnd.openxmlformats-officedocument.wordprocessingml.template                                dotx
+application/vnd.osa.netdeploy                          
+application/vnd.osgi.bundle                            
+application/vnd.osgi.dp                                dp
+application/vnd.otps.ct-kip+xml                                
+application/vnd.palm                           oprc pdb pqa
+application/vnd.paos.xml                               
+application/vnd.pg.format                              str
+application/vnd.pg.osasli                              ei6
+application/vnd.piaccess.application-licence                           
+application/vnd.picsel                         efif
+application/vnd.poc.group-advertisement+xml                            
+application/vnd.pocketlearn                            plf
+application/vnd.powerbuilder6                          pbd
+application/vnd.powerbuilder6-s                                
+application/vnd.powerbuilder7                          
+application/vnd.powerbuilder7-s                                
+application/vnd.powerbuilder75                         
+application/vnd.powerbuilder75-s                               
+application/vnd.preminet                               
+application/vnd.previewsystems.box                             box
+application/vnd.proteus.magazine                               mgz
+application/vnd.publishare-delta-tree                          qps
+application/vnd.pvi.ptid1                              ptid
+application/vnd.pwg-multiplexed                                
+application/vnd.pwg-xhtml-print+xml                            
+application/vnd.qualcomm.brew-app-res                          
+application/vnd.quark.quarkxpress                              qwd qwt qxb qxd qxl qxt
+application/vnd.rapid                          
+application/vnd.recordare.musicxml                             mxl
+application/vnd.recordare.musicxml+xml                         musicxml
+application/vnd.renlearn.rlprint                               
+application/vnd.rim.cod                                cod
+application/vnd.rn-realmedia                           rm
+application/vnd.route66.link66+xml                             link66
+application/vnd.ruckus.download                                
+application/vnd.s3sms                          
+application/vnd.sbm.cid                                
+application/vnd.sbm.mid2                               
+application/vnd.scribus                                
+application/vnd.sealed.3df                             
+application/vnd.sealed.csf                             
+application/vnd.sealed.doc                             
+application/vnd.sealed.eml                             
+application/vnd.sealed.mht                             
+application/vnd.sealed.net                             
+application/vnd.sealed.ppt                             
+application/vnd.sealed.tiff                            
+application/vnd.sealed.xls                             
+application/vnd.sealedmedia.softseal.html                              
+application/vnd.sealedmedia.softseal.pdf                               
+application/vnd.seemail                                see
+application/vnd.sema                           sema
+application/vnd.semd                           semd
+application/vnd.semf                           semf
+application/vnd.shana.informed.formdata                                ifm
+application/vnd.shana.informed.formtemplate                            itp
+application/vnd.shana.informed.interchange                             iif
+application/vnd.shana.informed.package                         ipk
+application/vnd.simtech-mindmapper                             twd twds
+application/vnd.smaf                           mmf
+application/vnd.smart.teacher                          teacher
+application/vnd.software602.filler.form+xml                            
+application/vnd.software602.filler.form-xml-zip                                
+application/vnd.solent.sdkm+xml                                sdkd sdkm
+application/vnd.spotfire.dxp                           dxp
+application/vnd.spotfire.sfs                           sfs
+application/vnd.sss-cod                                
+application/vnd.sss-dtf                                
+application/vnd.sss-ntf                                
+application/vnd.stardivision.calc                              sdc
+application/vnd.stardivision.draw                              sda
+application/vnd.stardivision.impress                           sdd sdp
+application/vnd.stardivision.math                              sdf smf
+application/vnd.stardivision.writer                            sdw vor
+application/vnd.stardivision.writer-global                             sgl
+application/vnd.street-stream                          
+application/vnd.sun.wadl+xml                           
+application/vnd.sun.xml.calc                           sxc
+application/vnd.sun.xml.calc.template                          stc
+application/vnd.sun.xml.draw                           sxd
+application/vnd.sun.xml.draw.template                          std
+application/vnd.sun.xml.impress                                sxi
+application/vnd.sun.xml.impress.template                               sti
+application/vnd.sun.xml.math                           sxm
+application/vnd.sun.xml.writer                         sxw
+application/vnd.sun.xml.writer.global                          sxg
+application/vnd.sun.xml.writer.template                                stw
+application/vnd.sus-calendar                           sus susp
+application/vnd.svd                            svd
+application/vnd.swiftview-ics                          
+application/vnd.symbian.install                                sis sisx
+application/vnd.syncml+xml                             xsm
+application/vnd.syncml.dm+wbxml                                bdm
+application/vnd.syncml.dm+xml                          xdm
+application/vnd.syncml.dm.notification                         
+application/vnd.syncml.ds.notification                         
+application/vnd.tao.intent-module-archive                              tao
+application/vnd.tmobile-livetv                         tmo
+application/vnd.trid.tpt                               tpt
+application/vnd.triscape.mxs                           mxs
+application/vnd.trueapp                                tra
+application/vnd.truedoc                                
+application/vnd.ufdl                           ufd ufdl
+application/vnd.uiq.theme                              utz
+application/vnd.umajin                         umj
+application/vnd.unity                          unityweb
+application/vnd.uoml+xml                               uoml
+application/vnd.uplanet.alert                          
+application/vnd.uplanet.alert-wbxml                            
+application/vnd.uplanet.bearer-choice                          
+application/vnd.uplanet.bearer-choice-wbxml                            
+application/vnd.uplanet.cacheop                                
+application/vnd.uplanet.cacheop-wbxml                          
+application/vnd.uplanet.channel                                
+application/vnd.uplanet.channel-wbxml                          
+application/vnd.uplanet.list                           
+application/vnd.uplanet.list-wbxml                             
+application/vnd.uplanet.listcmd                                
+application/vnd.uplanet.listcmd-wbxml                          
+application/vnd.uplanet.signal                         
+application/vnd.vcx                            vcx
+application/vnd.vd-study                               
+application/vnd.vectorworks                            
+application/vnd.vidsoft.vidconference                          
+application/vnd.visio                          vsd vss vst vsw
+application/vnd.visionary                              vis
+application/vnd.vividence.scriptfile                           
+application/vnd.vsf                            vsf
+application/vnd.wap.sic                                
+application/vnd.wap.slc                                
+application/vnd.wap.wbxml                              wbxml
+application/vnd.wap.wmlc                               wmlc
+application/vnd.wap.wmlscriptc                         wmlsc
+application/vnd.webturbo                               wtb
+application/vnd.wfa.wsc                                
+application/vnd.wmc                            
+application/vnd.wmf.bootstrap                          
+application/vnd.wordperfect                            wpd
+application/vnd.wqd                            wqd
+application/vnd.wrq-hp3000-labelled                            
+application/vnd.wt.stf                         stf
+application/vnd.wv.csp+wbxml                           
+application/vnd.wv.csp+xml                             
+application/vnd.wv.ssp+xml                             
+application/vnd.xara                           xar
+application/vnd.xfdl                           xfdl
+application/vnd.xfdl.webform                           
+application/vnd.xmi+xml                                
+application/vnd.xmpie.cpkg                             
+application/vnd.xmpie.dpkg                             
+application/vnd.xmpie.plan                             
+application/vnd.xmpie.ppkg                             
+application/vnd.xmpie.xlim                             
+application/vnd.yamaha.hv-dic                          hvd
+application/vnd.yamaha.hv-script                               hvs
+application/vnd.yamaha.hv-voice                                hvp
+application/vnd.yamaha.openscoreformat                         osf
+application/vnd.yamaha.openscoreformat.osfpvg+xml                              osfpvg
+application/vnd.yamaha.smaf-audio                              saf
+application/vnd.yamaha.smaf-phrase                             spf
+application/vnd.yellowriver-custom-menu                                cmp
+application/vnd.zul                            zir zirz
+application/vnd.zzazz.deck+xml                         zaz
+application/voicexml+xml                               vxml
+application/watcherinfo+xml                            
+application/whoispp-query                              
+application/whoispp-response                           
+application/winhlp                             hlp
+application/wita                               
+application/wordperfect                                wpd
+application/wordperfect5.1                             wp5
+application/wsdl+xml                           wsdl
+application/wspolicy+xml                               wspolicy
+application/x-123                              wk
+application/x-abiword                          abw
+application/x-ace-compressed                           ace
+application/x-apple-diskimage                          dmg
+application/x-authorware-bin                           aab u32 vox x32
+application/x-authorware-map                           aam
+application/x-authorware-seg                           aas
+application/x-bcpio                            bcpio
+application/x-bittorrent                               torrent
+application/x-bzip                             bz
+application/x-bzip2                            boz bz2
+application/x-cdf                              cdf
+application/x-cdlink                           vcd
+application/x-chat                             chat
+application/x-chess-pgn                                pgn
+application/x-compress                         
+application/x-cpio                             cpio
+application/x-csh                              csh
+application/x-debian-package                           deb udeb
+application/x-director                         cct cst cxt dcr dir dxr fgd swa w3d
+application/x-dms                              dms
+application/x-doom                             wad
+application/x-dtbncx+xml                               ncx
+application/x-dtbook+xml                               dtb
+application/x-dtbresource+xml                          res
+application/x-dvi                              dvi
+application/x-flac                             flac
+application/x-font                             gsf pcf pcf.Z pfa pfb
+application/x-font-bdf                         bdf
+application/x-font-dos                         
+application/x-font-framemaker                          
+application/x-font-ghostscript                         gsf
+application/x-font-libgrx                              
+application/x-font-linux-psf                           psf
+application/x-font-otf                         otf
+application/x-font-pcf                         pcf
+application/x-font-snf                         snf
+application/x-font-speedo                              
+application/x-font-sunos-news                          
+application/x-font-ttf                         ttc ttf
+application/x-font-type1                               afm pfa pfb pfm
+application/x-font-vfont                               
+application/x-freemind                         mm
+application/x-futuresplash                             spl
+application/x-gnumeric                         gnumeric
+application/x-go-sgf                           sgf
+application/x-graphing-calculator                              gcf
+application/x-gtar                             gtar taz tgz
+application/x-gzip                             
+application/x-hdf                              hdf
+application/x-ica                              ica
+application/x-internet-signup                          ins isp
+application/x-iphone                           iii
+application/x-iso9660-image                            iso
+application/x-java-jnlp-file                           jnlp
+application/x-javascript                               js
+application/x-jmol                             jmz
+application/x-kchart                           chrt
+application/x-killustrator                             kil
+application/x-koan                             skd skm skp skt
+application/x-kpresenter                               kpr kpt
+application/x-kspread                          ksp
+application/x-kword                            kwd kwt
+application/x-latex                            latex
+application/x-lha                              lha
+application/x-lzh                              lzh
+application/x-lzx                              lzx
+application/x-maker                            book fb fbdoc fm frame frm maker
+application/x-mif                              mif
+application/x-mobipocket-ebook                         mobi prc
+application/x-ms-application                           application
+application/x-ms-wmd                           wmd
+application/x-ms-wmz                           wmz
+application/x-ms-xbap                          xbap
+application/x-msaccess                         mdb
+application/x-msbinder                         obd
+application/x-mscardfile                               crd
+application/x-msclip                           clp
+application/x-msdos-program                            bat com dll exe
+application/x-msdownload                               bat com dll exe msi
+application/x-msi                              msi
+application/x-msmediaview                              m13 m14 mvb
+application/x-msmetafile                               wmf
+application/x-msmoney                          mny
+application/x-mspublisher                              pub
+application/x-msschedule                               scd
+application/x-msterminal                               trm
+application/x-mswrite                          wri
+application/x-netcdf                           cdf nc
+application/x-ns-proxy-autoconfig                              pac
+application/x-nwc                              nwc
+application/x-object                           o
+application/x-oz-application                           oza
+application/x-pkcs12                           p12 pfx
+application/x-pkcs7-certificates                               p7b spc
+application/x-pkcs7-certreqresp                                p7r
+application/x-pkcs7-crl                                crl
+application/x-python-code                              pyc pyo
+application/x-quicktimeplayer                          qtl
+application/x-rar-compressed                           rar
+application/x-redhat-package-manager                           rpm
+application/x-sh                               sh
+application/x-shar                             shar
+application/x-shockwave-flash                          swf swfl
+application/x-silverlight-app                          xap
+application/x-stuffit                          sit sitx
+application/x-stuffitx                         sitx
+application/x-sv4cpio                          sv4cpio
+application/x-sv4crc                           sv4crc
+application/x-tar                              tar
+application/x-tcl                              tcl
+application/x-tex                              tex
+application/x-tex-gf                           gf
+application/x-tex-pk                           pk
+application/x-tex-tfm                          tfm
+application/x-texinfo                          texi texinfo
+application/x-trash                            % bak old sik ~
+application/x-troff                            roff t tr
+application/x-troff-man                                man
+application/x-troff-me                         me
+application/x-troff-ms                         ms
+application/x-ustar                            ustar
+application/x-wais-source                              src
+application/x-wingz                            wz
+application/x-x509-ca-cert                             crt der
+application/x-xcf                              xcf
+application/x-xfig                             fig
+application/x-xpinstall                                xpi
+application/x400-bp                            
+application/xcap-att+xml                               
+application/xcap-caps+xml                              
+application/xcap-el+xml                                
+application/xcap-error+xml                             
+application/xcap-ns+xml                                
+application/xcon-conference-info+xml                           
+application/xcon-conference-info-diff+xml                              
+application/xenc+xml                           xenc
+application/xhtml+xml                          xht xhtml
+application/xhtml-voice+xml                            
+application/xml                                xml xsl
+application/xml-dtd                            dtd
+application/xml-external-parsed-entity                         
+application/xmpp+xml                           
+application/xop+xml                            xop
+application/xslt+xml                           xslt
+application/xspf+xml                           xspf
+application/xv+xml                             mxml xhvml xvm xvml
+application/zip                                zip
+audio/32kadpcm                         
+audio/3gpp                             
+audio/3gpp2                            
+audio/ac3                              
+audio/adpcm                            adp
+audio/amr                              
+audio/amr-wb                           
+audio/amr-wb+                          
+audio/asc                              
+audio/basic                            au snd
+audio/bv16                             
+audio/bv32                             
+audio/clearmode                                
+audio/cn                               
+audio/dat12                            
+audio/dls                              
+audio/dsr-es201108                             
+audio/dsr-es202050                             
+audio/dsr-es202211                             
+audio/dsr-es202212                             
+audio/dvi4                             
+audio/eac3                             
+audio/evrc                             
+audio/evrc-qcp                         
+audio/evrc0                            
+audio/evrc1                            
+audio/evrcb                            
+audio/evrcb0                           
+audio/evrcb1                           
+audio/evrcwb                           
+audio/evrcwb0                          
+audio/evrcwb1                          
+audio/example                          
+audio/g719                             
+audio/g722                             
+audio/g7221                            
+audio/g723                             
+audio/g726-16                          
+audio/g726-24                          
+audio/g726-32                          
+audio/g726-40                          
+audio/g728                             
+audio/g729                             
+audio/g7291                            
+audio/g729d                            
+audio/g729e                            
+audio/gsm                              
+audio/gsm-efr                          
+audio/ilbc                             
+audio/l16                              
+audio/l20                              
+audio/l24                              
+audio/l8                               
+audio/lpc                              
+audio/midi                             kar mid midi rmi
+audio/mobile-xmf                               
+audio/mp4                              mp4a
+audio/mp4a-latm                                
+audio/mpa                              
+audio/mpa-robust                               
+audio/mpeg                             m2a m3a m4a mp2 mp2a mp3 mpega mpga
+audio/mpeg4-generic                            
+audio/mpegurl                          m3u
+audio/ogg                              oga ogg spx
+audio/parityfec                                
+audio/pcma                             
+audio/pcma-wb                          
+audio/pcmu                             
+audio/pcmu-wb                          
+audio/prs.sid                          sid
+audio/qcelp                            
+audio/red                              
+audio/rtp-enc-aescm128                         
+audio/rtp-midi                         
+audio/rtx                              
+audio/smv                              
+audio/smv-qcp                          
+audio/smv0                             
+audio/sp-midi                          
+audio/t140c                            
+audio/t38                              
+audio/telephone-event                          
+audio/tone                             
+audio/ulpfec                           
+audio/vdvi                             
+audio/vmr-wb                           
+audio/vnd.3gpp.iufp                            
+audio/vnd.4sb                          
+audio/vnd.audiokoz                             
+audio/vnd.celp                         
+audio/vnd.cisco.nse                            
+audio/vnd.cmles.radio-events                           
+audio/vnd.cns.anp1                             
+audio/vnd.cns.inf1                             
+audio/vnd.digital-winds                                eol
+audio/vnd.dlna.adts                            
+audio/vnd.dolby.heaac.1                                
+audio/vnd.dolby.heaac.2                                
+audio/vnd.dolby.mlp                            
+audio/vnd.dolby.mps                            
+audio/vnd.dolby.pl2                            
+audio/vnd.dolby.pl2x                           
+audio/vnd.dolby.pl2z                           
+audio/vnd.dts                          dts
+audio/vnd.dts.hd                               dtshd
+audio/vnd.everad.plj                           
+audio/vnd.hns.audio                            
+audio/vnd.lucent.voice                         lvp
+audio/vnd.ms-playready.media.pya                               pya
+audio/vnd.nokia.mobile-xmf                             
+audio/vnd.nortel.vbk                           
+audio/vnd.nuera.ecelp4800                              ecelp4800
+audio/vnd.nuera.ecelp7470                              ecelp7470
+audio/vnd.nuera.ecelp9600                              ecelp9600
+audio/vnd.octel.sbc                            
+audio/vnd.qcelp                                
+audio/vnd.rhetorex.32kadpcm                            
+audio/vnd.sealedmedia.softseal.mpeg                            
+audio/vnd.vmx.cvsd                             
+audio/vorbis                           
+audio/vorbis-config                            
+audio/x-aac                            aac
+audio/x-aiff                           aif aifc aiff
+audio/x-gsm                            gsm
+audio/x-mpegurl                                m3u
+audio/x-ms-wax                         wax
+audio/x-ms-wma                         wma
+audio/x-pn-realaudio                           ra ram rm
+audio/x-pn-realaudio-plugin                            rmp
+audio/x-realaudio                              ra
+audio/x-scpls                          pls
+audio/x-sd2                            sd2
+audio/x-wav                            wav
+chemical/x-alchemy                             alc
+chemical/x-cache                               cac cache
+chemical/x-cache-csf                           csf
+chemical/x-cactvs-binary                               cascii cbin ctab
+chemical/x-cdx                         cdx
+chemical/x-cerius                              cer
+chemical/x-chem3d                              c3d
+chemical/x-chemdraw                            chm
+chemical/x-cif                         cif
+chemical/x-cmdf                                cmdf
+chemical/x-cml                         cml
+chemical/x-compass                             cpa
+chemical/x-crossfire                           bsd
+chemical/x-csml                                csm csml
+chemical/x-ctx                         ctx
+chemical/x-cxf                         cef cxf
+chemical/x-embl-dl-nucleotide                          emb embl
+chemical/x-galactic-spc                                spc
+chemical/x-gamess-input                                gam gamin inp
+chemical/x-gaussian-checkpoint                         fch fchk
+chemical/x-gaussian-cube                               cub
+chemical/x-gaussian-input                              gau gjc gjf
+chemical/x-gaussian-log                                gal
+chemical/x-gcg8-sequence                               gcg
+chemical/x-genbank                             gen
+chemical/x-hin                         hin
+chemical/x-isostar                             ist istr
+chemical/x-jcamp-dx                            dx jdx
+chemical/x-kinemage                            kin
+chemical/x-macmolecule                         mcm
+chemical/x-macromodel-input                            mmd mmod
+chemical/x-mdl-molfile                         mol
+chemical/x-mdl-rdfile                          rd
+chemical/x-mdl-rxnfile                         rxn
+chemical/x-mdl-sdfile                          sd sdf
+chemical/x-mdl-tgf                             tgf
+chemical/x-mmcif                               mcif
+chemical/x-mol2                                mol2
+chemical/x-molconn-Z                           b
+chemical/x-mopac-graph                         gpt
+chemical/x-mopac-input                         dat mop mopcrt mpc zmt
+chemical/x-mopac-out                           moo
+chemical/x-mopac-vib                           mvb
+chemical/x-ncbi-asn1                           asn
+chemical/x-ncbi-asn1-ascii                             ent prt
+chemical/x-ncbi-asn1-binary                            aso val
+chemical/x-ncbi-asn1-spec                              asn
+chemical/x-pdb                         ent pdb
+chemical/x-rosdal                              ros
+chemical/x-swissprot                           sw
+chemical/x-vamas-iso14976                              vms
+chemical/x-vmd                         vmd
+chemical/x-xtel                                xtel
+chemical/x-xyz                         xyz
+image/bmp                              bmp
+image/cgm                              cgm
+image/example                          
+image/fits                             
+image/g3fax                            g3
+image/gif                              gif
+image/ief                              ief
+image/jp2                              
+image/jpeg                             jpe jpeg jpg
+image/jpm                              
+image/jpx                              
+image/naplps                           
+image/pcx                              pcx
+image/png                              png
+image/prs.btif                         btif
+image/prs.pti                          
+image/svg+xml                          svg svgz
+image/t38                              
+image/tiff                             tif tiff
+image/tiff-fx                          
+image/vnd.adobe.photoshop                              psd
+image/vnd.cns.inf2                             
+image/vnd.djvu                         djv djvu
+image/vnd.dwg                          dwg
+image/vnd.dxf                          dxf
+image/vnd.fastbidsheet                         fbs
+image/vnd.fpx                          fpx
+image/vnd.fst                          fst
+image/vnd.fujixerox.edmics-mmr                         mmr
+image/vnd.fujixerox.edmics-rlc                         rlc
+image/vnd.globalgraphics.pgb                           
+image/vnd.microsoft.icon                               
+image/vnd.mix                          
+image/vnd.ms-modi                              mdi
+image/vnd.net-fpx                              npx
+image/vnd.radiance                             
+image/vnd.sealed.png                           
+image/vnd.sealedmedia.softseal.gif                             
+image/vnd.sealedmedia.softseal.jpg                             
+image/vnd.svf                          
+image/vnd.wap.wbmp                             wbmp
+image/vnd.xiff                         xif
+image/x-cmu-raster                             ras
+image/x-cmx                            cmx
+image/x-coreldraw                              cdr
+image/x-coreldrawpattern                               pat
+image/x-coreldrawtemplate                              cdt
+image/x-corelphotopaint                                cpt
+image/x-freehand                               fh fh4 fh5 fh7 fhc
+image/x-icon                           ico
+image/x-jg                             art
+image/x-jng                            jng
+image/x-ms-bmp                         bmp
+image/x-pcx                            pcx
+image/x-photoshop                              psd
+image/x-pict                           pct pic
+image/x-portable-anymap                                pnm
+image/x-portable-bitmap                                pbm
+image/x-portable-graymap                               pgm
+image/x-portable-pixmap                                ppm
+image/x-rgb                            rgb
+image/x-xbitmap                                xbm
+image/x-xpixmap                                xpm
+image/x-xwindowdump                            xwd
+message/cpim                           
+message/delivery-status                                
+message/disposition-notification                               
+message/example                                
+message/external-body                          
+message/global                         
+message/global-delivery-status                         
+message/global-disposition-notification                                
+message/global-headers                         
+message/http                           
+message/imdn+xml                               
+message/news                           
+message/partial                                
+message/rfc822                         eml mime
+message/s-http                         
+message/sip                            
+message/sipfrag                                
+message/tracking-status                                
+message/vnd.si.simp                            
+model/example                          
+model/iges                             iges igs
+model/mesh                             mesh msh silo
+model/vnd.dwf                          dwf
+model/vnd.flatland.3dml                                
+model/vnd.gdl                          gdl
+model/vnd.gs-gdl                               
+model/vnd.gs.gdl                               
+model/vnd.gtw                          gtw
+model/vnd.moml+xml                             
+model/vnd.mts                          mts
+model/vnd.parasolid.transmit.binary                            
+model/vnd.parasolid.transmit.text                              
+model/vnd.vtu                          vtu
+model/vrml                             vrml wrl
+multipart/alternative                          
+multipart/appledouble                          
+multipart/byteranges                           
+multipart/digest                               
+multipart/encrypted                            
+multipart/example                              
+multipart/form-data                            
+multipart/header-set                           
+multipart/mixed                                
+multipart/parallel                             
+multipart/related                              
+multipart/report                               
+multipart/signed                               
+multipart/voice-message                                
+text/calendar                          ics icz ifb
+text/comma-separated-values                            csv
+text/css                               css
+text/csv                               csv
+text/directory                         
+text/dns                               
+text/ecmascript                                
+text/enriched                          
+text/example                           
+text/h323                              323
+text/html                              htm html shtml
+text/iuls                              uls
+text/javascript                                
+text/mathml                            mml
+text/parityfec                         
+text/plain                             asc conf def diff in list log pot text txt
+text/prs.fallenstein.rst                               
+text/prs.lines.tag                             dsc
+text/red                               
+text/rfc822-headers                            
+text/richtext                          rtx
+text/rtf                               rtf
+text/rtp-enc-aescm128                          
+text/rtx                               
+text/scriptlet                         sct wsc
+text/sgml                              sgm sgml
+text/t140                              
+text/tab-separated-values                              tsv
+text/texmacs                           tm ts
+text/troff                             man me ms roff t tr
+text/ulpfec                            
+text/uri-list                          uri uris urls
+text/vnd.abc                           
+text/vnd.curl                          curl
+text/vnd.curl.dcurl                            dcurl
+text/vnd.curl.mcurl                            mcurl
+text/vnd.curl.scurl                            scurl
+text/vnd.dmclientscript                                
+text/vnd.esmertec.theme-descriptor                             
+text/vnd.fly                           fly
+text/vnd.fmi.flexstor                          flx
+text/vnd.graphviz                              gv
+text/vnd.in3d.3dml                             3dml
+text/vnd.in3d.spot                             spot
+text/vnd.iptc.newsml                           
+text/vnd.iptc.nitf                             
+text/vnd.latex-z                               
+text/vnd.motorola.reflex                               
+text/vnd.ms-mediapackage                               
+text/vnd.net2phone.commcenter.command                          
+text/vnd.si.uricatalogue                               
+text/vnd.sun.j2me.app-descriptor                               jad
+text/vnd.trolltech.linguist                            
+text/vnd.wap.si                                
+text/vnd.wap.sl                                
+text/vnd.wap.wml                               wml
+text/vnd.wap.wmlscript                         wmls
+text/x-asm                             asm s
+text/x-bibtex                          bib
+text/x-c                               c cc cpp cxx dic h hh
+text/x-c++hdr                          h++ hh hpp hxx
+text/x-c++src                          c++ cc cpp cxx
+text/x-chdr                            h
+text/x-csh                             csh
+text/x-csrc                            c
+text/x-fortran                         f f77 f90 for
+text/x-haskell                         hs
+text/x-java                            java
+text/x-java-source                             java
+text/x-literate-haskell                                lhs
+text/x-moc                             moc
+text/x-pascal                          p pas
+text/x-pcs-gcd                         gcd
+text/x-perl                            pl pm
+text/x-psp                             psp
+text/x-python                          py
+text/x-setext                          etx
+text/x-sh                              sh
+text/x-tcl                             tcl tk
+text/x-tex                             cls ltx sty tex
+text/x-uuencode                                uu
+text/x-vcalendar                               vcs
+text/x-vcard                           vcf
+text/xml                               
+text/xml-external-parsed-entity                                
+video/3gpp                             3gp
+video/3gpp-tt                          
+video/3gpp2                            3g2
+video/bmpeg                            
+video/bt656                            
+video/celb                             
+video/dl                               dl
+video/dv                               dif dv
+video/example                          
+video/fli                              fli
+video/gl                               gl
+video/h261                             h261
+video/h263                             h263
+video/h263-1998                                
+video/h263-2000                                
+video/h264                             h264
+video/jpeg                             jpgv
+video/jpeg2000                         
+video/jpm                              jpgm jpm
+video/mj2                              mj2 mjp2
+video/mp1s                             
+video/mp2p                             
+video/mp2t                             
+video/mp4                              mp4 mp4v mpg4
+video/mp4v-es                          
+video/mpeg                             m1v m2v mpe mpeg mpg
+video/mpeg4-generic                            
+video/mpv                              
+video/nv                               
+video/ogg                              ogv
+video/parityfec                                
+video/pointer                          
+video/quicktime                                mov qt
+video/raw                              
+video/rtp-enc-aescm128                         
+video/rtx                              
+video/smpte292m                                
+video/ulpfec                           
+video/vc1                              
+video/vnd.cctv                         
+video/vnd.dlna.mpeg-tts                                
+video/vnd.fvt                          fvt
+video/vnd.hns.video                            
+video/vnd.iptvforum.1dparityfec-1010                           
+video/vnd.iptvforum.1dparityfec-2005                           
+video/vnd.iptvforum.2dparityfec-1010                           
+video/vnd.iptvforum.2dparityfec-2005                           
+video/vnd.iptvforum.ttsavc                             
+video/vnd.iptvforum.ttsmpeg2                           
+video/vnd.motorola.video                               
+video/vnd.motorola.videop                              
+video/vnd.mpegurl                              m4u mxu
+video/vnd.ms-playready.media.pyv                               pyv
+video/vnd.nokia.interleaved-multimedia                         
+video/vnd.nokia.videovoip                              
+video/vnd.objectvideo                          
+video/vnd.sealed.mpeg1                         
+video/vnd.sealed.mpeg4                         
+video/vnd.sealed.swf                           
+video/vnd.sealedmedia.softseal.mov                             
+video/vnd.vivo                         viv
+video/x-f4v                            f4v
+video/x-fli                            fli
+video/x-flv                            flv
+video/x-la-asf                         lsf lsx
+video/x-m4v                            m4v
+video/x-mng                            mng
+video/x-ms-asf                         asf asx
+video/x-ms-wm                          wm
+video/x-ms-wmv                         wmv
+video/x-ms-wmx                         wmx
+video/x-ms-wvx                         wvx
+video/x-msvideo                                avi
+video/x-sgi-movie                              movie
+x-conference/x-cooltalk                                ice
+x-world/x-vrml                         vrm vrml wrl
diff --git a/mke2fs.conf b/mke2fs.conf
new file mode 100644 (file)
index 0000000..52fe58e
--- /dev/null
@@ -0,0 +1,44 @@
+[defaults]
+       base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
+       blocksize = 4096
+       inode_size = 256
+       inode_ratio = 16384
+
+[fs_types]
+       ext3 = {
+               features = has_journal
+       }
+       ext4 = {
+               features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
+               inode_size = 256
+       }
+       ext4dev = {
+               features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
+               inode_size = 256
+               options = test_fs=1
+       }
+       small = {
+               blocksize = 1024
+               inode_size = 128
+               inode_ratio = 4096
+       }
+       floppy = {
+               blocksize = 1024
+               inode_size = 128
+               inode_ratio = 8192
+       }
+       news = {
+               inode_ratio = 4096
+       }
+       largefile = {
+               inode_ratio = 1048576
+               blocksize = -1
+       }
+       largefile4 = {
+               inode_ratio = 4194304
+               blocksize = -1
+       }
+       hurd = {
+            blocksize = 4096
+            inode_size = 128
+       }
diff --git a/mlocate-cron.conf b/mlocate-cron.conf
new file mode 100644 (file)
index 0000000..f207344
--- /dev/null
@@ -0,0 +1,9 @@
+# nice value to run at: see -n in nice(1)
+NICE="19"
+
+# ionice class to run at: see -c in ionice(1)
+# you have to install sys-apps/util-linux manually
+IONICE_CLASS="2"
+
+# ionice priority to run at: see -n in ionice(1)
+IONICE_PRIORITY="7"
diff --git a/motd b/motd
new file mode 100644 (file)
index 0000000..2cc520e
--- /dev/null
+++ b/motd
@@ -0,0 +1,15 @@
+Linux helga 3.0.6-gentoo #1 SMP Wed Oct 26 22:31:04 CEST 2011 x86_64 Quad-Core AMD Opteron(tm) Processor 1381 AuthenticAMD GNU/Linux
+Gentoo Base System release 2.0.3
+  \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m             \e[0;34m###\e[0m                     
+  \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m              \e[0;34m##\e[0m                     
\e[0;34m##\e[0m  \e[0;34m##\e[0m     \e[0;34m####\e[0m     \e[0;37m##\e[0m       \e[0;37m##\e[0;1;30;90m###\e[0m    \e[0;1;30;90m#####\e[0m 
\e[0;34m######\e[0m   \e[0;37m##\e[0m   \e[0;37m##\e[0m    \e[0;37m##\e[0m     \e[0;1;30;90m##\e[0m   \e[0;1;30;90m##\e[0m  \e[0;1;30;90m##\e[0m   \e[0;1;34;94m##\e[0m 
\e[0;37m##\e[0m  \e[0;37m##\e[0m  \e[0;37m#######\e[0;1;30;90m#\e[0m   \e[0;1;30;90m##\e[0m     \e[0;1;30;90m##\e[0m   \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m    \e[0;1;34;94m##\e[0m 
+\e[0;37m##\e[0m  \e[0;37m##\e[0m   \e[0;1;30;90m##\e[0m         \e[0;1;30;90m##\e[0m      \e[0;1;34;94m######\e[0m  \e[0;1;34;94m##\e[0m  \e[0;34m###\e[0m  
+\e[0;1;30;90m##\e[0m  \e[0;1;30;90m##\e[0m    \e[0;1;30;90m####\e[0m     \e[0;1;34;94m####\e[0m        \e[0;1;34;94m#\e[0;34m#\e[0m    \e[0;34m###\e[0m \e[0;34m##\e[0m  
+                           \e[0;34m#####\e[0m             
+
+Nimm die Schaufel nicht so voll, wenn die Arbeit reichen soll.
+
+Today is Pungenday, the 51st day of The Aftermath in the YOLD 3177
+
diff --git a/motd.1 b/motd.1
new file mode 100644 (file)
index 0000000..451ded3
--- /dev/null
+++ b/motd.1
@@ -0,0 +1,16 @@
+Linux helga 3.0.6-gentoo #1 SMP Wed Oct 26 22:31:04 CEST 2011 x86_64 Quad-Core AMD Opteron(tm) Processor 1381 AuthenticAMD GNU/Linux
+Gentoo Base System release 2.0.3
+  \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m             \e[0;34m###\e[0m                     
+  \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m              \e[0;34m##\e[0m                     
\e[0;34m##\e[0m  \e[0;34m##\e[0m     \e[0;34m####\e[0m     \e[0;37m##\e[0m       \e[0;37m##\e[0;1;30;90m###\e[0m    \e[0;1;30;90m#####\e[0m 
\e[0;34m######\e[0m   \e[0;37m##\e[0m   \e[0;37m##\e[0m    \e[0;37m##\e[0m     \e[0;1;30;90m##\e[0m   \e[0;1;30;90m##\e[0m  \e[0;1;30;90m##\e[0m   \e[0;1;34;94m##\e[0m 
\e[0;37m##\e[0m  \e[0;37m##\e[0m  \e[0;37m#######\e[0;1;30;90m#\e[0m   \e[0;1;30;90m##\e[0m     \e[0;1;30;90m##\e[0m   \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m    \e[0;1;34;94m##\e[0m 
+\e[0;37m##\e[0m  \e[0;37m##\e[0m   \e[0;1;30;90m##\e[0m         \e[0;1;30;90m##\e[0m      \e[0;1;34;94m######\e[0m  \e[0;1;34;94m##\e[0m  \e[0;34m###\e[0m  
+\e[0;1;30;90m##\e[0m  \e[0;1;30;90m##\e[0m    \e[0;1;30;90m####\e[0m     \e[0;1;34;94m####\e[0m        \e[0;1;34;94m#\e[0;34m#\e[0m    \e[0;34m###\e[0m \e[0;34m##\e[0m  
+                           \e[0;34m#####\e[0m             
+
+Die meisten Memoiren sind ein Make-up aus Worten.
+               -- Norman Mailer
+
+Today is Sweetmorn, the 9th day of The Aftermath in the YOLD 3177
+
diff --git a/motd.tail b/motd.tail
new file mode 100644 (file)
index 0000000..e3f0790
--- /dev/null
+++ b/motd.tail
@@ -0,0 +1,8 @@
+  \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m             \e[0;34m###\e[0m                     
+  \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m              \e[0;34m##\e[0m                     
\e[0;34m##\e[0m  \e[0;34m##\e[0m     \e[0;34m####\e[0m     \e[0;37m##\e[0m       \e[0;37m##\e[0;1;30;90m###\e[0m    \e[0;1;30;90m#####\e[0m 
\e[0;34m######\e[0m   \e[0;37m##\e[0m   \e[0;37m##\e[0m    \e[0;37m##\e[0m     \e[0;1;30;90m##\e[0m   \e[0;1;30;90m##\e[0m  \e[0;1;30;90m##\e[0m   \e[0;1;34;94m##\e[0m 
\e[0;37m##\e[0m  \e[0;37m##\e[0m  \e[0;37m#######\e[0;1;30;90m#\e[0m   \e[0;1;30;90m##\e[0m     \e[0;1;30;90m##\e[0m   \e[0;1;34;94m##\e[0m  \e[0;1;34;94m##\e[0m    \e[0;1;34;94m##\e[0m 
+\e[0;37m##\e[0m  \e[0;37m##\e[0m   \e[0;1;30;90m##\e[0m         \e[0;1;30;90m##\e[0m      \e[0;1;34;94m######\e[0m  \e[0;1;34;94m##\e[0m  \e[0;34m###\e[0m  
+\e[0;1;30;90m##\e[0m  \e[0;1;30;90m##\e[0m    \e[0;1;30;90m####\e[0m     \e[0;1;34;94m####\e[0m        \e[0;1;34;94m#\e[0;34m#\e[0m    \e[0;34m###\e[0m \e[0;34m##\e[0m  
+                           \e[0;34m#####\e[0m             
diff --git a/mtab b/mtab
new file mode 100644 (file)
index 0000000..b40eecf
--- /dev/null
+++ b/mtab
@@ -0,0 +1,21 @@
+rootfs / rootfs rw 0 0
+/dev/root / ext3 rw,noatime,errors=continue,user_xattr,acl,barrier=0,data=writeback 0 0
+proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
+rc-svcdir /lib64/rc/init.d tmpfs rw,nosuid,nodev,noexec,relatime,size=1024k,mode=755 0 0
+sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
+debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
+udev /dev tmpfs rw,nosuid,relatime,size=10240k,mode=755 0 0
+devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
+shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0
+/dev/mapper/vg0-tmp /tmp ext4 rw,noatime 0 0
+/dev/mapper/vg0-usr /usr ext4 rw,acl,user_xattr 0 0
+/dev/mapper/vg0-var /var ext4 rw,acl,user_xattr 0 0
+/dev/mapper/vg0-opt /opt ext4 rw,acl,user_xattr 0 0
+/dev/mapper/vg0-home /home ext4 rw,acl,user_xattr,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 0
+/dev/mapper/vg0-var_tmp /var/tmp ext4 rw,noatime 0 0
+/dev/mapper/vg0-www /var/www ext4 rw,acl,user_xattr 0 0
+/dev/mapper/vg0-var_lib /var/lib ext4 rw,noatime,acl,user_xattr 0 0
+/dev/mapper/vg0-backup /var/backup ext4 rw,noatime,acl,user_xattr 0 0
+/dev/mapper/vg0-portage /usr/portage ext4 rw,noatime 0 0
+/dev/mapper/vg0-distfiles /usr/portage/distfiles ext4 rw,noatime 0 0
+binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
diff --git a/nail.rc b/nail.rc
new file mode 100644 (file)
index 0000000..2250967
--- /dev/null
+++ b/nail.rc
@@ -0,0 +1,70 @@
+# This is the configuration file for Heirloom mailx (formerly
+# known under the name "nail".
+# See mailx(1) for further options.
+# This file is not overwritten when 'make install' is run in
+# the mailx build process again.
+
+# Sccsid @(#)nail.rc   2.10 (gritter) 3/4/06
+
+# Do not forward to mbox by default since this is likely to be
+# irritating for most users today.
+set hold
+
+# Append rather than prepend when writing to mbox automatically.
+# This has no effect unless 'hold' is unset again.
+set append
+
+# Ask for a message subject.
+set ask
+
+# Assume a CRT-like terminal and invoke a pager.
+set crt
+
+# Messages may be terminated by a dot.
+set dot
+
+# Do not remove empty mail folders in the spool directory.
+# This may be relevant for privacy since other users could
+# otherwise create them with different permissions.
+set keep
+
+# Do not remove empty private mail folders.
+set emptybox
+
+# Quote the original message in replies by "> " as usual on the Internet.
+set indentprefix="> "
+
+# Automatically quote the text of the message that is responded to.
+set quote
+
+# Outgoing messages are sent in ISO-8859-1 if all their characters are
+# representable in it, otherwise in UTF-8.
+set sendcharsets=iso-8859-1,utf-8
+
+# Display sender's real names in header summaries.
+set showname
+
+# Display the recipients of messages sent by the user himself in
+# header summaries.
+set showto
+
+# Automatically check for new messages at each prompt, but avoid polling
+# of IMAP servers or maildir folders.
+set newmail=nopoll
+
+# If threaded mode is activated, automatically collapse thread.
+set autocollapse
+
+# Hide some header fields which are uninteresting for most human readers.
+ignore received in-reply-to message-id references
+ignore mime-version content-transfer-encoding
+
+# Only include selected header fields when forwarding messages.
+fwdretain subject date from to
+
+# Use the local sendmail (/usr/sbin/sendmail) binary by default.
+# (Uncomment the following line to use a SMTP server)
+#set smtp=localhost
+
+# Ask for CC: list too.
+set askcc
diff --git a/nanorc b/nanorc
new file mode 100644 (file)
index 0000000..746ccf2
--- /dev/null
+++ b/nanorc
@@ -0,0 +1,312 @@
+## Sample initialization file for GNU nano.
+##
+## Please note that you must have configured nano with --enable-nanorc
+## for this file to be read!  Also note that this file should not be in
+## DOS or Mac format, and that characters specially interpreted by the
+## shell should not be escaped here.
+##
+## To make sure a value is disabled, use "unset <option>".
+##
+## For the options that take parameters, the default value is given.
+## Other options are unset by default.
+##
+## Quotes inside string parameters don't have to be escaped with
+## backslashes.  The last double quote in the string will be treated as
+## its end.  For example, for the "brackets" option, ""')>]}" will match
+## ", ', ), >, ], and }.
+
+## Use auto-indentation.
+# set autoindent
+
+## Backup files to filename~.
+# set backup
+
+## The directory to put unique backup files in.
+# set backupdir ""
+
+## Do backwards searches by default.
+# set backwards
+
+## Use bold text instead of reverse video text.
+# set boldtext
+
+## The characters treated as closing brackets when justifying
+## paragraphs.  They cannot contain blank characters.  Only closing
+## punctuation, optionally followed by closing brackets, can end
+## sentences.
+##
+# set brackets ""')>]}"
+
+## Do case sensitive searches by default.
+# set casesensitive
+
+## Constantly display the cursor position in the statusbar.  Note that
+## this overrides "quickblank".
+# set const
+
+## Use cut to end of line by default.
+# set cut
+
+## Set the line length for wrapping text and justifying paragraphs.
+## If fill is 0 or less, the line length will be the screen width less
+## this number.
+##
+# set fill -8
+
+## Enable ~/.nano_history for saving and reading search/replace strings.
+# set historylog
+
+## The opening and closing brackets that can be found by bracket
+## searches.  They cannot contain blank characters.  The former set must
+## come before the latter set, and both must be in the same order.
+##
+# set matchbrackets "(<[{)>]}"
+
+## Use the blank line below the titlebar as extra editing space.
+# set morespace
+
+## Enable mouse support, if available for your system.  When enabled,
+## mouse clicks can be used to place the cursor, set the mark (with a
+## double click), and execute shortcuts.  The mouse will work in the X
+## Window System, and on the console when gpm is running.
+##
+# set mouse
+
+## Allow multiple file buffers (inserting a file will put it into a
+## separate buffer).  You must have configured with --enable-multibuffer
+## for this to work.
+##
+# set multibuffer
+
+## Don't convert files from DOS/Mac format.
+# set noconvert
+
+## Don't follow symlinks when writing files.
+# set nofollow
+
+## Don't display the helpful shortcut lists at the bottom of the screen.
+# set nohelp
+
+## Don't add newlines to the ends of files.
+# set nonewlines
+
+## Don't wrap text at all.
+# set nowrap
+
+## Set operating directory.  nano will not read or write files outside
+## this directory and its subdirectories.  Also, the current directory
+## is changed to here, so any files are inserted from this dir.  A blank
+## string means the operating directory feature is turned off.
+##
+# set operatingdir ""
+
+## Preserve the XON and XOFF keys (^Q and ^S).
+# set preserve
+
+## The characters treated as closing punctuation when justifying
+## paragraphs.  They cannot contain blank characters.  Only closing
+## punctuation, optionally followed by closing brackets, can end
+## sentences.
+##
+# set punct "!.?"
+
+## Do quick statusbar blanking.  Statusbar messages will disappear after
+## 1 keystroke instead of 26.  Note that "const" overrides this.
+##
+# set quickblank
+
+## The email-quote string, used to justify email-quoted paragraphs.
+## This is an extended regular expression if your system supports them,
+## otherwise a literal string.  Default:
+# set quotestr "^([    ]*[#:>\|}])+"
+## if you have extended regular expression support, otherwise:
+# set quotestr "> "
+
+## Fix Backspace/Delete confusion problem.
+# set rebinddelete
+
+## Fix numeric keypad key confusion problem.
+# set rebindkeypad
+
+## Do extended regular expression searches by default.
+# set regexp
+
+## Make the Home key smarter.  When Home is pressed anywhere but at the
+## very beginning of non-whitespace characters on a line, the cursor
+## will jump to that beginning (either forwards or backwards).  If the
+## cursor is already at that position, it will jump to the true
+## beginning of the line.
+# set smarthome
+
+## Use smooth scrolling as the default.
+# set smooth
+
+## Enable soft line wrapping (AKA full line display).
+# set softwrap
+
+## Use this spelling checker instead of the internal one.  This option
+## does not properly have a default value.
+##
+# set speller "aspell -x -c"
+
+## Allow nano to be suspended.
+# set suspend
+
+## Use this tab size instead of the default; it must be greater than 0.
+# set tabsize 8
+
+## Convert typed tabs to spaces.
+# set tabstospaces
+
+## Save automatically on exit, don't prompt.
+# set tempfile
+
+## Enable the new (EXPERIMENTAL) generic undo code, not just for line
+## cuts.
+# set undo
+
+## Disallow file modification.  Why would you want this in an rcfile? ;)
+# set view
+
+## The two single-column characters used to display the first characters
+## of tabs and spaces.  187 in ISO 8859-1 (0000BB in Unicode) and 183 in
+## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
+# set whitespace "  "
+
+## Detect word boundaries more accurately by treating punctuation
+## characters as parts of words.
+# set wordbounds
+
+
+## Color setup
+##
+## Format:
+##
+## syntax "short description" ["filename regex" ...]
+##
+## The "none" syntax is reserved; specifying it on the command line is
+## the same as not having a syntax at all.  The "default" syntax is
+## special: it takes no filename regexes, and applies to files that
+## don't match any other syntax's filename regexes.
+##
+## color foreground,background "regex" ["regex"...]
+## or
+## icolor foreground,background "regex" ["regex"...]
+##
+## "color" will do case sensitive matches, while "icolor" will do case
+## insensitive matches.
+##
+## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
+## For foreground colors, you may use the prefix "bright" to get a
+## stronger highlight.
+##
+## To use multi-line regexes, use the start="regex" end="regex"
+## [start="regex" end="regex"...] format.
+##
+## If your system supports transparency, not specifying a background
+## color will use a transparent color.  If you don't want this, be sure
+## to set the background color to black or white.
+##
+## If you wish, you may put your syntaxes in separate files.  You can
+## make use of such files (which can only include "syntax", "color", and
+## "icolor" commands) as follows:
+##
+## include "/path/to/syntax_file.nanorc"
+##
+## Unless otherwise noted, the name of the syntax file (without the
+## ".nanorc" extension) should be the same as the "short description"
+## name inside that file.  These names are kept fairly short to make
+## them easier to remember and faster to type using nano's -Y option.
+##
+## All regexes should be extended regular expressions.
+
+## Key bindings
+## Please see nanorc(5) for more details on this
+##
+## Here are some samples to get you going
+##
+# bind M-W nowrap main
+# bind M-A casesens search
+# bind ^S research main
+
+## Set this if your backspace key sends delete most of the time (2.1.3+)
+# bind kdel backspace all
+
+
+## Nanorc files
+# include "/usr/share/nano/nanorc.nanorc"
+
+## C/C++
+# include "/usr/share/nano/c.nanorc"
+
+## Makefiles
+# include "/usr/share/nano/makefile.nanorc"
+
+## Cascading Style Sheets
+# include "/usr/share/nano/css.nanorc"
+
+## Debian files
+# include "/usr/share/nano/debian.nanorc"
+
+## Gentoo files
+# include "/usr/share/nano/gentoo.nanorc"
+
+## HTML
+# include "/usr/share/nano/html.nanorc"
+
+## PHP
+# include "/usr/share/nano/php.nanorc"
+
+## TCL
+# include "/usr/share/nano/tcl.nanorc"
+
+## TeX
+# include "/usr/share/nano/tex.nanorc"
+
+## Quoted emails (under e.g. mutt)
+# include "/usr/share/nano/mutt.nanorc"
+
+## Patch files
+# include "/usr/share/nano/patch.nanorc"
+
+## Manpages
+# include "/usr/share/nano/man.nanorc"
+
+## Groff
+# include "/usr/share/nano/groff.nanorc"
+
+## Perl
+# include "/usr/share/nano/perl.nanorc"
+
+## Python
+# include "/usr/share/nano/python.nanorc"
+
+## Ruby
+# include "/usr/share/nano/ruby.nanorc"
+
+## Java
+# include "/usr/share/nano/java.nanorc"
+
+## Fortran
+# include "/usr/share/nano/fortran.nanorc"
+
+## Objective-C
+# include "/usr/share/nano/objc.nanorc"
+
+## OCaml
+# include "/usr/share/nano/ocaml.nanorc"
+
+## AWK
+# include "/usr/share/nano/awk.nanorc"
+
+## Assembler
+# include "/usr/share/nano/asm.nanorc"
+
+## Bourne shell scripts
+# include "/usr/share/nano/sh.nanorc"
+
+## POV-Ray
+# include "/usr/share/nano/pov.nanorc"
+
+## XML-type files
+# include "/usr/share/nano/xml.nanorc"
diff --git a/networks b/networks
new file mode 100644 (file)
index 0000000..f40e5d9
--- /dev/null
+++ b/networks
@@ -0,0 +1,9 @@
+# /etc/networks
+#
+# This file describes a number of netname-to-adress
+# mappings for the TCP/IP subsytem. It is mostly
+# used at boot time, when no name servers are running.
+#
+
+loopback        127.0.0.0
+link-local      169.254.0.0
diff --git a/nscd.conf b/nscd.conf
new file mode 100644 (file)
index 0000000..226dda3
--- /dev/null
+++ b/nscd.conf
@@ -0,0 +1,45 @@
+#
+# /etc/nscd.conf
+#
+# An example Name Service Cache config file.  This file is needed by nscd.
+#
+# Legal entries are:
+#
+#      logfile                 <file>
+#      debug-level             <level>
+#      threads                 <#threads to use>
+#      server-user             <user to run server as instead of root>
+#              server-user is ignored if nscd is started with -S parameters
+#
+#       enable-cache           <service> <yes|no>
+#      positive-time-to-live   <service> <time in seconds>
+#      negative-time-to-live   <service> <time in seconds>
+#       suggested-size         <service> <prime number>
+#      check-files             <service> <yes|no>
+#
+# Currently supported cache names (services): passwd, group, hosts
+#
+
+
+#      logfile                 /var/log/nscd.log
+#      threads                 6
+#      server-user             nobody
+       debug-level             0
+
+       enable-cache            passwd          yes
+       positive-time-to-live   passwd          600
+       negative-time-to-live   passwd          20
+       suggested-size          passwd          211
+       check-files             passwd          yes
+
+       enable-cache            group           yes
+       positive-time-to-live   group           3600
+       negative-time-to-live   group           60
+       suggested-size          group           211
+       check-files             group           yes
+
+       enable-cache            hosts           yes
+       positive-time-to-live   hosts           3600
+       negative-time-to-live   hosts           20
+       suggested-size          hosts           211
+       check-files             hosts           yes
diff --git a/nsswitch.conf b/nsswitch.conf
new file mode 100644 (file)
index 0000000..4259b8a
--- /dev/null
@@ -0,0 +1,24 @@
+# /etc/nsswitch.conf:
+# $Header: /var/cvsroot/gentoo/src/patchsets/glibc/extra/etc/nsswitch.conf,v 1.1 2006/09/29 23:52:23 vapier Exp $
+
+passwd:      compat
+shadow:      compat
+group:       compat
+
+# passwd:    db files nis
+# shadow:    db files nis
+# group:     db files nis
+
+hosts:       files dns
+networks:    files dns
+
+services:    db files
+protocols:   db files
+rpc:         db files
+ethers:      db files
+netmasks:    files
+netgroup:    files
+bootparams:  files
+
+automount:   files
+aliases:     files
diff --git a/ntp.conf b/ntp.conf
new file mode 100644 (file)
index 0000000..217b9e6
--- /dev/null
+++ b/ntp.conf
@@ -0,0 +1,59 @@
+# NOTES:
+# DHCP clients can append or replace NTP configuration files.
+# You should consult your DHCP client documentation about its
+# default behaviour and how to change it.
+
+# Name of the servers ntpd should sync with
+# Please respect the access policy as stated by the responsible person.
+#server                ntp.example.tld         iburst
+
+# Common pool for random people
+#server pool.ntp.org
+
+# Pools for Gentoo users
+server 0.gentoo.pool.ntp.org
+server 1.gentoo.pool.ntp.org
+server 2.gentoo.pool.ntp.org
+server 3.gentoo.pool.ntp.org
+
+##
+# A list of available servers can be found here:
+# http://www.pool.ntp.org/
+# http://www.pool.ntp.org/#use
+# A good way to get servers for your machine is:
+# netselect -s 3 pool.ntp.org
+##
+
+# you should not need to modify the following paths
+driftfile      /var/lib/ntp/ntp.drift
+
+logfile   /var/log/ntp
+
+statsdir /var/log/ntpstats/
+filegen loopstats file loopstats type day enable
+filegen peerstats file peerstats type day enable
+filegen clockstats file clockstats type day enable
+
+#server ntplocal.example.com prefer 
+#server timeserver.example.org 
+
+# Warning: Using default NTP settings will leave your NTP
+# server accessible to all hosts on the Internet.
+
+# If you want to deny all machines (including your own)
+# from accessing the NTP server, uncomment:
+#restrict default ignore
+
+
+# To deny other machines from changing the
+# configuration but allow localhost:
+restrict default nomodify nopeer
+restrict 127.0.0.1
+
+
+# To allow machines within your network to synchronize
+# their clocks with your server, but ensure they are
+# not allowed to configure the server or used as peers
+# to synchronize against, uncomment this line.
+#
+#restrict 192.168.0.0 mask 255.255.255.0 nomodify nopeer notrap
diff --git a/ntp.conf.orig b/ntp.conf.orig
new file mode 100644 (file)
index 0000000..e376fbe
--- /dev/null
@@ -0,0 +1,52 @@
+# NOTES:
+# DHCP clients can append or replace NTP configuration files.
+# You should consult your DHCP client documentation about its
+# default behaviour and how to change it.
+
+# Name of the servers ntpd should sync with
+# Please respect the access policy as stated by the responsible person.
+#server                ntp.example.tld         iburst
+
+# Common pool for random people
+#server pool.ntp.org
+
+# Pools for Gentoo users
+server 0.gentoo.pool.ntp.org
+server 1.gentoo.pool.ntp.org
+server 2.gentoo.pool.ntp.org
+server 3.gentoo.pool.ntp.org
+
+##
+# A list of available servers can be found here:
+# http://www.pool.ntp.org/
+# http://www.pool.ntp.org/#use
+# A good way to get servers for your machine is:
+# netselect -s 3 pool.ntp.org
+##
+
+# you should not need to modify the following paths
+driftfile      /var/lib/ntp/ntp.drift
+
+#server ntplocal.example.com prefer 
+#server timeserver.example.org 
+
+# Warning: Using default NTP settings will leave your NTP
+# server accessible to all hosts on the Internet.
+
+# If you want to deny all machines (including your own)
+# from accessing the NTP server, uncomment:
+#restrict default ignore
+
+
+# To deny other machines from changing the
+# configuration but allow localhost:
+restrict default nomodify nopeer
+restrict 127.0.0.1
+
+
+# To allow machines within your network to synchronize
+# their clocks with your server, but ensure they are
+# not allowed to configure the server or used as peers
+# to synchronize against, uncomment this line.
+#
+#restrict 192.168.0.0 mask 255.255.255.0 nomodify nopeer notrap
diff --git a/papersize b/papersize
new file mode 100644 (file)
index 0000000..88ba23d
--- /dev/null
+++ b/papersize
@@ -0,0 +1 @@
+a4
diff --git a/passwd b/passwd
new file mode 100644 (file)
index 0000000..e2816ac
--- /dev/null
+++ b/passwd
@@ -0,0 +1,52 @@
+root:x:0:0:root Helga:/root:/bin/bash
+bin:x:1:1:bin:/bin:/bin/false
+daemon:x:2:2:daemon:/sbin:/bin/false
+adm:x:3:4:adm:/var/adm:/bin/false
+lp:x:4:7:lp:/var/spool/lpd:/bin/false
+sync:x:5:0:sync:/sbin:/bin/sync
+shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
+halt:x:7:0:halt:/sbin:/sbin/halt
+mail:x:8:12:mail:/var/spool/mail:/bin/false
+news:x:9:13:news:/usr/lib/news:/bin/false
+uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false
+operator:x:11:0:operator:/root:/bin/bash
+man:x:13:15:man:/usr/share/man:/bin/false
+postmaster:x:14:12:postmaster:/var/spool/mail:/bin/false
+cron:x:16:16:added by portage for cronbase:/var/spool/cron:/sbin/nologin
+ftp:x:21:21:added by portage for ftpbase:/home/ftp:/sbin/nologin
+sshd:x:22:22:added by portage for openssh:/var/empty:/sbin/nologin
+at:x:25:25:added by portage for at:/var/spool/at/atjobs:/sbin/nologin
+games:x:36:35:added by portage for enemy-territory:/usr/games:/bin/bash
+named:x:40:40:added by portage for bind:/etc/bind:/sbin/nologin
+mysql:x:60:60:added by portage for mysql:/dev/null:/sbin/nologin
+apache:x:81:81:added by portage for apache:/var/www:/sbin/nologin
+ulogd:x:101:197:added by portage for ulogd:/var/log/ulogd:/sbin/nologin
+tcpdump:x:102:196:added by portage for tcpdump:/dev/null:/sbin/nologin
+messagebus:x:103:110:added by portage for dbus:/dev/null:/sbin/nologin
+nagios:x:104:104:added by portage for nagios-plugins-snmp:/var/nagios/home:/bin/bash
+teamspeak3:x:105:103:added by portage for teamspeak-server-bin:/dev/null:/sbin/nologin
+polw:x:106:102:added by portage for policyd-weight:/dev/null:/sbin/nologin
+postgrey:x:107:101:added by portage for postgrey:/dev/null:/sbin/nologin
+amavis:x:108:999:added by portage for amavisd-new:/var/amavis:/sbin/nologin
+clamav:x:109:998:added by portage for clamav:/dev/null:/sbin/nologin
+proftpd:x:110:1008:added by portage for proftpd:/dev/null:/sbin/nologin
+rpc:x:111:111:added by portage for portmap:/dev/null:/sbin/nologin
+ntp:x:123:123:added by portage for ntp:/dev/null:/sbin/nologin
+postfix:x:207:207:added by portage for postfix:/var/spool/postfix:/sbin/nologin
+smmsp:x:209:209:smmsp:/var/spool/mqueue:/bin/false
+portage:x:250:250:portage:/var/tmp/portage:/bin/false
+ldap:x:439:439:added by portage for openldap:/usr/lib64/openldap:/sbin/nologin
+nobody:x:65534:65534:nobody:/:/bin/false
+taurec:x:1000:100:Jörn Valentin:/home/taurec:/bin/bash
+morph:x:1001:100:Daniel Wendler:/home/morph:/bin/bash
+patrick:x:1004:100:Patrick Hennig:/home/patrick:/bin/bash
+vivi:x:1006:100:Vivien Winkler:/home/vivi:/bin/bash
+frank:x:1017:100:Frank Brehm:/home/frank:/bin/bash
+doris:x:1019:100:Doris Hennig:/home/doris:/bin/bash
+davis:x:1020:100:Davis Winkler:/home/davis:/bin/bash
+thomas:x:1021:100:Thomas Schmidt:/home/thomas:/bin/bash
+vmail:x:1023:1023:Virtual Mailuser:/home/vmail:/bin/false
+alfred:x:1024:100:Alfred Haberkorn:/home/alfred:/bin/bash
+steffen:x:1025:100:Steffen Brehm:/home/steffen:/bin/bash
+heiko:x:1029:100:Heiko Hennig:/home/heiko:/bin/bash
+minecraft:x:1002:1002:minecraft server:/home/minecraft:/bin/bash
diff --git a/passwd.old b/passwd.old
new file mode 100644 (file)
index 0000000..6386ca0
--- /dev/null
@@ -0,0 +1,51 @@
+root:x:0:0:root Helga:/root:/bin/bash
+bin:x:1:1:bin:/bin:/bin/false
+daemon:x:2:2:daemon:/sbin:/bin/false
+adm:x:3:4:adm:/var/adm:/bin/false
+lp:x:4:7:lp:/var/spool/lpd:/bin/false
+sync:x:5:0:sync:/sbin:/bin/sync
+shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
+halt:x:7:0:halt:/sbin:/sbin/halt
+mail:x:8:12:mail:/var/spool/mail:/bin/false
+news:x:9:13:news:/usr/lib/news:/bin/false
+uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false
+operator:x:11:0:operator:/root:/bin/bash
+man:x:13:15:man:/usr/share/man:/bin/false
+postmaster:x:14:12:postmaster:/var/spool/mail:/bin/false
+cron:x:16:16:added by portage for cronbase:/var/spool/cron:/sbin/nologin
+sshd:x:22:22:added by portage for openssh:/var/empty:/sbin/nologin
+at:x:25:25:added by portage for at:/var/spool/at/atjobs:/sbin/nologin
+named:x:40:40:added by portage for bind:/etc/bind:/sbin/nologin
+mysql:x:60:60:added by portage for mysql:/dev/null:/sbin/nologin
+apache:x:81:81:added by portage for apache:/var/www:/sbin/nologin
+messagebus:x:101:1002:added by portage for dbus:/dev/null:/sbin/nologin
+ulogd:x:102:1003:added by portage for ulogd:/var/log/ulogd:/sbin/nologin
+clamav:x:103:1004:added by portage for clamav:/dev/null:/sbin/nologin
+polw:x:104:1005:added by portage for policyd-weight:/dev/null:/sbin/nologin
+postgrey:x:105:1006:added by portage for postgrey:/dev/null:/sbin/nologin
+amavis:x:106:1007:added by portage for amavisd-new:/var/amavis:/sbin/nologin
+rpc:x:111:111:added by portage for portmap:/dev/null:/sbin/nologin
+postfix:x:207:207:added by portage for postfix:/var/spool/postfix:/sbin/nologin
+smmsp:x:209:209:smmsp:/var/spool/mqueue:/bin/false
+portage:x:250:250:portage:/var/tmp/portage:/bin/false
+ldap:x:439:439:added by portage for openldap:/usr/lib64/openldap:/sbin/nologin
+nobody:x:65534:65534:nobody:/:/bin/false
+taurec:x:1000:100:Jörn Valentin:/home/taurec:/bin/bash
+frank:x:1017:100:Frank Brehm:/home/frank:/bin/bash
+ftp:x:21:21:added by portage for ftpbase:/home/ftp:/sbin/nologin
+proftpd:x:107:1008:added by portage for proftpd:/dev/null:/sbin/nologin
+ntp:x:123:123:added by portage for ntp:/dev/null:/sbin/nologin
+nagios:x:108:1009:added by portage for nagios-plugins-snmp:/var/nagios/home:/bin/bash
+tcpdump:x:109:1010:added by portage for tcpdump:/dev/null:/sbin/nologin
+games:x:36:35:added by portage for enemy-territory:/usr/games:/bin/bash
+teamspeak3:x:110:1012:added by portage for teamspeak-server-bin:/dev/null:/sbin/nologin
+alfred:x:1024:100:Alfred Haberkorn:/home/alfred:/bin/bash
+davis:x:1020:100:Davis Winkler:/home/davis:/bin/bash
+doris:x:1019:100:Doris Hennig:/home/doris:/bin/bash
+heiko:x:1029:100:Heiko Hennig:/home/heiko:/bin/bash
+morph:x:1001:100:Daniel Wendler:/home/morph:/bin/bash
+patrick:x:1004:100:Patrick Hennig:/home/patrick:/bin/bash
+steffen:x:1025:100:Steffen Brehm:/home/steffen:/bin/bash
+thomas:x:1021:100:Thomas Schmidt:/home/thomas:/bin/bash
+vivi:x:1006:100:Vivien Winkler:/home/vivi:/bin/bash
+vmail:x:1023:1023:Virtual Mailuser:/home/vmail:/bin/false
diff --git a/policyd-weight.conf b/policyd-weight.conf
new file mode 100644 (file)
index 0000000..0b33774
--- /dev/null
@@ -0,0 +1,260 @@
+# ----------------------------------------------------------------
+#  policyd-weight configuration (defaults) Version 0.1.14 beta-17
+# ----------------------------------------------------------------
+
+
+   $DEBUG        = 0;               # 1 or 0 - don't comment
+
+   $REJECTMSG    = "550 Mail appeared to be SPAM or forged. Ask your Mail/DNS-Administrator to correct HELO and DNS MX settings or to get removed from DNSBLs";
+
+   $REJECTLEVEL  = 1;               # Mails with scores which exceed this
+                                    # REJECTLEVEL will be rejected
+
+   $DEFER_STRING = 'IN_SPAMCOP= BOGUS_MX='; 
+                                    # A space separated case-sensitive list of
+                                    # strings on which if found in the $RET
+                                    # logging-string policyd-weight changes
+                                    # its action to $DEFER_ACTION in case
+                                    # of rejects.
+                                    # USE WITH CAUTION!
+                                    # DEFAULT: "IN_SPAMCOP= BOGUS_MX="
+
+
+   $DEFER_ACTION = '450';           # Possible values: DEFER_IF_PERMIT,
+                                    # DEFER_IF_REJECT, 
+                                    # 4xx response codes. See also access(5)
+                                    # DEFAULT: 450
+
+   $DEFER_LEVEL  = 5;               # DEFER mail only up to this level
+                                    # scores greater than DEFER_LEVEL will be
+                                    # rejected
+                                    # DEFAULT: 5
+
+   $DNSERRMSG         = '450 No DNS entries for your MTA, HELO and Domain. Contact YOUR administrator';
+
+   $dnsbl_checks_only = 0;          # 1: ON, 0: OFF (default)
+                                    # If ON request that ALL clients are only
+                                    # checked against RBLs
+
+   @dnsbl_checks_only_regexps = (
+    # qr/[^.]*(exch|smtp|mx|mail).*\..*\../,
+    # qr/yahoo.com$/
+);                                  # specify a comma-separated list of regexps
+                                    # for client hostnames which shall only
+                                    # be RBL checked. This does not work for
+                                    # postfix' "unknown" clients.
+                                    # The usage of this should not be the norm
+                                    # and is a tool for people which like to
+                                    # shoot in their own foot.
+                                    # DEFAULT: empty
+                                    
+
+   $LOG_BAD_RBL_ONLY  = 1;          # 1: ON (default), 0: OFF
+                                    # When set to ON it logs only RBLs which
+                                    # affect scoring (positive or negative)
+                                    
+## DNSBL settings
+   @dnsbl_score = (
+#    HOST,                    HIT SCORE,  MISS SCORE,  LOG NAME
+    'pbl.spamhaus.org',       3.25,          0,        'DYN_PBL_SPAMHAUS',
+    'sbl-xbl.spamhaus.org',   4.35,       -1.5,        'SBL_XBL_SPAMHAUS',
+    'bl.spamcop.net',         3.75,       -1.5,        'SPAMCOP',
+    'dnsbl.njabl.org',        4.25,       -1.5,        'BL_NJABL',
+    'list.dsbl.org',          4.35,          0,        'DSBL_ORG',
+    'ix.dnsbl.manitu.net',    4.35,          0,        'IX_MANITU'
+);
+
+   $MAXDNSBLHITS  = 2;  # If Client IP is listed in MORE
+                        # DNSBLS than this var, it gets
+                        # REJECTed immediately
+
+   $MAXDNSBLSCORE = 8;  # alternatively, if the score of
+                        # DNSBLs is ABOVE this
+                        # level, reject immediately
+
+   $MAXDNSBLMSG   = '550 Your MTA is listed in too many DNSBLs';
+
+## RHSBL settings
+   @rhsbl_score = (
+    'multi.surbl.org',             4,        0,        'SURBL',
+    'rhsbl.ahbl.org',              4,        0,        'AHBL',
+    'dsn.rfc-ignorant.org',        3.5,      0,        'DSN_RFCI',
+    'postmaster.rfc-ignorant.org', 0.1,      0,        'PM_RFCI',
+    'abuse.rfc-ignorant.org',      0.1,      0,        'ABUSE_RFCI'
+);
+
+   $BL_ERROR_SKIP     = 2;  # skip a RBL if this RBL had this many continuous
+                            # errors
+
+   $BL_SKIP_RELEASE   = 10; # skip a RBL for that many times
+
+## cache stuff
+   $LOCKPATH = '/var/run/policyd-weight/'; # must be a directory (add
+                                                    # trailing slash)
+
+   $SPATH             = $LOCKPATH.'/polw.sock';     # socket path for the cache
+                                                    # daemon. 
+
+   $MAXIDLECACHE      = 60; # how many seconds the cache may be idle
+                            # before starting maintenance routines
+                            # NOTE: standard maintenance jobs happen
+                            # regardless of this setting.
+
+   $MAINTENANCE_LEVEL = 5;  # after this number of requests do following
+                            # maintenance jobs:
+                            # checking for config changes
+
+# negative (i.e. SPAM) result cache settings ##################################
+
+   $CACHESIZE       = 2000; # set to 0 to disable caching for spam results. 
+                            # To this level the cache will be cleaned.
+
+   $CACHEMAXSIZE    = 4000; # at this number of entries cleanup takes place
+
+   $CACHEREJECTMSG  = '550 temporarily blocked because of previous errors';
+
+   $NTTL            = 1;    # after NTTL retries the cache entry is deleted
+
+   $NTIME           = 30;   # client MUST NOT retry within this seconds in order
+                            # to decrease TTL counter
+
+
+# positve (i.,e. HAM) result cache settings ###################################
+
+   $POSCACHESIZE    = 1000; # set to 0 to disable caching of HAM. To this number
+                            # of entries the cache will be cleaned
+
+   $POSCACHEMAXSIZE = 2000; # at this number of entries cleanup takes place
+
+   $POSCACHEMSG     = 'using cached result';
+
+   $PTTL            = 60;   # after PTTL requests the HAM entry must
+                            # succeed one time the RBL checks again
+
+   $PTIME           = '3h'; # after $PTIME in HAM Cache the client
+                            # must pass one time the RBL checks again.
+                            # Values must be nonfractal. Accepted
+                            # time-units: s, m, h, d
+
+   $TEMP_PTIME      = '1d'; # The client must pass this time the RBL
+                            # checks in order to be listed as hard-HAM
+                            # After this time the client will pass
+                            # immediately for PTTL within PTIME
+
+
+## DNS settings
+   $DNS_RETRIES     = 2;    # Retries for ONE DNS-Lookup
+
+   $DNS_RETRY_IVAL  = 2;    # Retry-interval for ONE DNS-Lookup
+
+   $MAXDNSERR       = 3;    # max error count for unresponded queries
+                            # in a complete policy query
+
+   $MAXDNSERRMSG    = 'passed - too many local DNS-errors';
+
+   $PUDP            = 0;    # persistent udp connection for DNS queries.
+                            # broken in Net::DNS version 0.51. Works with
+                            # Net::DNS 0.53; DEFAULT: off
+
+   $USE_NET_DNS     = 0;    # Force the usage of Net::DNS for RBL lookups.
+                            # Normally policyd-weight tries to use a faster
+                            # RBL lookup routine instead of Net::DNS
+
+
+   $NS              = '';   # A list of space separated NS IPs
+                            # This overrides resolv.conf settings
+                            # Example: $NS = '1.2.3.4 1.2.3.5';
+                            # DEFAULT: empty
+
+
+   $IPC_TIMEOUT     = 2;    # timeout for receiving from cache instance
+
+   $TRY_BALANCE     = 0;    # If set to 1 policyd-weight closes connections
+                            # to smtpd clients in order to avoid too many
+                            # established connections to one policyd-weight
+                            # child
+
+# scores for checks, WARNING: they may manipulate eachother
+# or be factors for other scores.
+#                                       HIT score, MISS Score
+   @client_ip_eq_helo_score          = (1.5,       -1.25 );
+   @helo_score                       = (1.5,       -2    );
+   @helo_from_mx_eq_ip_score         = (1.5,       -3.1  );
+   @helo_numeric_score               = (2.5,        0    );
+   @from_match_regex_verified_helo   = (1,         -2    );
+   @from_match_regex_unverified_helo = (1.6,       -1.5  );
+   @from_match_regex_failed_helo     = (2.5,        0    );
+   @helo_seems_dialup                = (1.5,        0    );
+   @failed_helo_seems_dialup         = (2,          0    );
+   @helo_ip_in_client_subnet         = (0,         -1.2  );
+   @helo_ip_in_cl16_subnet           = (0,         -0.41 );
+   @client_seems_dialup_score        = (3.75,       0    );
+   @from_multiparted                 = (1.09,       0    );
+   @from_anon                        = (1.17,       0    );
+   @bogus_mx_score                   = (2.1,        0    );
+   @random_sender_score              = (0.25,       0    );
+   @rhsbl_penalty_score              = (3.1,        0    );
+   @enforce_dyndns_score             = (3,          0    );
+
+
+   $VERBOSE = 0;
+
+   $ADD_X_HEADER        = 1;    # Switch on or off an additional 
+                                # X-policyd-weight: header
+                                # DEFAULT: on
+
+
+   $DEFAULT_RESPONSE    = 'DUNNO default'; # Fallback response in case
+                                           # the weighted check didn't
+                                           # return any response (should never
+                                           # appear).
+
+
+
+#
+# Syslogging options for verbose mode and for fatal errors.
+# NOTE: comment out the $syslog_socktype line if syslogging does not
+# work on your system.
+#
+
+   $syslog_socktype = 'unix';   # inet, unix, stream, console
+
+   $syslog_facility = "mail";
+   $syslog_options  = "pid";
+   $syslog_priority = "info";
+   $syslog_ident    = "postfix/policyd-weight";
+
+
+#
+# Process Options
+#
+   $USER            = "polw";      # User must be a username, no UID
+
+   $GROUP           = "";          # specify GROUP if necessary
+                                   # DEFAULT: empty, will be initialized as 
+                                   # $USER
+
+   $MAX_PROC        = 50;          # Upper limit if child processes
+   $MIN_PROC        = 3;           # keep that minimum processes alive
+
+   $TCP_PORT        = 12525;       # The TCP port on which policyd-weight 
+                                   # listens for policy requests from postfix
+
+   $BIND_ADDRESS    = '127.0.0.1'; # IP-Address on which policyd-weight will
+                                   # listen for requests.
+                                   # You may only list ONE IP here, if you want
+                                   # to listen on all IPs you need to say 'all'
+                                   # here. Default is '127.0.0.1'.
+                                   # You need to restart policyd-weight if you
+                                   # change this.
+
+   $SOMAXCONN       = 1024;        # Maximum of client connections 
+                                   # policyd-weight accepts
+                                   # Default: 1024
+                                   
+
+   $CHILDIDLE       = 240;         # how many seconds a child may be idle before
+                                   # it dies.
+
+   $PIDFILE         = "/var/run/policyd-weight.pid";
+
diff --git a/procmailrc b/procmailrc
new file mode 100644 (file)
index 0000000..226574d
--- /dev/null
@@ -0,0 +1,2 @@
+# Use maildir-style mailbox in user's home directory
+DEFAULT=$HOME/.maildir/
diff --git a/profile b/profile
new file mode 100644 (file)
index 0000000..3565bab
--- /dev/null
+++ b/profile
@@ -0,0 +1,63 @@
+# /etc/profile: login shell setup
+#
+# That this file is used by any Bourne-shell derivative to setup the
+# environment for login shells.
+#
+
+# Load environment settings from profile.env, which is created by
+# env-update from the files in /etc/env.d
+if [ -e /etc/profile.env ] ; then
+       . /etc/profile.env
+fi
+
+# You should override these in your ~/.bashrc (or equivalent) for per-user
+# settings.  For system defaults, you can add a new file in /etc/profile.d/.
+export EDITOR=${EDITOR:-/bin/nano}
+export PAGER=${PAGER:-/usr/bin/less}
+
+# 077 would be more secure, but 022 is generally quite realistic
+umask 022
+
+# Set up PATH depending on whether we're root or a normal user.
+# There's no real reason to exclude sbin paths from the normal user,
+# but it can make tab-completion easier when they aren't in the
+# user's PATH to pollute the executable namespace.
+#
+# It is intentional in the following line to use || instead of -o.
+# This way the evaluation can be short-circuited and calling whoami is
+# avoided.
+if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
+       PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
+else
+       PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
+fi
+export PATH
+unset ROOTPATH
+
+if [ -n "${BASH_VERSION}" ] ; then
+       # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
+       # including color.  We leave out color here because not all
+       # terminals support it.
+       if [ -f /etc/bash/bashrc ] ; then
+               # Bash login shells run only /etc/profile
+               # Bash non-login shells run only /etc/bash/bashrc
+               # Since we want to run /etc/bash/bashrc regardless, we source it 
+               # from here.  It is unfortunate that there is no way to do 
+               # this *after* the user's .bash_profile runs (without putting 
+               # it in the user's dot-files), but it shouldn't make any 
+               # difference.
+               . /etc/bash/bashrc
+       else
+               PS1='\u@\h \w \$ '
+       fi
+else
+       # Setup a bland default prompt.  Since this prompt should be useable
+       # on color and non-color terminals, as well as shells that don't
+       # understand sequences such as \h, don't put anything special in it.
+       PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
+fi
+
+for sh in /etc/profile.d/*.sh ; do
+       [ -r "$sh" ] && . "$sh"
+done
+unset sh
diff --git a/profile.env b/profile.env
new file mode 100644 (file)
index 0000000..4bdbc96
--- /dev/null
@@ -0,0 +1,23 @@
+# THIS FILE IS AUTOMATICALLY GENERATED BY env-update.
+# DO NOT EDIT THIS FILE. CHANGES TO STARTUP PROFILES
+# GO INTO /etc/profile NOT /etc/profile.env
+
+export CONFIG_PROTECT='/var/bind /usr/share/gnupg/qualified.txt'
+export CONFIG_PROTECT_MASK='/etc/gentoo-release /etc/sandbox.d /etc/env.d/java/ /etc/php/cli-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/apache2-php5.3/ext-active/ /etc/fonts/fonts.conf /etc/terminfo /etc/ca-certificates.conf /etc/texmf/web2c /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/revdep-rebuild'
+export EDITOR='/usr/bin/vim'
+export GCC_SPECS=''
+export GDK_USE_XFT='1'
+export GUILE_LOAD_PATH='/usr/share/guile/1.8'
+export HG='/usr/bin/hg'
+export INFOPATH='/usr/share/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.21.1/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/info'
+export LESS='-R -M --shift 5'
+export LESSOPEN='|lesspipe %s'
+export MANPATH='/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.21.1/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/man:/etc/java-config/system-vm/man/:/usr/lib64/php5.3/man/'
+export PAGER='/usr/bin/less'
+export PATH='/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/usr/lib64/subversion/bin'
+export PYTHONDOCS='/usr/share/doc/python-docs-2.7.1/html/library'
+export PYTHONDOCS_2_7='/usr/share/doc/python-docs-2.7.1/html/library'
+export PYTHONDOCS_3_1='/usr/share/doc/python-docs-3.1.3/html/library'
+export ROOTPATH='/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/usr/lib64/subversion/bin'
+export XDG_CONFIG_DIRS='/etc/xdg'
+export XDG_DATA_DIRS='/usr/local/share:/usr/share'
diff --git a/protocols b/protocols
new file mode 100644 (file)
index 0000000..8e009be
--- /dev/null
+++ b/protocols
@@ -0,0 +1,156 @@
+# /etc/protocols
+#
+# Internet (IP) protocols definition file
+#
+# See protocols(5) for more info
+# See also http://www.iana.org/assignments/protocol-numbers
+#
+
+ip     0       IP              # internet protocol, pseudo protocol number
+hopopt 0       HOPOPT          # hop-by-hop options for ipv6
+icmp   1       ICMP            # internet control message protocol
+igmp   2       IGMP            # internet group management protocol
+ggp    3       GGP             # gateway-gateway protocol
+ipencap        4       IP-ENCAP        # IP encapsulated in IP (officially ``IP'')
+st     5       ST              # ST datagram mode
+tcp    6       TCP             # transmission control protocol
+cbt    7       CBT             # CBT, Tony Ballardie <A.Ballardie@cs.ucl.ac.uk>
+egp    8       EGP             # exterior gateway protocol
+igp    9       IGP             # any private interior gateway (Cisco: for IGRP)
+bbn-rcc        10      BBN-RCC-MON     # BBN RCC Monitoring
+nvp    11      NVP-II          # Network Voice Protocol
+pup    12      PUP             # PARC universal packet protocol
+argus  13      ARGUS           # ARGUS
+emcon  14      EMCON           # EMCON
+xnet   15      XNET            # Cross Net Debugger
+chaos  16      CHAOS           # Chaos
+udp    17      UDP             # user datagram protocol
+mux    18      MUX             # Multiplexing protocol
+dcn    19      DCN-MEAS        # DCN Measurement Subsystems
+hmp    20      HMP             # host monitoring protocol
+prm    21      PRM             # packet radio measurement protocol
+xns-idp        22      XNS-IDP         # Xerox NS IDP
+trunk-1        23      TRUNK-1         # Trunk-1
+trunk-2        24      TRUNK-2         # Trunk-2
+leaf-1 25      LEAF-1          # Leaf-1
+leaf-2 26      LEAF-2          # Leaf-2
+rdp    27      RDP             # "reliable datagram" protocol
+irtp   28      IRTP            # Internet Reliable Transaction Protocol
+iso-tp4        29      ISO-TP4         # ISO Transport Protocol Class 4
+netblt 30      NETBLT          # Bulk Data Transfer Protocol
+mfe-nsp        31      MFE-NSP         # MFE Network Services Protocol
+merit-inp      32      MERIT-INP       # MERIT Internodal Protocol
+dccp   33      DCCP            # Datagram Congestion Control Protocol [RFC4340]
+3pc    34      3PC             # Third Party Connect Protocol
+idpr   35      IDPR            # Inter-Domain Policy Routing Protocol
+xtp    36      XTP             # Xpress Tranfer Protocol
+ddp    37      DDP             # Datagram Delivery Protocol
+idpr-cmtp      38      IDPR-CMTP       # IDPR Control Message Transport Proto
+tp++   39      TP++            # TP++ Transport Protocol
+il     40      IL              # IL Transport Protocol
+ipv6   41      IPv6            # IPv6
+sdrp   42      SDRP            # Source Demand Routing Protocol
+ipv6-route     43      IPv6-Route      # Routing Header for IPv6
+ipv6-frag      44      IPv6-Frag       # Fragment Header for IPv6
+idrp   45      IDRP            # Inter-Domain Routing Protocol
+rsvp   46      RSVP            # Reservation Protocol
+gre    47      GRE             # General Routing Encapsulation
+dsr    48      DSR             # Dynamic Source Routing Protocol
+bna    49      BNA             # BNA
+esp    50      ESP             # encapsulating security payload
+ah     51      AH              # authentication header
+i-nlsp 52      I-NLSP          # Integrated Net Layer Security TUBA
+swipe  53      SWIPE           # IP with Encryption
+narp   54      NARP            # NBMA Address Resolution Protocol
+mobile 55      MOBILE          # IP Mobility
+tlsp   56      TLSP            # Transport Layer Security Protocol
+skip   57      SKIP            # SKIP
+ipv6-icmp      58      IPv6-ICMP       # ICMP for IPv6
+ipv6-nonxt     59      IPv6-NoNxt      # No Next Header for IPv6
+ipv6-opts      60      IPv6-Opts       # Destination Options for IPv6
+#      61                      # any host internal protocol
+cftp   62      CFTP            # CFTP
+#      63                      # any local network
+sat-expak      64      SAT-EXPAK       # SATNET and Backroom EXPAK
+kryptolan      65      KRYPTOLAN       # Kryptolan
+rvd    66      RVD             # MIT Remote Virtual Disk Protocol
+ippc   67      IPPC            # Internet Pluribus Packet Core
+#      68                      # any distributed filesystem
+sat-mon        69      SAT-MON         # SATNET Monitoring
+visa   70      VISA            # VISA Protocol
+ipcv   71      IPCV            # Internet Packet Core Utility
+cpnx   72      CPNX            # Computer Protocol Network Executive
+cphb   73      CPHB            # Computer Protocol Heart Beat
+wsn    74      WSN             # Wang Span Network
+pvp    75      PVP             # Packet Video Protocol
+br-sat-mon     76      BR-SAT-MON      # Backroom SATNET Monitoring
+sun-nd 77      SUN-ND          # SUN ND PROTOCOL-Temporary
+wb-mon 78      WB-MON          # WIDEBAND Monitoring
+wb-expak       79      WB-EXPAK        # WIDEBAND EXPAK
+iso-ip 80      ISO-IP          # ISO Internet Protocol
+vmtp   81      VMTP            # Versatile Message Transport
+secure-vmtp    82      SECURE-VMTP     # SECURE-VMTP
+vines  83      VINES           # VINES
+ttp    84      TTP             # TTP
+nsfnet-igp     85      NSFNET-IGP      # NSFNET-IGP
+dgp    86      DGP             # Dissimilar Gateway Protocol
+tcf    87      TCF             # TCF
+eigrp  88      EIGRP           # Enhanced Interior Routing Protocol (Cisco)
+ospf   89      OSPFIGP         # Open Shortest Path First IGP
+sprite-rpc     90      Sprite-RPC      # Sprite RPC Protocol
+larp   91      LARP            # Locus Address Resolution Protocol
+mtp    92      MTP             # Multicast Transport Protocol
+ax.25  93      AX.25           # AX.25 Frames
+ipip   94      IPIP            # IP-within-IP Encapsulation Protocol
+micp   95      MICP            # Mobile Internetworking Control Pro.
+scc-sp 96      SCC-SP          # Semaphore Communications Sec. Pro.
+etherip        97      ETHERIP         # Ethernet-within-IP Encapsulation
+encap  98      ENCAP           # Yet Another IP encapsulation
+#      99                      # any private encryption scheme
+gmtp   100     GMTP            # GMTP
+ifmp   101     IFMP            # Ipsilon Flow Management Protocol
+pnni   102     PNNI            # PNNI over IP
+pim    103     PIM             # Protocol Independent Multicast
+aris   104     ARIS            # ARIS
+scps   105     SCPS            # SCPS
+qnx    106     QNX             # QNX
+a/n    107     A/N             # Active Networks
+ipcomp 108     IPComp          # IP Payload Compression Protocol
+snp    109     SNP             # Sitara Networks Protocol
+compaq-peer    110     Compaq-Peer     # Compaq Peer Protocol
+ipx-in-ip      111     IPX-in-IP       # IPX in IP
+carp   112     CARP    vrrp            # Common Address Redundancy Protocol
+pgm    113     PGM             # PGM Reliable Transport Protocol
+#      114                     # any 0-hop protocol
+l2tp   115     L2TP            # Layer Two Tunneling Protocol
+ddx    116     DDX             # D-II Data Exchange
+iatp   117     IATP            # Interactive Agent Transfer Protocol
+stp    118     STP             # Schedule Transfer Protocol
+srp    119     SRP             # SpectraLink Radio Protocol
+uti    120     UTI             # UTI
+smp    121     SMP             # Simple Message Protocol
+sm     122     SM              # SM
+ptp    123     PTP             # Performance Transparency Protocol
+isis   124     ISIS            # ISIS over IPv4
+fire   125     FIRE
+crtp   126     CRTP            # Combat Radio Transport Protocol
+crudp  127     CRUDP           # Combat Radio User Datagram
+sscopmce       128     SSCOPMCE
+iplt   129     IPLT
+sps    130     SPS             # Secure Packet Shield
+pipe   131     PIPE            # Private IP Encapsulation within IP
+sctp   132     SCTP            # Stream Control Transmission Protocol
+fc     133     FC              # Fibre Channel
+rsvp-e2e-ignore        134     RSVP-E2E-IGNORE         # RFC3175
+#      134                     # Unassigned
+udplite        136     UDPLite         # RFC3828
+mpls-in-ip     137     MPLS-in-IP              # RFC4023
+manet  138     manet           # MANET Protocols
+hip    139     HIP             # Host Identity Protocol
+shim6  140     Shim6           # Shim6 Protocol
+#      141-252                 # Unassigned [IANA]
+pfsync 240     PFSYNC          # PF Synchronization
+#      253                     # Use for experimentation and testing
+#      254                     # Use for experimentation and testing
+#      255                     # Reserved
+divert 258     DIVERT          # Divert pseudo-protocol [non IANA]
diff --git a/quotagrpadmins b/quotagrpadmins
new file mode 100644 (file)
index 0000000..a1f2f46
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# This is a sample groupadmins file (/etc/quotagrpadmins)
+#
+#  Comments begin with hash in the beginning of the line
+
+# In this file you specify users responsible for space used by the group
+users: root
+mygroup: chief
diff --git a/quotatab b/quotatab
new file mode 100644 (file)
index 0000000..0ba9957
--- /dev/null
+++ b/quotatab
@@ -0,0 +1,9 @@
+#
+#  This is sample quotatab (/etc/quotatab)
+#  Here you can specify description of each device for user
+#
+#  Comments begin with hash in the beginning of the line
+
+# Example of description
+/dev/loop0: This is loopback device
+/dev/hda4: Your home directory
diff --git a/rc.conf b/rc.conf
new file mode 100644 (file)
index 0000000..acc4b3c
--- /dev/null
+++ b/rc.conf
@@ -0,0 +1,146 @@
+# Global OpenRC configuration settings
+
+# Set to "YES" if you want the rc system to try and start services
+# in parallel for a slight speed improvement. When running in parallel we
+# prefix the service output with its name as the output will get
+# jumbled up.
+# WARNING: whilst we have improved parallel, it can still potentially lock
+# the boot process. Don't file bugs about this unless you can supply
+# patches that fix it without breaking other things!
+#rc_parallel="NO"
+
+# Set rc_interactive to "YES" and you'll be able to press the I key during
+# boot so you can choose to start specific services. Set to "NO" to disable
+# this feature. This feature is automatically disabled if rc_parallel is
+# set to YES.
+#rc_interactive="YES"
+
+# If we need to drop to a shell, you can specify it here.
+# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
+# otherwise /bin/sh
+# Linux users could specify /sbin/sulogin
+rc_shell=/sbin/sulogin
+
+# Do we allow any started service in the runlevel to satisfy the dependency
+# or do we want all of them regardless of state? For example, if net.eth0
+# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
+# both will be started, but services that depend on 'net' will work if either
+# one comes up. With rc_depend_strict="YES" we would require them both to
+# come up.
+#rc_depend_strict="YES"
+
+# rc_hotplug is a list of services that we allow to be hotplugged.
+# By default we do not allow hotplugging.
+# A hotplugged service is one started by a dynamic dev manager when a matching
+# hardware device is found.
+# This service is intrinsically included in the boot runlevel.
+# To disable services, prefix with a !
+# Example - rc_hotplug="net.wlan !net.*"
+# This allows net.wlan and any service not matching net.* to be plugged.
+# Example - rc_hotplug="*"
+# This allows all services to be hotplugged
+#rc_hotplug="*"
+
+# rc_logger launches a logging daemon to log the entire rc process to
+# /var/log/rc.log
+# NOTE: Linux systems require the devfs service to be started before
+# logging can take place and as such cannot log the sysinit runlevel.
+#rc_logger="YES"
+
+# Through rc_log_path you can specify a custom log file.
+# The default value is: /var/log/rc.log
+#rc_log_path="/var/log/rc.log"
+
+# By default we filter the environment for our running scripts. To allow other
+# variables through, add them here. Use a * to allow all variables through.
+#rc_env_allow="VAR1 VAR2"
+
+# By default we assume that all daemons will start correctly.
+# However, some do not - a classic example is that they fork and return 0 AND
+# then child barfs on a configuration error. Or the daemon has a bug and the
+# child crashes. You can set the number of milliseconds start-stop-daemon
+# waits to check that the daemon is still running after starting here.
+# The default is 0 - no checking.
+#rc_start_wait=100
+
+# rc_nostop is a list of services which will not stop when changing runlevels.
+# This still allows the service itself to be stopped when called directly.
+#rc_nostop=""
+
+# rc will attempt to start crashed services by default.
+# However, it will not stop them by default as that could bring down other
+# critical services.
+#rc_crashed_stop=NO
+#rc_crashed_start=YES
+
+##############################################################################
+# MISC CONFIGURATION VARIABLES
+# There variables are shared between many init scripts
+
+# Set unicode to YES to turn on unicode support for keyboards and screens.
+unicode="YES"
+
+# Below is the default list of network fstypes.
+#
+# afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
+# nfs nfs4 ocfs2 shfs smbfs
+#
+# If you would like to add to this list, you can do so by adding your
+# own fstypes to the following variable.
+#extra_net_fs_list=""
+
+##############################################################################
+# SERVICE CONFIGURATION VARIABLES
+# These variables are documented here, but should be configured in
+# /etc/conf.d/foo for service foo and NOT enabled here unless you
+# really want them to work on a global basis.
+
+# Some daemons are started and stopped via start-stop-daemon.
+# We can set some things on a per service basis, like the nicelevel.
+#export SSD_NICELEVEL="-19"
+
+# Pass ulimit parameters
+#rc_ulimit="-u 30"
+
+# It's possible to define extra dependencies for services like so
+#rc_config="/etc/foo"
+#rc_need="openvpn"
+#rc_use="net.eth0"
+#rc_after="clock"
+#rc_before="local"
+#rc_provide="!net"
+
+# You can also enable the above commands here for each service. Below is an
+# example for service foo.
+#rc_foo_config="/etc/foo"
+#rc_foo_need="openvpn"
+#rc_foo_after="clock"
+
+# You can also remove dependencies.
+# This is mainly used for saying which servies do NOT provide net.
+#rc_net_tap0_provide="!net"
+
+##############################################################################
+# LINUX SPECIFIC OPTIONS
+
+# This is the subsystem type. Valid options on Linux:
+# ""        - nothing special
+# "lxc"     - Linux Containers
+# "openvz"  - Linux OpenVZ
+# "prefix"  - Prefix
+# "uml"     - Usermode Linux
+# "vserver" - Linux vserver
+# "xen0"    - Xen0 Domain
+# "xenU"    - XenU Domain
+# If this is commented out, automatic detection will be attempted.
+# Note that autodetection will not work in a prefix environment or in a
+# linux container.
+#
+# This should be set to the value representing the environment this file is
+# PRESENTLY in, not the virtualization the environment is capable of.
+#rc_sys=""
+
+# This is the number of tty's used in most of the rc-scripts (like
+# consolefont, numlock, etc ...)
+rc_tty_number=12
+
diff --git a/request-key.conf b/request-key.conf
new file mode 100644 (file)
index 0000000..e482c96
--- /dev/null
@@ -0,0 +1,37 @@
+###############################################################################
+#
+# Copyright (C) 2005 Red Hat, Inc. All Rights Reserved.
+# Written by David Howells (dhowells@redhat.com)
+#
+# 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; either version
+# 2 of the License, or (at your option) any later version.
+#
+###############################################################################
+
+
+###############################################################################
+#
+# We can run programs or scripts
+# - Macro substitutions in arguments:
+#      %%...   %...
+#      %o      operation name
+#      %k      ID of key being operated upon
+#      %t      type of key being operated upon
+#      %d      description of key being operated upon
+#      %c      callout info
+#      %u      UID of requestor
+#      %g      GID of requestor
+#      %T      thread keyring of requestor (may be 0)
+#      %P      process keyring of requestor (may be 0)
+#      %S      session keyring of requestor (may be the user's default session)
+#
+################################################################################
+
+#OP    TYPE    DESCRIPTION     CALLOUT INFO    PROGRAM ARG1 ARG2 ARG3 ...
+#======        ======= =============== =============== ===============================
+create user    debug:*         negate          /bin/keyctl negate %k 30 %S
+create user    debug:loop:*    *               |/bin/cat
+create user    debug:*         *               /usr/share/keyutils/request-key-debug.sh %k %d %c %S
+negate *       *               *               /bin/keyctl negate %k 30 %S
diff --git a/resolv.conf b/resolv.conf
new file mode 100644 (file)
index 0000000..ddabc21
--- /dev/null
@@ -0,0 +1,6 @@
+# Generated by net-scripts for interface eth0
+domain brehm-online.com
+search brehm-online.com brehm-online.eu brehm-berlin.de serverkompetenz.net
+nameserver 127.0.0.1
+nameserver 81.169.163.106
+nameserver 85.214.7.22
diff --git a/rkhunter.conf b/rkhunter.conf
new file mode 100644 (file)
index 0000000..040cc2a
--- /dev/null
@@ -0,0 +1,979 @@
+#
+# This is the main configuration file for Rootkit Hunter.
+#
+# You can either modify this file directly, or you can create a local
+# configuration file. The local file must be named 'rkhunter.conf.local',
+# and must reside in the same directory as this file. Please modify one
+# or both files to your own requirements. It is suggested that the
+# command 'rkhunter -C' is run after any changes have been made.
+#
+# Please review the documentation before posting bug reports or questions.
+# To report bugs, obtain updates, or provide patches or comments, please go to:
+# http://rkhunter.sourceforge.net
+#
+# To ask questions about rkhunter, please use the rkhunter-users mailing list.
+# Note this is a moderated list: please subscribe before posting.
+#
+# Lines beginning with a hash (#), and blank lines, are ignored.
+# End-of-line comments are not supported.
+#
+# Most of the following options need only be specified once. If
+# they appear more than once, then the last one seen will be used.
+# Some options are allowed to appear more than once, and the text
+# describing the option will say if this is so.
+#
+# Some of the options are space-separated lists of pathnames. If
+# wildcard characters (globbing) are allowed in the list, then the
+# text describing the option will say so.
+#
+
+INSTALLDIR=/usr
+
+#
+# If this option is set to 1, it specifies that the mirrors file
+# ('mirrors.dat'), which is used when the '--update' and '--versioncheck'
+# options are used, is to be rotated. Rotating the entries in the file
+# allows a basic form of load-balancing between the mirror sites whenever
+# the above options are used.
+# If the option is set to 0, then the mirrors will be treated as if in
+# a priority list. That is, the first mirror listed will always be used
+# first. The second mirror will only be used if the first mirror fails,
+# the third mirror will only be used if the second mirror fails, and so on.
+#
+# If the mirrors file is read-only, then the '--versioncheck' command-line
+# option can only be used if this option is set to 0.
+#
+ROTATE_MIRRORS=1
+
+#
+# If this option is set to 1, it specifies that when the '--update'
+# option is used, then the mirrors file is to be checked for updates
+# as well. If the current mirrors file contains any local mirrors,
+# these will be prepended to the updated file.
+# If this option is set to 0, the mirrors file can only be updated
+# manually. This may be useful if only using local mirrors.
+#
+UPDATE_MIRRORS=1
+
+#
+# The MIRRORS_MODE option tells rkhunter which mirrors are to be
+# used when the '--update' or '--versioncheck' command-line options
+# are given. Possible values are:
+#     0 - use any mirror (the default)
+#     1 - only use local mirrors
+#     2 - only use remote mirrors
+#
+# Local and remote mirrors can be defined in the mirrors file
+# by using the 'local=' and 'remote=' keywords respectively.
+#
+MIRRORS_MODE=0
+
+#
+# Email a message to this address if a warning is found when the
+# system is being checked. Multiple addresses may be specified
+# simply be separating them with a space. Setting this option to
+# null disables the option.
+#
+# NOTE: This option should be present in the configuration file.
+#
+#MAIL-ON-WARNING=me@mydomain   root@mydomain
+MAIL-ON-WARNING=""
+
+#
+# Specify the mail command to use if MAIL-ON-WARNING is set.
+#
+# NOTE: Double quotes are not required around the command, but
+# are required around the subject line if it contains spaces.
+#
+MAIL_CMD=mail -s "[rkhunter] Warnings found for ${HOST_NAME}"
+
+#
+# Specify the temporary directory to use.
+#
+# NOTE: Do not use /tmp as your temporary directory. Some
+# important files will be written to this directory, so be
+# sure that the directory permissions are tight.
+#
+TMPDIR=/var/lib/rkhunter/tmp
+
+#
+# Specify the database directory to use.
+#
+DBDIR=/var/lib/rkhunter/db
+
+#
+# Specify the script directory to use.
+#
+SCRIPTDIR=/usr/lib/rkhunter/scripts
+
+#
+# Specify the root directory to use.
+#
+#ROOTDIR=""
+
+#
+# This option can be used to modify the command directory list used
+# by rkhunter to locate commands (that is, its PATH). By default
+# this will be the root PATH, and an internal list of some common
+# command directories.
+#
+# Any directories specified here will, by default, be appended to the
+# default list. However, if a directory name begins with the '+'
+# character, then that directory will be prepended to the list (that
+# is, it will be put at the start of the list).
+#
+# This is a space-separated list of directory names. The option may
+# be specified more than once.
+#
+#BINDIR="/bin /usr/bin /sbin /usr/sbin"
+#BINDIR="+/usr/local/bin +/usr/local/sbin"
+
+#
+# Specify the default language to use. This should be similar
+# to the ISO 639 language code.
+#
+# NOTE: Please ensure that the language you specify is supported.
+# For a list of supported languages use the following command:
+#
+#       rkhunter --lang en --list languages
+#
+#LANGUAGE=en
+
+#
+# This option is a space-separated list of the languages that are to
+# be updated when the '--update' option is used. If unset, then all
+# the languages will be updated. If none of the languages are to be
+# updated, then set this option to just 'en'.
+#
+# The default is for all the languages to be updated. The default
+# language, specified above, and the English (en) language file will
+# always be updated regardless of this option.
+#
+UPDATE_LANG=""
+
+#
+# Specify the log file pathname.
+#
+# NOTE: This option should be present in the configuration file.
+#
+LOGFILE=/var/log/rkhunter.log
+
+#
+# Set the following option to 1 if the log file is to be appended to
+# whenever rkhunter is run.
+#
+APPEND_LOG=0
+
+#
+# Set the following option to 1 if the log file is to be copied when
+# rkhunter finishes and an error or warning has occurred. The copied
+# log file name will be appended with the current date and time
+# (in YYYY-MM-DD_HH:MM:SS format).
+# For example: rkhunter.log.2009-04-21_00:57:51
+#
+COPY_LOG_ON_ERROR=0
+
+#
+# Set the following option to enable the rkhunter check start and finish
+# times to be logged by syslog. Warning messages will also be logged.
+# The value of the option must be a standard syslog facility and
+# priority, separated by a dot.  For example:
+#
+#     USE_SYSLOG=authpriv.warning
+#
+# Setting the value to 'none', or just leaving the option commented out,
+# disables the use of syslog.
+#
+#USE_SYSLOG=authpriv.notice
+
+#
+# Set the following option to 1 if the second colour set is to be used.
+# This can be useful if your screen uses black characters on a white
+# background (for example, a PC instead of a server).
+#
+COLOR_SET2=0
+
+#
+# Set the following option to 0 if rkhunter should not detect if X is
+# being used. If X is detected as being used, then the second colour
+# set will automatically be used.
+#
+AUTO_X_DETECT=1
+
+#
+# Set the following option to 1 if it is wanted that any 'Whitelisted'
+# results are shown in white rather than green. For colour set 2 users,
+# setting this option will cause the result to be shown in black.
+#
+WHITELISTED_IS_WHITE=0
+
+#
+# The following option is checked against the SSH configuration file
+# 'PermitRootLogin' option. A warning will be displayed if they do not
+# match. However, if a value has not been set in the SSH configuration
+# file, then a value here of 'unset' can be used to avoid warning messages.
+# This option has a default value of 'no'.
+#
+ALLOW_SSH_ROOT_USER=no
+
+#
+# Set this option to '1' to allow the use of the SSH-1 protocol, but note
+# that theoretically it is weaker, and therefore less secure, than the
+# SSH-2 protocol. Do not modify this option unless you have good reasons
+# to use the SSH-1 protocol (for instance for AFS token passing or Kerberos4
+# authentication). If the 'Protocol' option has not been set in the SSH
+# configuration file, then a value of '2' may be set here in order to
+# suppress a warning message. This option has a default value of '0'.
+#
+ALLOW_SSH_PROT_V1=0
+
+#
+# This setting tells rkhunter the directory containing the SSH configuration
+# file. This setting will be worked out by rkhunter, and so should not
+# usually need to be set.
+#
+#SSH_CONFIG_DIR=/etc/ssh
+
+#
+# These two options determine which tests are to be performed.
+# The ENABLE_TESTS option can use the word 'all' to refer to all the
+# available tests. The DISABLE_TESTS option can use the word 'none' to
+# mean that no tests are disabled. The list of disabled tests is applied to
+# the list of enabled tests. Both options are space-separated lists of test
+# names. The currently available test names can be seen by using the command
+# 'rkhunter --list tests'.
+#
+# The program defaults are to enable all tests and disable none. However, if
+# either of the options below are specified, then they will override the
+# program defaults.
+#
+# The supplied configuration file has some tests already disabled, and these
+# are tests that will be used only occasionally, can be considered
+# "advanced" or that are prone to produce more than the average number of
+# false-positives.
+#
+# Please read the README file for more details about enabling and disabling
+# tests, the test names, and how rkhunter behaves when these options are used.
+#
+ENABLE_TESTS="all"
+DISABLE_TESTS="suspscan hidden_ports hidden_procs deleted_files packet_cap_apps"
+
+#
+# The HASH_FUNC option can be used to specify the command to use
+# for the file hash value check. It can be specified as just the
+# command name or the full pathname. If just the command name is
+# given, and it is one of MD5, SHA1, SHA224, SHA256, SHA384 or
+# SHA512, then rkhunter will first look for the relevant command,
+# such as 'sha256sum', and then for 'sha256'. If neither of these
+# are found, it will then look to see if a perl module has been
+# installed which will support the relevant hash function. To see
+# which perl modules have been installed use the command
+# 'rkhunter --list perl'.
+#
+# The default is SHA1, or MD5 if SHA1 cannot be found.
+#
+# Systems using prelinking are restricted to using either the
+# SHA1 or MD5 function.
+#
+# A value of 'NONE' (in uppercase) can be specified to indicate that
+# no hash function should be used. Rootkit Hunter will detect this and
+# automatically disable the file hash checks.
+#
+# Examples:
+#   For Solaris 9 : HASH_FUNC=gmd5sum
+#   For Solaris 10: HASH_FUNC=sha1sum
+#   For AIX (>5.2): HASH_FUNC="csum -hMD5"
+#   For NetBSD    : HASH_FUNC="cksum -a sha512"
+#
+# NOTE: If the hash function is changed then you MUST run rkhunter with
+# the '--propupd' option to rebuild the file properties database.
+#
+#HASH_FUNC=sha1sum
+
+#
+# The HASH_FLD_IDX option specifies which field from the HASH_FUNC
+# command output contains the hash value. The fields are assumed to
+# be space-separated. The default value is 1, but for *BSD users
+# rkhunter will, by default, use a value of 4 if the HASH_FUNC option
+# has not been set. The option value must be an integer greater
+# than zero.
+#
+#HASH_FLD_IDX=4
+
+#
+# The PKGMGR option tells rkhunter to use the specified package manager
+# to obtain the file property information. This is used when updating
+# the file properties file ('rkhunter.dat'), and when running the file
+# properties check. For RedHat/RPM-based systems, 'RPM' can be used to
+# get information from the RPM database. For Debian-based systems 'DPKG'
+# can be used, for *BSD systems 'BSD' can be used, and for Solaris
+# systems 'SOLARIS' can be used. No value, or a value of 'NONE',
+# indicates that no package manager is to be used. The default is 'NONE'.
+#
+# The current package managers, except 'SOLARIS', store the file hash
+# values using an MD5 hash function. The Solaris package manager includes
+# a checksum value, but this is not used by default (see USE_SUNSUM below).
+#
+# The 'DPKG' and 'BSD' package managers only provide MD5 hash values.
+# The 'RPM' package manager additionally provides values for the inode,
+# file permissions, uid, gid and other values. The 'SOLARIS' also provides
+# most of the values, similar to 'RPM', but not the inode number.
+#
+# For any file not part of a package, rkhunter will revert to using the
+# HASH_FUNC hash function instead.
+#
+# Whenever this option is changed 'rkhunter --propupd' must be run.
+#
+#PKGMGR=NONE
+
+#
+# It is possible that a file which is part of a package may be modified
+# by the administrator. Typically this occurs for configuration files.
+# However, the package manager may list the file as being modified. For
+# the RPM package manager this may well depend on how the package was
+# built. This option specifies those pathnames which are to be exempt
+# from the package manager verification process, and which will be treated
+# as non-packaged files. As such, the file properties are still checked.
+#
+# This option only takes effect if the PKGMGR option has been set, and
+# is not 'NONE'.
+#
+# This is a space-separated list of pathnames. The option may
+# be specified more than once.
+#
+# Whenever this option is changed 'rkhunter --propupd' must be run.
+#
+#PKGMGR_NO_VRFY=""
+
+#
+# This option can be used to tell rkhunter to ignore any prelink
+# dependency errors for the given commands. However, a warning will also
+# be issued if the error does not occur for a given command. As such
+# this option must only be used on commands which experience a persistent
+# problem.
+#
+# Short-term prelink dependency errors can usually be resolved simply by
+# running the 'prelink' command on the given pathname.
+#
+# NOTE: The command 'rkhunter --propupd' must be run whenever this option
+# is changed.
+#
+# This is a space-separated list of command pathnames. The option can be
+# specified more than once.
+#
+#IGNORE_PRELINK_DEP_ERR="/bin/ps /usr/bin/top"
+
+#
+# If the 'SOLARIS' package manager is used, then it is possible to use
+# the checksum (hash) value stored for a file. However, this is only a
+# 16-bit checksum, and as such is not nearly as secure as, for example,
+# a SHA-2 value. For that reason, the checksum is not used by default,
+# and the hash function given by HASH_FUNC is used instead. To enable
+# this option, set its value to 1. The Solaris 'sum' command must be
+# present on the system if this option is used.
+#
+#USE_SUNSUM=0
+
+#
+# This option is a space-separated list of commands, directories and file
+# pathnames. This option can be specified more than once.
+#
+# Whenever this option is changed, 'rkhunter --propupd' must be run.
+#
+# Simple command names - for example, 'top' - and directory names are
+# added to the internal list of directories to be searched for each of
+# the command names in the command list. Additionally, full pathnames
+# to files, which need not be commands, may be given. Any files or
+# directories which are already part of the internal lists will be
+# silently ignored from the configuration.
+#
+# Normal globbing wildcards are allowed, except for simple command names.
+# For example, 'top*' cannot be given, but '/usr/bin/top*' is allowed.
+#
+# Specific files may be excluded by preceding their name with an
+# exclamation mark (!). For example, '!/opt/top'. By combining this
+# with wildcarding, whole directories can be excluded. For example,
+# '/etc/* /etc/*/* !/etc/rc?.d/*'. This will look for files in the first
+# two directory levels of '/etc'. However, anything in '/etc/rc0.d',
+# '/etc/rc1.d', '/etc/rc2.d' and so on, will be excluded.
+#
+# NOTE: Only files and directories which have been added by the user,
+# and are not part of the internal lists, can be excluded. So, for
+# example, it is not possible to exclude the 'ps' command by using
+# '!/bin/ps'. These will be silently ignored from the configuration.
+#
+#USER_FILEPROP_FILES_DIRS="top /usr/local/sbin !/opt/ps*"
+#USER_FILEPROP_FILES_DIRS="/etc/rkhunter.conf"
+#USER_FILEPROP_FILES_DIRS="/etc/rkhunter.conf.local"
+#USER_FILEPROP_FILES_DIRS="/var/lib/rkhunter/db/*"
+#USER_FILEPROP_FILES_DIRS="!/var/lib/rkhunter/db/mirrors.dat"
+#USER_FILEPROP_FILES_DIRS="!/var/lib/rkhunter/db/rkhunter*"
+#USER_FILEPROP_FILES_DIRS="/var/lib/rkhunter/db/i18n/*"
+
+#
+# This option whitelists files and directories from existing,
+# or not existing, on the system at the time of testing. This
+# option is used when the configuration file options themselves
+# are checked, and during the file properties check, the hidden
+# files and directories checks, and the filesystem check of the
+# '/dev' directory.
+#
+# This is a space-separated list of pathnames. The option may be
+# specified more than once. The option may use wildcard characters,
+# but be aware that this is probably not what you want to do as the
+# wildcarding will be expanded after files have been deleted. As
+# such deleted files won't be whitelisted if wildcarded.
+#
+# NOTE: The user must take into consideration how often the file will
+# appear and disappear from the system in relation to how often
+# rkhunter is run. If the file appears, and disappears, too often
+# then rkhunter may not notice this. All it will see is that the file
+# has changed. The inode-number and DTM will certainly be different
+# for each new file, and rkhunter will report this.
+#
+#EXISTWHITELIST=""
+
+#
+# Whitelist various attributes of the specified files.
+# The attributes are those of the 'attributes' test.
+# Specifying a file name here does not include it being
+# whitelisted for the write permission test (see below).
+#
+# This is a space-separated list of filenames. The option may
+# be specified more than once. The option may use wildcard
+# characters.
+#
+#ATTRWHITELIST="/bin/ps /usr/bin/date"
+
+#
+# Allow the specified commands to have the 'others'
+# (world) permission have the write-bit set.
+#
+# For example, files with permissions r-xr-xrwx
+# or rwxrwxrwx.
+#
+# This is a space-separated list of filenames. The option may
+# be specified more than once. The option may use wildcard
+# characters.
+#
+#WRITEWHITELIST="/bin/ps /usr/bin/date"
+
+#
+# Allow the specified commands to be scripts.
+#
+# This is a space-separated list of filenames. The option may
+# be specified more than once. The option may use wildcard
+# characters.
+#
+#SCRIPTWHITELIST="/sbin/ifup /sbin/ifdown"
+#SCRIPTWHITELIST="/usr/bin/groups"
+
+#
+# Allow the specified commands to have the immutable attribute set.
+#
+# This is a space-separated list of filenames. The option may
+# be specified more than once. The option may use wildcard
+# characters.
+#
+#IMMUTWHITELIST="/sbin/ifup /sbin/ifdown"
+
+#
+# If this option is set to 1, then the immutable-bit test is
+# reversed. That is, the files are expected to have the bit set.
+#
+IMMUTABLE_SET=0
+
+#
+# Allow the specified hidden directories to be whitelisted.
+#
+# This is a space-separated list of directory pathnames.
+# The option may be specified more than once. The option
+# may use wildcard characters.
+#
+#ALLOWHIDDENDIR="/etc/.java"
+#ALLOWHIDDENDIR="/dev/.udev /dev/.udevdb /dev/.udev.tdb"
+#ALLOWHIDDENDIR="/dev/.static"
+#ALLOWHIDDENDIR="/dev/.initramfs"
+#ALLOWHIDDENDIR="/dev/.SRC-unix"
+#ALLOWHIDDENDIR="/dev/.mdadm"
+
+#
+# Allow the specified hidden files to be whitelisted.
+#
+# This is a space-separated list of filenames. The option may
+# be specified more than once. The option may use wildcard
+# characters.
+# 
+#ALLOWHIDDENFILE="/etc/.java"
+#ALLOWHIDDENFILE="/usr/share/man/man1/..1.gz"
+#ALLOWHIDDENFILE="/etc/.pwd.lock"
+#ALLOWHIDDENFILE="/etc/.init.state"
+#ALLOWHIDDENFILE="/lib/.libcrypto.so.0.9.8e.hmac /lib/.libcrypto.so.6.hmac"
+#ALLOWHIDDENFILE="/lib/.libssl.so.0.9.8e.hmac /lib/.libssl.so.6.hmac"
+#ALLOWHIDDENFILE="/usr/bin/.fipscheck.hmac"
+#ALLOWHIDDENFILE="/usr/bin/.ssh.hmac"
+#ALLOWHIDDENFILE="/usr/lib/.libfipscheck.so.1.1.0.hmac"
+#ALLOWHIDDENFILE="/usr/lib/.libfipscheck.so.1.hmac"
+#ALLOWHIDDENFILE="/usr/lib/.libgcrypt.so.11.hmac"
+#ALLOWHIDDENFILE="/usr/lib/hmaccalc/sha1hmac.hmac"
+#ALLOWHIDDENFILE="/usr/lib/hmaccalc/sha256hmac.hmac"
+#ALLOWHIDDENFILE="/usr/lib/hmaccalc/sha384hmac.hmac"
+#ALLOWHIDDENFILE="/usr/lib/hmaccalc/sha512hmac.hmac"
+#ALLOWHIDDENFILE="/usr/sbin/.sshd.hmac"
+
+#
+# Allow the specified processes to use deleted files. The
+# process name may be followed by a colon-separated list of
+# full pathnames. The process will then only be whitelisted
+# if it is using one of the given files. For example:
+#
+#     ALLOWPROCDELFILE="/usr/libexec/gconfd-2:/tmp/abc:/var/tmp/xyz"
+#
+# This is a space-separated list of process names. The option
+# may be specified more than once.
+#
+#ALLOWPROCDELFILE="/sbin/cardmgr /usr/sbin/gpm:/etc/X11/abc"
+#ALLOWPROCDELFILE="/usr/libexec/gconfd-2"
+#ALLOWPROCDELFILE="/usr/sbin/mysqld"
+
+#
+# Allow the specified processes to listen on any network interface.
+#
+# This is a space-separated list of process names. The option
+# may be specified more than once.
+#
+#ALLOWPROCLISTEN="/sbin/dhclient /usr/bin/dhcpcd"
+#ALLOWPROCLISTEN="/usr/sbin/pppoe /usr/sbin/tcpdump"
+#ALLOWPROCLISTEN="/usr/sbin/snort-plain"
+#ALLOWPROCLISTEN="/usr/local/bin/wpa_supplicant"
+
+#
+# Allow the specified network interfaces to be in promiscuous mode.
+#
+# This is a space-separated list of interface names. The option may
+# be specified more than once.
+#
+#ALLOWPROMISCIF="eth0"
+
+#
+# SCAN_MODE_DEV governs how we scan '/dev' for suspicious files.
+# The two allowed options are: THOROUGH or LAZY.
+# If commented out we do a THOROUGH scan which will increase the runtime.
+# Even though this adds to the running time it is highly recommended to
+# leave it like this.
+#
+#SCAN_MODE_DEV=THOROUGH
+
+#
+# The PHALANX2_DIRTEST option is used to indicate if the Phalanx2 test is to
+# perform a basic check, or a more thorough check. If the option is set to 0,
+# then a basic check is performed. If it is set to 1, then all the directries
+# in the /etc and /usr directories are scanned. The default value is 0. Users
+# should note that setting this option to 1 will cause the test to take longer
+# to complete.
+#
+PHALANX2_DIRTEST=0
+
+#
+# Allow the specified files to be present in the /dev directory,
+# and not regarded as suspicious.
+#
+# This is a space-separated list of pathnames. The option may
+# be specified more than once. The option may use wildcard
+# characters.
+#
+#ALLOWDEVFILE="/dev/shm/pulse-shm-*"
+#ALLOWDEVFILE="/dev/shm/sem.ADBE_*"
+
+#
+# This setting tells rkhunter where the inetd configuration
+# file is located.
+#
+#INETD_CONF_PATH=/etc/inetd.conf
+
+#
+# Allow the following enabled inetd services.
+#
+# This is a space-separated list of service names. The option may
+# be specified more than once.
+#
+# For non-Solaris users the simple service name should be used.
+# For example:
+#
+#     INETD_ALLOWED_SVC=echo
+#
+# For Solaris 9 users the simple service name should also be used, but
+# if it is an RPC service, then the executable pathname should be used.
+# For example:
+#
+#     INETD_ALLOWED_SVC=imaps
+#     INETD_ALLOWED_SVC="/usr/sbin/rpc.metad /usr/sbin/rpc.metamhd"
+#
+# For Solaris 10 users the service/FMRI name should be used. For example:
+#
+#     INETD_ALLOWED_SVC=/network/rpc/meta
+#     INETD_ALLOWED_SVC=/network/rpc/metamed
+#     INETD_ALLOWED_SVC=/application/font/stfsloader
+#     INETD_ALLOWED_SVC=/network/rpc-100235_1/rpc_ticotsord
+#
+#INETD_ALLOWED_SVC=echo
+
+#
+# This setting tells rkhunter where the xinetd configuration
+# file is located.
+#
+#XINETD_CONF_PATH=/etc/xinetd.conf
+
+#
+# Allow the following enabled xinetd services. Whilst it would be
+# nice to use the service names themselves, at the time of testing
+# we only have the pathname available. As such, these entries are
+# the xinetd file pathnames.
+#
+# This is a space-separated list of service names. The option may
+# be specified more than once.
+#
+#XINETD_ALLOWED_SVC=/etc/xinetd.d/echo
+
+#
+# This option tells rkhunter the local system startup file pathnames.
+# The directories will be searched for files. By default rkhunter
+# will use certain filenames and directories. If the option is set
+# to 'none', then certain tests will be skipped.
+#
+# This is a space-separated list of file and directory pathnames.
+# The option may be specified more than once. The option may use
+# wildcard characters.
+#
+#STARTUP_PATHS="/etc/rc.d /etc/rc.local"
+
+#
+# This setting tells rkhunter the pathname to the file containing the
+# user account passwords. This setting will be worked out by rkhunter,
+# and so should not usually need to be set. Users of TCB shadow files
+# should not set this option.
+#
+#PASSWORD_FILE=/etc/shadow
+
+#
+# Allow the following accounts to be root equivalent. These accounts
+# will have a UID value of zero. The 'root' account does not need to
+# be listed as it is automatically whitelisted.
+#
+# This is a space-separated list of account names. The option may
+# be specified more than once.
+#
+# NOTE: For *BSD systems you will probably need to use this option
+# for the 'toor' account.
+#
+#UID0_ACCOUNTS="toor rooty"
+
+#
+# Allow the following accounts to have no password. NIS/YP entries do
+# not need to be listed as they are automatically whitelisted.
+#
+# This is a space-separated list of account names. The option may
+# be specified more than once.
+#
+#PWDLESS_ACCOUNTS="abc"
+
+#
+# This setting tells rkhunter the pathname to the syslog configuration
+# file. This setting will be worked out by rkhunter, and so should not
+# usually need to be set. A value of 'NONE' can be used to indicate
+# that there is no configuration file, but that the syslog daemon process
+# may be running.
+#
+# This is a space-separated list of pathnames. The option may
+# be specified more than once.
+#
+#SYSLOG_CONFIG_FILE=/etc/syslog.conf
+
+#
+# This option permits the use of syslog remote logging.
+#
+ALLOW_SYSLOG_REMOTE_LOGGING=0
+
+#
+# Allow the following applications, or a specific version of an application,
+# to be whitelisted. This option may be specified more than once, and is a
+# space-separated list consisting of the application names. If a specific
+# version is to be whitelisted, then the name must be followed by a colon
+# and then the version number. For example:
+#
+#     APP_WHITELIST="openssl:0.9.7d gpg httpd:1.3.29"
+#
+# Note above that for the Apache web server, the name 'httpd' is used.
+#
+#APP_WHITELIST=""
+
+# 
+# Scan for suspicious files in directories containing temporary files and
+# directories posing a relatively higher risk due to user write access.
+# Please do not enable by default as suspscan is CPU and I/O intensive and prone to
+# producing false positives. Do review all settings before usage.
+# Also be aware that running suspscan in combination with verbose logging on,
+# RKH's default, will show all ignored files.
+# Please consider adding all directories the user the (web)server runs as has 
+# write access to including the document root (example: "/var/www") and log
+# directories (example: "/var/log/httpd"). 
+#
+# This is a space-separated list of directory pathnames.
+# The option may be specified more than once.
+#
+#SUSPSCAN_DIRS="/tmp /var/tmp"
+
+#
+# Directory for temporary files. A memory-based one is better (faster).
+# Do not use a directory name that is listed in SUSPSCAN_DIRS.
+# Please make sure you have a tempfs mounted and the directory exists.
+#
+SUSPSCAN_TEMP=/dev/shm
+
+#
+# Maximum filesize in bytes. Files larger than this will not be inspected.
+# Do make sure you have enough space left in your temporary files directory.
+#
+SUSPSCAN_MAXSIZE=10240000
+
+#
+# Score threshold. Below this value no hits will be reported.
+# A value of "200" seems "good" after testing on malware. Please adjust
+# locally if necessary. 
+#
+SUSPSCAN_THRESH=200
+
+#
+# The following option can be used to whitelist network ports which
+# are known to have been used by malware. This option may be specified
+# more than once. The option is a space-separated list of one or more
+# of four types of whitelisting. These are:
+#
+#   1) a 'protocol:port' pair       (e.g. TCP:25)
+#   2) a pathname to an executable  (e.g. /usr/sbin/squid)
+#   3) a combined pathname, protocol and port
+#                                   (e.g. /usr/sbin/squid:TCP:3801)
+#   4) an asterisk ('*')
+#
+# Only the UDP or TCP protocol may be specified, and the port number
+# must be between 1 and 65535 inclusive.
+#
+# The asterisk can be used to indicate that any executable which rkhunter
+# can locate as a command, is whitelisted. (See BINDIR in this file.)
+#
+# For example:
+#
+#     PORT_WHITELIST="/home/user1/abc /opt/xyz TCP:2001 UDP:32011"
+#
+# NOTE: In order to whitelist a pathname, or use the asterisk option,
+# the 'lsof' command must be present.
+#
+#PORT_WHITELIST=""
+
+#
+# The following option can be used to tell rkhunter where the operating
+# system 'release' file is located. This file contains information
+# specifying the current O/S version. RKH will store this information
+# itself, and check to see if it has changed between each run. If it has
+# changed, then the user is warned that RKH may issue warning messages
+# until RKH has been run with the '--propupd' option.
+#
+# Since the contents of the file vary according to the O/S distribution,
+# RKH will perform different actions when it detects the file itself. As
+# such, this option should not be set unless necessary. If this option is
+# specified, then RKH will assume the O/S release information is on the
+# first non-blank line of the file.
+#
+#OS_VERSION_FILE="/etc/release"
+
+#
+# The following two options can be used to whitelist files and directories
+# that would normally be flagged with a warning during the various rootkit
+# and malware checks. If the file or directory name contains a space, then
+# the percent character ('%') must be used instead. Only existing files and
+# directories can be specified, and these must be full pathnames not links.
+#
+# Additionally, the RTKT_FILE_WHITELIST option may include a string after the
+# file name (separated by a colon). This will then only whitelist that string
+# in that file (as part of the malware checks). For example:
+#
+#     RTKT_FILE_WHITELIST="/etc/rc.local:hdparm"
+#
+# If the option list includes the filename on its own as well, then the file
+# will be whitelisted from rootkit checks of the files existence, but still
+# only the specific string within the file will be whitelisted. For example:
+#
+#     RTKT_FILE_WHITELIST="/etc/rc.local:hdparm /etc/rc.local"
+#
+# To whitelist a file from the existence checks, but not from the strings
+# checks, then include the filename on its own and on its own but with
+# just a colon appended. For example:
+#
+#     RTKT_FILE_WHITELIST="/etc/rc.local /etc/rc.local:"
+#
+# NOTE: It is recommended that if you whitelist any files, then you include
+# those files in the file properties check. See the USER_FILEPROP_FILES_DIRS
+# configuration option.
+#
+# These are space-separated lists of file and directory pathnames.
+# The options may be specified more than once.
+#
+#RTKT_DIR_WHITELIST=""
+#RTKT_FILE_WHITELIST=""
+
+#
+# The following option can be used to whitelist shared library files that would
+# normally be flagged with a warning during the preloaded shared library check.
+# These library pathnames usually exist in the '/etc/ld.so.preload' file.
+#
+# NOTE: It is recommended that if you whitelist any files, then you include
+# those files in the file properties check. See the USER_FILEPROP_FILES_DIRS
+# configuration option.
+#
+# This is a space-separated list of library pathnames.
+# The option may be specified more than once.
+#
+#SHARED_LIB_WHITELIST="/lib/snoopy.so"
+
+#
+# To force rkhunter to use the supplied script for the 'stat' or 'readlink'
+# command, then the following two options can be used. The value must be
+# set to 'BUILTIN'.
+#
+# NOTE: IRIX users will probably need to enable STAT_CMD.
+#
+#STAT_CMD=BUILTIN
+#READLINK_CMD=BUILTIN
+
+#
+# In the file properties test any modification date/time is displayed as the
+# number of epoch seconds. Rkhunter will try and use the 'date' command, or
+# failing that the 'perl' command, to display the date and time in a
+# human-readable format as well. This option may be used if some other command
+# should be used instead. The given command must understand the '%s' and
+# 'seconds ago' options found in the GNU date command.
+#
+# A value of 'NONE' may be used to request that only the epoch seconds be shown.
+# A value of 'PERL' may be used to force rkhunter to use the 'perl' command, if
+# it is present.
+#
+#EPOCH_DATE_CMD=""
+
+#
+# This setting tells rkhunter the directory containing the available
+# Linux kernel modules. This setting will be worked out by rkhunter,
+# and so should not usually need to be set.
+#
+#MODULES_DIR=""
+
+#
+# The following option can be set to a command which rkhunter will use when
+# downloading files from the Internet - that is, when the '--update' or
+# '--versioncheck' option is used. The command can take options.
+#
+# This allows the user to use a command other than the one automatically
+# selected by rkhunter, but still one which it already knows about.
+# For example:
+#
+#     WEB_CMD=curl
+#
+# Alternatively, the user may specify a completely new command. However, note
+# that rkhunter expects the downloaded file to be written to stdout, and that
+# everything written to stderr is ignored. For example:
+#
+#     WEB_CMD="/opt/bin/dlfile --timeout 5m -q"
+#
+# *BSD users may want to use the 'ftp' command, provided that it supports
+# the HTTP protocol:
+#
+#     WEB_CMD="ftp -o -"
+#
+#WEB_CMD=""
+
+#
+# Set the following option to 0 if you do not want to receive a warning if
+# any O/S information has changed since the last run of 'rkhunter --propupd'.
+# The warnings occur during the file properties check. The default is to
+# issue a warning if something has changed.
+#
+#WARN_ON_OS_CHANGE=1
+
+#
+# Set the following option to 1 if you want rkhunter to automatically run
+# a file properties update ('--propupd') if the O/S has changed. Detection
+# of an O/S change occurs during the file properties check. The default is
+# not to do an automatic update.
+#
+# WARNING: Only set this option if you are sure that the update will work
+# correctly. That is, that the database directory is writeable, that a valid
+# hash function is available, and so on. This can usually be checked simply
+# by running 'rkhunter --propupd' at least once.
+#
+#UPDT_ON_OS_CHANGE=0
+
+#
+# Set the following option to 1 if locking is to be used when rkhunter runs.
+# The lock is set just before logging starts, and is removed when the program
+# ends. It is used to prevent items such as the log file, and the file
+# properties file, from becoming corrupted if rkhunter is running more than
+# once. The mechanism used is to simply create a lock file in the TMPDIR
+# directory. If the lock file already exists, because rkhunter is already
+# running, then the current process simply loops around sleeping for 10 seconds
+# and then retrying the lock.
+#
+# The default is not to use locking.
+#
+USE_LOCKING=0
+
+#
+# If locking is used, then rkhunter may have to wait to get the lock file.
+# This option sets the total amount of time, in seconds, that rkhunter should
+# wait. It will retry the lock every 10 seconds, until either it obtains the
+# lock or the timeout value has been reached. If no value is set, then a
+# default of 300 seconds (5 minutes) is used.
+#
+LOCK_TIMEOUT=300
+
+#
+# If locking is used, then rkhunter may be doing nothing for some time if it
+# has to wait for the lock. Some simple messages are echo'd to the users screen
+# to let them know that rkhunter is waiting for the lock. Set this option to 0
+# if the messages are not to be displayed. The default is to show them.
+#
+SHOW_LOCK_MSGS=1
+
+#
+# If the option SCANROOTKITMODE is set to "THOROUGH" the scanrootkit() function
+# will search (on a per rootkit basis) for filenames in all of the directories (as defined
+# by the result of running 'find "${RKHROOTDIR}/" -xdev'). While still not optimal, as it 
+# still searches for only file names as opposed to file contents, this is one step away
+# from the rigidity of searching in known (evidence) or default (installation) locations.
+#
+# THIS OPTION SHOULD NOT BE ENABLED BY DEFAULT.
+#
+# You should only activate this feature as part of a more thorough investigation which
+# should be based on relevant best practices and procedures. 
+#
+# Enabling this feature implies you have the knowledge to interpret the results properly. 
+#
+#SCANROOTKITMODE=THOROUGH
+
+#
+# The following option can be set to the name(s) of the tests the 'unhide' command is
+# to use. In order to maintain compatibility with older versions of 'unhide', this
+# option defaults to 'sys'. Options such as '-m' and '-v' may also be specified, but
+# will only take effect when they are seen. The test names are a space-separated list,
+# and will be executed in the order given.
+#
+#UNHIDE_TESTS="sys"
+
+#
+# If both the C 'unhide', and Ruby 'unhide.rb', programs exist on the system, then it
+# is possible to disable the execution of one of the programs if desired. By default
+# rkhunter will look for both programs, and execute each of them as they are found.
+# If the value of this option is 0, then both programs will be executed if they are
+# present. A value of 1 will disable execution of the C 'unhide' program, and a value
+# of 2 will disable the Ruby 'unhide.rb' program. The default value is 0. To disable
+# both programs, then disable the 'hidden_procs' test.
+#
+#DISABLE_UNHIDE=0
diff --git a/rmt b/rmt
new file mode 100755 (executable)
index 0000000..4ad3e40
--- /dev/null
+++ b/rmt
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# This is not a mistake.  This shell script (/etc/rmt) has been provided
+# for compatibility with other Unix-like systems, some of which have
+# utilities that expect to find (and execute) rmt in the /etc directory
+# on remote systems.
+#
+exec /usr/sbin/rmt "$@"
diff --git a/rpc b/rpc
new file mode 100644 (file)
index 0000000..eb0092b
--- /dev/null
+++ b/rpc
@@ -0,0 +1,69 @@
+#ident "@(#)rpc        1.11    95/07/14 SMI"   /* SVr4.0 1.2   */
+#
+#      rpc
+#
+portmapper     100000  portmap sunrpc rpcbind
+rstatd         100001  rstat rup perfmeter rstat_svc
+rusersd                100002  rusers
+nfs            100003  nfsprog
+ypserv         100004  ypprog
+mountd         100005  mount showmount
+ypbind         100007
+walld          100008  rwall shutdown
+yppasswdd      100009  yppasswd
+etherstatd     100010  etherstat
+rquotad                100011  rquotaprog quota rquota
+sprayd         100012  spray
+3270_mapper    100013
+rje_mapper     100014
+selection_svc  100015  selnsvc
+database_svc   100016
+rexd           100017  rex
+alis           100018
+sched          100019
+llockmgr       100020
+nlockmgr       100021
+x25.inr                100022
+statmon                100023
+status         100024
+bootparam      100026
+ypupdated      100028  ypupdate
+keyserv                100029  keyserver
+sunlink_mapper 100033
+tfsd           100037
+nsed           100038
+nsemntd                100039
+showfhd                100043  showfh
+ioadmd         100055  rpc.ioadmd
+NETlicense     100062
+sunisamd       100065
+debug_svc      100066  dbsrv
+ypxfrd         100069  rpc.ypxfrd
+bugtraqd       100071
+kerbd          100078
+event          100101  na.event        # SunNet Manager
+logger         100102  na.logger       # SunNet Manager
+sync           100104  na.sync
+hostperf       100107  na.hostperf
+activity       100109  na.activity     # SunNet Manager
+hostmem                100112  na.hostmem
+sample         100113  na.sample
+x25            100114  na.x25
+ping           100115  na.ping
+rpcnfs         100116  na.rpcnfs
+hostif         100117  na.hostif
+etherif                100118  na.etherif
+iproutes       100120  na.iproutes
+layers         100121  na.layers
+snmp           100122  na.snmp snmp-cmc snmp-synoptics snmp-unisys snmp-utk
+traffic                100123  na.traffic
+nfs_acl                100227
+sadmind                100232
+nisd           100300  rpc.nisd
+nispasswd      100303  rpc.nispasswdd
+ufsd           100233  ufsd
+pcnfsd         150001  pcnfs
+amd            300019  amq
+sgi_fam                391002  fam
+bwnfsd         545580417
+fypxfrd                600100069 freebsd-ypxfrd
diff --git a/rsnapshot.conf.default b/rsnapshot.conf.default
new file mode 100644 (file)
index 0000000..554f6d6
--- /dev/null
@@ -0,0 +1,218 @@
+#################################################
+# rsnapshot.conf - rsnapshot configuration file #
+#################################################
+#                                               #
+# PLEASE BE AWARE OF THE FOLLOWING RULES:       #
+#                                               #
+# This file requires tabs between elements      #
+#                                               #
+# Directories require a trailing slash:         #
+#   right: /home/                               #
+#   wrong: /home                                #
+#                                               #
+#################################################
+
+#######################
+# CONFIG FILE VERSION #
+#######################
+
+config_version 1.2
+
+###########################
+# SNAPSHOT ROOT DIRECTORY #
+###########################
+
+# All snapshots will be stored under this root directory.
+#
+snapshot_root  /.snapshots/
+
+# If no_create_root is enabled, rsnapshot will not automatically create the
+# snapshot_root directory. This is particularly useful if you are backing
+# up to removable media, such as a FireWire or USB drive.
+#
+#no_create_root        1
+
+#################################
+# EXTERNAL PROGRAM DEPENDENCIES #
+#################################
+
+# LINUX USERS:   Be sure to uncomment "cmd_cp". This gives you extra features.
+# EVERYONE ELSE: Leave "cmd_cp" commented out for compatibility.
+#
+# See the README file or the man page for more details.
+#
+#cmd_cp                /bin/cp
+
+# uncomment this to use the rm program instead of the built-in perl routine.
+#
+cmd_rm         /bin/rm
+
+# rsync must be enabled for anything to work. This is the only command that
+# must be enabled.
+#
+cmd_rsync      /usr/bin/rsync
+
+# Uncomment this to enable remote ssh backups over rsync.
+#
+#cmd_ssh       /usr/bin/ssh
+
+# Comment this out to disable syslog support.
+#
+cmd_logger     /usr/bin/logger
+
+# Uncomment this to specify the path to "du" for disk usage checks.
+# If you have an older version of "du", you may also want to check the
+# "du_args" parameter below.
+#
+#cmd_du                /usr/bin/du
+
+# Uncomment this to specify the path to rsnapshot-diff.
+#
+#cmd_rsnapshot_diff    /usr/local/bin/rsnapshot-diff
+
+# Specify the path to a script (and any optional arguments) to run right
+# before rsnapshot syncs files
+#
+#cmd_preexec   /path/to/preexec/script
+
+# Specify the path to a script (and any optional arguments) to run right
+# after rsnapshot syncs files
+#
+#cmd_postexec  /path/to/postexec/script
+
+#########################################
+#           BACKUP INTERVALS            #
+# Must be unique and in ascending order #
+# i.e. hourly, daily, weekly, etc.      #
+#########################################
+
+interval       hourly  6
+interval       daily   7
+interval       weekly  4
+#interval      monthly 3
+
+############################################
+#              GLOBAL OPTIONS              #
+# All are optional, with sensible defaults #
+############################################
+
+# Verbose level, 1 through 5.
+# 1     Quiet           Print fatal errors only
+# 2     Default         Print errors and warnings only
+# 3     Verbose         Show equivalent shell commands being executed
+# 4     Extra Verbose   Show extra verbose information
+# 5     Debug mode      Everything
+#
+verbose                2
+
+# Same as "verbose" above, but controls the amount of data sent to the
+# logfile, if one is being used. The default is 3.
+#
+loglevel       3
+
+# If you enable this, data will be written to the file you specify. The
+# amount of data written is controlled by the "loglevel" parameter.
+#
+#logfile       /var/log/rsnapshot
+
+# If enabled, rsnapshot will write a lockfile to prevent two instances
+# from running simultaneously (and messing up the snapshot_root).
+# If you enable this, make sure the lockfile directory is not world
+# writable. Otherwise anyone can prevent the program from running.
+#
+lockfile       /var/run/rsnapshot.pid
+
+# Default rsync args. All rsync commands have at least these options set.
+#
+#rsync_short_args      -a
+#rsync_long_args       --delete --numeric-ids --relative --delete-excluded
+
+# ssh has no args passed by default, but you can specify some here.
+#
+#ssh_args      -p 22
+
+# Default arguments for the "du" program (for disk space reporting).
+# The GNU version of "du" is preferred. See the man page for more details.
+# If your version of "du" doesn't support the -h flag, try -k flag instead.
+#
+#du_args       -csh
+
+# If this is enabled, rsync won't span filesystem partitions within a
+# backup point. This essentially passes the -x option to rsync.
+# The default is 0 (off).
+#
+#one_fs                0
+
+# The include and exclude parameters, if enabled, simply get passed directly
+# to rsync. If you have multiple include/exclude patterns, put each one on a
+# separate line. Please look up the --include and --exclude options in the
+# rsync man page for more details on how to specify file name patterns. 
+# 
+#include       ???
+#include       ???
+#exclude       ???
+#exclude       ???
+
+# The include_file and exclude_file parameters, if enabled, simply get
+# passed directly to rsync. Please look up the --include-from and
+# --exclude-from options in the rsync man page for more details.
+#
+#include_file  /path/to/include/file
+#exclude_file  /path/to/exclude/file
+
+# If your version of rsync supports --link-dest, consider enable this.
+# This is the best way to support special files (FIFOs, etc) cross-platform.
+# The default is 0 (off).
+#
+#link_dest     0
+
+# When sync_first is enabled, it changes the default behaviour of rsnapshot.
+# Normally, when rsnapshot is called with its lowest interval
+# (i.e.: "rsnapshot hourly"), it will sync files AND rotate the lowest
+# intervals. With sync_first enabled, "rsnapshot sync" handles the file sync,
+# and all interval calls simply rotate files. See the man page for more
+# details. The default is 0 (off).
+#
+#sync_first    0
+
+# If enabled, rsnapshot will move the oldest directory for each interval
+# to [interval_name].delete, then it will remove the lockfile and delete
+# that directory just before it exits. The default is 0 (off).
+#
+#use_lazy_deletes      0
+
+# Number of rsync re-tries. If you experience any network problems or
+# network card issues that tend to cause ssh to crap-out with
+# "Corrupted MAC on input" errors, for example, set this to a non-zero
+# value to have the rsync operation re-tried
+#
+#rsync_numtries 0
+
+###############################
+### BACKUP POINTS / SCRIPTS ###
+###############################
+
+# LOCALHOST
+backup /home/          localhost/
+backup /etc/           localhost/
+backup /usr/local/     localhost/
+#backup        /var/log/rsnapshot              localhost/
+#backup        /etc/passwd     localhost/
+#backup        /home/foo/My Documents/         localhost/
+#backup        /foo/bar/       localhost/      one_fs=1, rsync_short_args=-urltvpog
+#backup_script /usr/local/bin/backup_pgsql.sh  localhost/postgres/
+
+# EXAMPLE.COM
+#backup_script /bin/date "+ backup of example.com started at %c"       unused1
+#backup        root@example.com:/home/ example.com/    +rsync_long_args=--bwlimit=16,exclude=core
+#backup        root@example.com:/etc/  example.com/    exclude=mtab,exclude=core
+#backup_script ssh root@example.com "mysqldump -A > /var/db/dump/mysql.sql"    unused2
+#backup        root@example.com:/var/db/dump/  example.com/
+#backup_script /bin/date       "+ backup of example.com ended at %c"   unused9
+
+# CVS.SOURCEFORGE.NET
+#backup_script /usr/local/bin/backup_rsnapshot_cvsroot.sh      rsnapshot.cvs.sourceforge.net/
+
+# RSYNC.SAMBA.ORG
+#backup        rsync://rsync.samba.org/rsyncftp/       rsync.samba.org/rsyncftp/
+
diff --git a/rsyncd.conf b/rsyncd.conf
new file mode 100644 (file)
index 0000000..252389f
--- /dev/null
@@ -0,0 +1,15 @@
+# /etc/rsyncd.conf
+
+# Minimal configuration file for rsync daemon
+# See rsync(1) and rsyncd.conf(5) man pages for help
+
+# This line is required by the /etc/init.d/rsyncd script
+pid file = /var/run/rsyncd.pid
+use chroot = yes
+read only = yes
+
+# Simple example for enabling your own local rsync server
+#[gentoo-portage]
+#      path = /usr/portage
+#      comment = Gentoo Portage tree
+#      exclude = /distfiles /packages
diff --git a/sandbox.conf b/sandbox.conf
new file mode 100644 (file)
index 0000000..6ad1c15
--- /dev/null
@@ -0,0 +1,78 @@
+# Sandbox main configuration file
+
+# Note that configuration parser is fairly basic, so try to keep things simple.
+
+#
+# BASIC Section
+#
+
+# Basic sandbox configuration. Sandbox will use values here if not already set
+# in the environment.  Assignment works like bash variable assignment (ie, last
+# value assigned to the variable is used).
+
+# SANDBOX_VERBOSE
+#
+#  Determine if sandbox print access violations, or if debugging is enabled,
+#  it will also print allowed operations.  Default is "yes"
+#SANDBOX_VERBOSE="yes"
+
+# SANDBOX_DEBUG
+#
+#  In addition to the normal log, a debug log is also written containing all
+#  operations caught by sandbox.  Default is "no"
+#SANDBOX_DEBUG="no"
+
+# SANDBOX_BEEP
+#
+#  The amount of beeps sandbox will issue when it exits with access violations
+#  after printing the normal log.  Default is "3"
+#SANDBOX_BEEP=3
+
+# NOCOLOR
+#
+#  Determine the use of color in the output.  Default is "false" (ie, use color)
+#NOCOLOR="false"
+
+
+#
+# ACCESS Section
+#
+
+# The next section contain rules for access.  It works a bit different from the
+# previous section in that values assigned to variables stack.  Also since these
+# do NOT get overridded by values already set in the environment, but rather
+# those get added.
+#
+# If you want values that only get set if one of the variables are not already
+# present in the environment, place a file in /etc/sandbox.d/ (replace /etc
+# with what sysconfdir was configured to).
+#
+# Another difference from above, is that these support simple variable name
+# substitution.  Variable names must be in the form of '${variable}' (without
+# the '').  It is very basic, so no command substitution, etc is supported.
+#
+# The values consists of the respective paths seperated by a colon (:)
+#
+# SANDBOX_DENY - all access to respective paths are denied
+#
+# SANDBOX_READ - can read respective paths
+#
+# SANDBOX_WRITE - can write to respective paths
+#
+# SANDBOX_PREDICT - respective paths are not writable, but no access violation
+#                   will be issued in the case of a write
+#
+
+# Needed for stdout, stdin and stderr
+SANDBOX_WRITE="/dev/fd:/proc/self/fd"
+# Common device nodes
+SANDBOX_WRITE="/dev/zero:/dev/null:/dev/full"
+# Console device nodes
+SANDBOX_WRITE="/dev/console:/dev/tty:/dev/vc/:/dev/pty:/dev/tts"
+# Device filesystems
+SANDBOX_WRITE="/dev/pts/:/dev/shm"
+# Tempory storage
+SANDBOX_WRITE="/tmp/:/var/tmp/"
+# Needed for shells
+SANDBOX_WRITE="${HOME}/.bash_history"
+
diff --git a/screenrc b/screenrc
new file mode 100644 (file)
index 0000000..2423949
--- /dev/null
+++ b/screenrc
@@ -0,0 +1,357 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+#
+# /etc/screenrc
+#
+# This is the system wide screenrc.
+#
+# You can use this file to change the default behavior of screen system wide
+# or copy it to ~/.screenrc and use it as a starting point for your own
+# settings.
+#
+# Commands in this file are used to set options, bind screen functions to
+# keys, redefine terminal capabilities, and to automatically establish one or
+# more windows at the beginning of your screen session.
+#
+# This is not a comprehensive list of options, look at the screen manual for
+# details on everything that you can put in this file.
+#
+#
+
+# ==============================================================================
+# SCREEN SETTINGS
+# ==============================================================================
+
+# ESCAPE - the COMMAND CHARACTER
+# ===============================================================
+# escape ^aa  # default
+# escape ^^^^ # suggested binding (Control-^) for Emacs users
+
+
+# PASSWORD
+# ===============================================================
+# This commands sets the *internal* password for the screen session.
+# WARNING!! If this is set then a "lock" command will only let you in to the
+# session after you enter the user's account password and then *also*
+# the internal password for that session. This gives additional safety but,
+# if you forget the internal password then you cannot resume your session.
+# Use :password to generate a password
+# password ODSJQf.4IJN7E    # "1234"
+
+
+# VARIABLES
+# ===============================================================
+# No annoying audible bell, using "visual bell"
+# vbell on                             # default: off
+# vbell_msg "   -- Bell,Bell!! --   "  # default: "Wuff,Wuff!!"
+
+# Automatically detach on hangup.
+  autodetach on                                # default: on
+
+# Don't display the copyright page
+  startup_message off                  # default: on
+
+# Uses nethack-style messages
+# nethack on                           # default: off
+
+# Affects the copying of text regions
+  crlf off                             # default: off
+
+# Enable/disable multiuser mode. Standard screen operation is singleuser.
+# In multiuser mode the commands acladd, aclchg, aclgrp and acldel can be used
+# to enable (and disable) other user accessing this screen session.
+# Requires suid-root.
+  multiuser off
+
+# Change default scrollback value for new windows
+  defscrollback 5000                   # default: 100
+
+# Define the time that all windows monitored for silence should
+# wait before displaying a message. Default 30 seconds.
+  silencewait 15                       # default: 30
+
+# bufferfile:   The file to use for commands
+#               "readbuf" ('<') and  "writebuf" ('>'):
+  bufferfile            $HOME/.screen_exchange
+#
+# hardcopydir:  The directory which contains all hardcopies.
+# hardcopydir           ~/.hardcopy
+# hardcopydir           ~/.screen
+#
+# shell:  Default process started in screen's windows.
+# Makes it possible to use a different shell inside screen
+# than is set as the default login shell.
+# If begins with a '-' character, the shell will be started as a login shell.
+# shell                 zsh
+# shell                 bash
+# shell                 ksh
+  shell -$SHELL
+
+# shellaka '> |tcsh'
+# shelltitle '$ |bash'
+
+# emulate .logout message
+  pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."
+
+# caption always " %w --- %c:%s"
+# caption always "%3n %t%? @%u%?%? [%h]%?%=%c"
+  caption always " %{gw}$LOGNAME@%H | %{bw}%c%{-} | %{kw}%-Lw%{rw}%50>%{rW}%n%f* %t %{kw}%+LW%<"
+
+# advertise hardstatus support to $TERMCAP
+# termcapinfo  * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\'
+
+# set every new windows hardstatus line to somenthing descriptive
+# defhstatus "screen: ^En (^Et)"
+
+# don't kill window after the process died
+# zombie "^["
+
+# ignore displays that block on output
+defnonblock on
+
+# XTERM TWEAKS
+# ===============================================================
+
+# xterm understands both im/ic and doesn't have a status line.
+# Note: Do not specify im and ic in the real termcap/info file as
+# some programs (e.g. vi) will not work anymore.
+  termcap  xterm hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
+  terminfo xterm hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l
+
+# 80/132 column switching must be enabled for ^AW to work
+# change init sequence to not switch width
+  termcapinfo  xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
+
+# Make the output buffer large for (fast) xterms.
+# termcapinfo xterm* OL=10000
+  termcapinfo xterm* OL=100
+
+# tell screen that xterm can switch to dark background and has function
+# keys.
+  termcapinfo xterm 'VR=\E[?5h:VN=\E[?5l'
+  termcapinfo xterm 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
+  termcapinfo xterm 'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~'
+
+# special xterm hardstatus: use the window title.
+  termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
+
+#terminfo xterm 'vb=\E[?5h$<200/>\E[?5l'
+  termcapinfo xterm 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l'
+
+# emulate part of the 'K' charset
+  termcapinfo xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337'
+
+# xterm-52 tweaks:
+# - uses background color for delete operations
+  termcapinfo xterm* be
+
+# Do not use xterm's alternative window buffer, it breaks scrollback (see bug #61195)
+  termcapinfo xterm|xterms|xs ti@:te=\E[2J
+
+# WYSE TERMINALS
+# ===============================================================
+
+#wyse-75-42 must have flow control (xo = "terminal uses xon/xoff")
+#essential to have it here, as this is a slow terminal.
+  termcapinfo wy75-42 xo:hs@
+
+# New termcap sequences for cursor application mode.
+  termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J
+
+
+# OTHER TERMINALS
+# ===============================================================
+
+# make hp700 termcap/info better
+  termcapinfo  hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
+
+# Extend the vt100 desciption by some sequences.
+  termcap  vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
+  terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC
+  termcapinfo linux C8
+# old rxvt versions also need this
+# termcapinfo rxvt C8
+
+
+# KEYBINDINGS
+# ==============================================================
+# The "bind" command assign keys to (internal) commands
+# SCREEN checks all the keys you type; you type the key
+# which is known as the "command character" then SCREEN
+# eats this key, too, and checks whether this key is
+# "bound" to a command.  If so then SCREEN will execute it.
+#
+# The command "bind" allows you to chose which keys
+# will be assigned to the commands.
+#
+# Some commands are bound to several keys -
+# usually to both some letter and its corresponding
+# control key combination, eg the command
+# "(create) screen" is bound to both 'c' and '^C'.
+#
+# The following list shows the default bindings:
+#
+# break       ^B b
+# clear       C
+# colon       :
+# copy        ^[ [
+# detach      ^D d
+# digraph     ^V
+# displays    *
+# dumptermcap .
+# fit         F
+# flow        ^F f
+# focus       ^I
+# hardcopy    h
+# help        ?
+# history     { }
+# info        i
+# kill        K k
+# lastmsg     ^M m
+# license     ,
+# log         H
+# login       L
+# meta        x
+# monitor     M
+# next        ^@ ^N sp n
+# number      N
+# only        Q
+# other       ^X
+# pow_break   B
+# pow_detach  D
+# prev        ^H ^P p ^?
+# quit        \
+# readbuf     <
+# redisplay   ^L l
+# remove      X
+# removebuf   =
+# reset       Z
+# screen      ^C c
+# select      " '
+# silence     _
+# split       S
+# suspend     ^Z z
+# time        ^T t
+# title       A
+# vbell       ^G
+# version     v
+# width       W
+# windows     ^W w
+# wrap        ^R r
+# writebuf    >
+# xoff        ^S s
+# xon         ^Q q
+# ^]  paste .
+# -   select -
+# 0   select 0
+# 1   select 1
+# 2   select 2
+# 3   select 3
+# 4   select 4
+# 5   select 5
+# 6   select 6
+# 7   select 7
+# 8   select 8
+# 9   select 9
+# I   login on
+# O   login off
+# ]   paste .
+#
+
+# And here are the default bind commands if you need them:
+#
+# bind A title
+# bind C clear
+# bind D pow_detach
+# bind F fit
+# bind H log
+# bind I login on
+# bind K kill
+# bind L login
+# bind M monitor
+# bind N number
+# bind O login off
+# bind Q only
+# bind S split
+# bind W width
+# bind X remove
+# bind Z reset
+
+# Let's remove some dangerous key bindings ...
+  bind k
+  bind ^k
+# bind .  dumptermcap # default
+  bind .
+# bind ^\ quit        # default
+  bind ^\
+# bind \\ quit        # default
+  bind \\
+# bind ^h ???         # default
+  bind ^h
+# bind h  hardcopy    # default
+  bind h
+
+# ... and make them better.
+  bind 'K' kill
+  bind 'I' login on
+  bind 'O' login off
+  bind '}' history
+
+# Yet another hack:
+# Prepend/append register [/] to the paste if ^a^] is pressed.
+# This lets me have autoindent mode in vi.
+  register [ "\033:se noai\015a"
+  register ] "\033:se ai\015a"
+  bind ^] paste [.]
+
+
+# hardstatus alwaysignore
+# hardstatus alwayslastline "%Lw"
+
+# Resize the current region. The space will be removed from or added to
+# the region below or if there's not enough space from the region above.
+  bind = resize =
+  bind + resize +3
+  bind - resize -3
+# bind _ resize max
+#
+# attrcolor u "-u b"
+# attrcolor b "R"
+
+# STARTUP SCREENS
+# ===============================================================
+# Defines the time screen delays a new message when one message
+# is currently displayed. The default is 1 second.
+#  msgminwait 2
+
+# Time a message is displayed if screen is not disturbed by
+# other activity. The dafault is 5 seconds:
+#  msgwait 2
+
+# Briefly show the version number of this starting
+# screen session - but only for *one* second:
+#  msgwait 1
+#  version
+
+# Welcome the user:
+# echo "welcome :-)"
+# echo "I love you today."
+
+# Uncomment one/some following lines to automatically let
+# SCREEN start some programs in the given window numbers:
+# screen -t MAIL        0 mutt
+# screen -t EDIT        1 vim
+# screen -t GOOGLE      2 links http://www.google.com
+# screen -t NEWS        3 slrn
+# screen -t WWW         4 links http://www.math.fu-berlin.de/~guckes/
+# screen 5
+# screen 6
+
+# Set the environment variable var to value string. If only var is specified,
+# you'll be prompted to enter a value. If no parameters are specified,
+# you'll be prompted for both variable and value. The environment is
+# inherited by all subsequently forked shells.
+# setenv PROMPT_COMMAND 'echo -n -e "\033k\033\134"'
+
+# Don't you want to start programs which need a DISPLAY ?
+# setenv DISPLAY ''
diff --git a/screenrc.orig b/screenrc.orig
new file mode 100644 (file)
index 0000000..861a1d7
--- /dev/null
@@ -0,0 +1,356 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+#
+# /etc/screenrc
+#
+# This is the system wide screenrc.
+#
+# You can use this file to change the default behavior of screen system wide
+# or copy it to ~/.screenrc and use it as a starting point for your own
+# settings.
+#
+# Commands in this file are used to set options, bind screen functions to
+# keys, redefine terminal capabilities, and to automatically establish one or
+# more windows at the beginning of your screen session.
+#
+# This is not a comprehensive list of options, look at the screen manual for
+# details on everything that you can put in this file.
+#
+#
+
+# ==============================================================================
+# SCREEN SETTINGS
+# ==============================================================================
+
+# ESCAPE - the COMMAND CHARACTER
+# ===============================================================
+# escape ^aa  # default
+# escape ^pp  # suggested binding for emacs users
+
+
+# PASSWORD
+# ===============================================================
+# This commands sets the *internal* password for the screen session.
+# WARNING!! If this is set then a "lock" command will only let you in to the
+# session after you enter the user's account password and then *also*
+# the internal password for that session. This gives additional safety but,
+# if you forget the internal password then you cannot resume your session.
+# Use :password to generate a password
+# password ODSJQf.4IJN7E    # "1234"
+
+
+# VARIABLES
+# ===============================================================
+# No annoying audible bell, using "visual bell"
+# vbell on                             # default: off
+# vbell_msg "   -- Bell,Bell!! --   "  # default: "Wuff,Wuff!!"
+
+# Automatically detach on hangup.
+  autodetach on                                # default: on
+
+# Don't display the copyright page
+  startup_message off                  # default: on
+
+# Uses nethack-style messages
+# nethack on                           # default: off
+
+# Affects the copying of text regions
+  crlf off                             # default: off
+
+# Enable/disable multiuser mode. Standard screen operation is singleuser.
+# In multiuser mode the commands acladd, aclchg, aclgrp and acldel can be used
+# to enable (and disable) other user accessing this screen session.
+# Requires suid-root.
+  multiuser off
+
+# Change default scrollback value for new windows
+  defscrollback 1000                   # default: 100
+
+# Define the time that all windows monitored for silence should
+# wait before displaying a message. Default 30 seconds.
+  silencewait 15                       # default: 30
+
+# bufferfile:   The file to use for commands
+#               "readbuf" ('<') and  "writebuf" ('>'):
+  bufferfile            $HOME/.screen_exchange
+#
+# hardcopydir:  The directory which contains all hardcopies.
+# hardcopydir           ~/.hardcopy
+# hardcopydir           ~/.screen
+#
+# shell:  Default process started in screen's windows.
+# Makes it possible to use a different shell inside screen
+# than is set as the default login shell.
+# If begins with a '-' character, the shell will be started as a login shell.
+# shell                 zsh
+# shell                 bash
+# shell                 ksh
+  shell -$SHELL
+
+# shellaka '> |tcsh'
+# shelltitle '$ |bash'
+
+# emulate .logout message
+  pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."
+
+# caption always " %w --- %c:%s"
+# caption always "%3n %t%? @%u%?%? [%h]%?%=%c"
+
+# advertise hardstatus support to $TERMCAP
+# termcapinfo  * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\'
+
+# set every new windows hardstatus line to somenthing descriptive
+# defhstatus "screen: ^En (^Et)"
+
+# don't kill window after the process died
+# zombie "^["
+
+# ignore displays that block on output
+defnonblock on
+
+# XTERM TWEAKS
+# ===============================================================
+
+# xterm understands both im/ic and doesn't have a status line.
+# Note: Do not specify im and ic in the real termcap/info file as
+# some programs (e.g. vi) will not work anymore.
+  termcap  xterm hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
+  terminfo xterm hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l
+
+# 80/132 column switching must be enabled for ^AW to work
+# change init sequence to not switch width
+  termcapinfo  xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
+
+# Make the output buffer large for (fast) xterms.
+# termcapinfo xterm* OL=10000
+  termcapinfo xterm* OL=100
+
+# tell screen that xterm can switch to dark background and has function
+# keys.
+  termcapinfo xterm 'VR=\E[?5h:VN=\E[?5l'
+  termcapinfo xterm 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
+  termcapinfo xterm 'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~'
+
+# special xterm hardstatus: use the window title.
+  termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
+
+#terminfo xterm 'vb=\E[?5h$<200/>\E[?5l'
+  termcapinfo xterm 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l'
+
+# emulate part of the 'K' charset
+  termcapinfo xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337'
+
+# xterm-52 tweaks:
+# - uses background color for delete operations
+  termcapinfo xterm* be
+
+# Do not use xterm's alternative window buffer, it breaks scrollback (see bug #61195)
+  termcapinfo xterm|xterms|xs ti@:te=\E[2J
+
+# WYSE TERMINALS
+# ===============================================================
+
+#wyse-75-42 must have flow control (xo = "terminal uses xon/xoff")
+#essential to have it here, as this is a slow terminal.
+  termcapinfo wy75-42 xo:hs@
+
+# New termcap sequences for cursor application mode.
+  termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J
+
+
+# OTHER TERMINALS
+# ===============================================================
+
+# make hp700 termcap/info better
+  termcapinfo  hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
+
+# Extend the vt100 desciption by some sequences.
+  termcap  vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
+  terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC
+  termcapinfo linux C8
+# old rxvt versions also need this
+# termcapinfo rxvt C8
+
+
+# KEYBINDINGS
+# ==============================================================
+# The "bind" command assign keys to (internal) commands
+# SCREEN checks all the keys you type; you type the key
+# which is known as the "command character" then SCREEN
+# eats this key, too, and checks whether this key is
+# "bound" to a command.  If so then SCREEN will execute it.
+#
+# The command "bind" allows you to chose which keys
+# will be assigned to the commands.
+#
+# Some commands are bound to several keys -
+# usually to both some letter and its corresponding
+# control key combination, eg the command
+# "(create) screen" is bound to both 'c' and '^C'.
+#
+# The following list shows the default bindings:
+#
+# break       ^B b
+# clear       C
+# colon       :
+# copy        ^[ [
+# detach      ^D d
+# digraph     ^V
+# displays    *
+# dumptermcap .
+# fit         F
+# flow        ^F f
+# focus       ^I
+# hardcopy    h
+# help        ?
+# history     { }
+# info        i
+# kill        K k
+# lastmsg     ^M m
+# license     ,
+# log         H
+# login       L
+# meta        x
+# monitor     M
+# next        ^@ ^N sp n
+# number      N
+# only        Q
+# other       ^X
+# pow_break   B
+# pow_detach  D
+# prev        ^H ^P p ^?
+# quit        \
+# readbuf     <
+# redisplay   ^L l
+# remove      X
+# removebuf   =
+# reset       Z
+# screen      ^C c
+# select      " '
+# silence     _
+# split       S
+# suspend     ^Z z
+# time        ^T t
+# title       A
+# vbell       ^G
+# version     v
+# width       W
+# windows     ^W w
+# wrap        ^R r
+# writebuf    >
+# xoff        ^S s
+# xon         ^Q q
+# ^]  paste .
+# -   select -
+# 0   select 0
+# 1   select 1
+# 2   select 2
+# 3   select 3
+# 4   select 4
+# 5   select 5
+# 6   select 6
+# 7   select 7
+# 8   select 8
+# 9   select 9
+# I   login on
+# O   login off
+# ]   paste .
+#
+
+# And here are the default bind commands if you need them:
+#
+# bind A title
+# bind C clear
+# bind D pow_detach
+# bind F fit
+# bind H log
+# bind I login on
+# bind K kill
+# bind L login
+# bind M monitor
+# bind N number
+# bind O login off
+# bind Q only
+# bind S split
+# bind W width
+# bind X remove
+# bind Z reset
+
+# Let's remove some dangerous key bindings ...
+  bind k
+  bind ^k
+# bind .  dumptermcap # default
+  bind .
+# bind ^\ quit        # default
+  bind ^\
+# bind \\ quit        # default
+  bind \\
+# bind ^h ???         # default
+  bind ^h
+# bind h  hardcopy    # default
+  bind h
+
+# ... and make them better.
+  bind 'K' kill
+  bind 'I' login on
+  bind 'O' login off
+  bind '}' history
+
+# Yet another hack:
+# Prepend/append register [/] to the paste if ^a^] is pressed.
+# This lets me have autoindent mode in vi.
+  register [ "\033:se noai\015a"
+  register ] "\033:se ai\015a"
+  bind ^] paste [.]
+
+
+# hardstatus alwaysignore
+# hardstatus alwayslastline "%Lw"
+
+# Resize the current region. The space will be removed from or added to
+# the region below or if there's not enough space from the region above.
+  bind = resize =
+  bind + resize +3
+  bind - resize -3
+# bind _ resize max
+#
+# attrcolor u "-u b"
+# attrcolor b "R"
+
+# STARTUP SCREENS
+# ===============================================================
+# Defines the time screen delays a new message when one message
+# is currently displayed. The default is 1 second.
+#  msgminwait 2
+
+# Time a message is displayed if screen is not disturbed by
+# other activity. The dafault is 5 seconds:
+#  msgwait 2
+
+# Briefly show the version number of this starting
+# screen session - but only for *one* second:
+#  msgwait 1
+#  version
+
+# Welcome the user:
+# echo "welcome :-)"
+# echo "I love you today."
+
+# Uncomment one/some following lines to automatically let
+# SCREEN start some programs in the given window numbers:
+# screen -t MAIL        0 mutt
+# screen -t EDIT        1 vim
+# screen -t GOOGLE      2 links http://www.google.com
+# screen -t NEWS        3 slrn
+# screen -t WWW         4 links http://www.math.fu-berlin.de/~guckes/
+# screen 5
+# screen 6
+
+# Set the environment variable var to value string. If only var is specified,
+# you'll be prompted to enter a value. If no parameters are specified,
+# you'll be prompted for both variable and value. The environment is
+# inherited by all subsequently forked shells.
+# setenv PROMPT_COMMAND 'echo -n -e "\033k\033\134"'
+
+# Don't you want to start programs which need a DISPLAY ?
+# setenv DISPLAY ''
diff --git a/securetty b/securetty
new file mode 100644 (file)
index 0000000..c7042fa
--- /dev/null
+++ b/securetty
@@ -0,0 +1,33 @@
+# /etc/securetty: list of terminals on which root is allowed to login.
+# See securetty(5) and login(1).
+console
+
+vc/0
+vc/1
+vc/2
+vc/3
+vc/4
+vc/5
+vc/6
+vc/7
+vc/8
+vc/9
+vc/10
+vc/11
+vc/12
+tty0
+tty1
+tty2
+tty3
+tty4
+tty5
+tty6
+tty7
+tty8
+tty9
+tty10
+tty11
+tty12
+
+tts/0
+ttyS0
diff --git a/sensors3.conf b/sensors3.conf
new file mode 100644 (file)
index 0000000..35f4908
--- /dev/null
@@ -0,0 +1,434 @@
+# libsensors configuration file
+# -----------------------------
+#
+# This default configuration file only includes statements which do not
+# differ from one mainboard to the next. Only label, compute and set
+# statements for internal voltage and temperature sensors are included.
+#
+# In general, local changes should not be added to this file, but rather
+# placed in custom configuration files located in /etc/sensors.d. This
+# approach makes further updates much easier.
+#
+# Such custom configuration files for specific mainboards can be found at
+# http://www.lm-sensors.org/wiki/Configurations
+
+chip "lm78-*" "lm79-*" "lm80-*"
+
+    label temp1 "M/B Temp"
+
+
+chip "w83792d-*"
+
+    label in0 "VcoreA"
+    label in1 "VcoreB"
+    label in6 "+5V"
+    label in7 "5VSB"
+    label in8 "Vbat"
+
+    set in6_min  5.0 * 0.90
+    set in6_max  5.0 * 1.10
+    set in7_min  5.0 * 0.90
+    set in7_max  5.0 * 1.10
+    set in8_min  3.0 * 0.90
+    set in8_max  3.0 * 1.10
+
+
+chip "w83793-*"
+
+    label in0 "VcoreA"
+    label in1 "VcoreB"
+    label in7 "+5V"
+    label in8 "5VSB"
+    label in9 "Vbat"
+
+    set in7_min  5.0 * 0.90
+    set in7_max  5.0 * 1.10
+    set in8_min  5.0 * 0.90
+    set in8_max  5.0 * 1.10
+    set in9_min  3.0 * 0.90
+    set in9_max  3.0 * 1.10
+
+
+chip "via686a-*"
+
+    label in0 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+
+
+chip "adm1025-*" "ne1619-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "VCC"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+# Depending on how your chip is hardwired, you may or may not have
+# +12V readings.
+#    set in4_min 12.0 * 0.90
+#    set in4_max 12.0 * 1.10
+
+    label temp1 "CPU Temp"
+    label temp2 "M/B Temp"
+
+
+chip "lm87-*" "adm1024-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+
+    label temp1 "M/B Temp"
+    label temp2 "CPU Temp"
+
+
+chip "it87-*" "it8712-*" "it8716-*" "it8718-*" "it8720-*"
+
+    label in8 "Vbat"
+
+
+chip "fscpos-*" "fscher-*"
+#FSC "Hermes"
+
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "Vbat"
+
+    label temp1 "CPU Temp"
+    label temp2 "M/B Temp"
+    label temp3 "Aux Temp"
+
+
+chip "fscscy-*"
+#FSC "Scylla"
+
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "+3.3V"
+
+    label temp1 "CPU0 Temp"
+    label temp2 "CPU1 Temp"
+    label temp3 "M/B Temp"
+    label temp4 "Aux Temp"
+
+
+chip "fschds-*"
+# Fujitsu Technology Solutions, "Hades"-Chip
+
+# Temperatures
+    label temp1 "CPU Temp"
+    label temp2 "Super I/O Temp"
+    label temp3 "System Temp"
+
+# Fans
+    label fan1 "PSU Fan"
+    label fan2 "CPU Fan"
+    label fan3 "System FAN2"
+    label fan4 "System FAN3"
+    label fan5 "System FAN4"
+
+# Voltages
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "Vbat"
+
+chip "fscsyl-*"
+# Fujitsu Technology Solutions, "Syleus"-Chip
+
+# Temperatures
+    label temp1 "CPU Temp"
+    label temp4 "Super I/O Temp"
+    label temp5 "Northbridge Temp"
+
+# Fans
+    label fan1 "CPU Fan"
+    label fan2 "System FAN2"
+    label fan3 "System FAN3"
+    label fan4 "System FAN4"
+    label fan7 "PSU Fan"
+
+# Voltages
+    label in0 "+12V"
+    label in1 "+5V"
+    label in2 "Vbat"
+    label in3 "+3.3V"
+    label in5 "+3.3V-Aux"
+
+chip "vt1211-*"
+
+    label in5 "+3.3V"
+
+    label temp2 "SIO Temp"
+
+
+chip "vt8231-*"
+
+    label in5 "+3.3V"
+
+
+chip "smsc47m192-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "VCC"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+
+    label temp1 "SIO Temp"
+
+
+chip "lm85-*" "lm85b-*" "lm85c-*" "adm1027-*" "adt7463-*" "adt7468-*" "emc6d100-*" "emc6d102-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+# Depending on how your chip is hardwired, you may or may not have
+# +12V readings.
+#    set in4_min 12.0 * 0.90
+#    set in4_max 12.0 * 1.10
+
+    label temp2 "M/B Temp"
+
+
+chip "pc87365-*" "pc87366-*"
+
+# Voltage inputs
+
+    label in7 "3VSB"
+    label in8 "VDD"
+    label in9 "Vbat"
+    label in10 "AVDD"
+
+    compute in7   @*2, @/2
+    compute in8   @*2, @/2
+    compute in10  @*2, @/2
+
+# These are the operating conditions as recommended by National
+# Semiconductor
+    set in7_min   3.0
+    set in7_max   3.6
+    set in8_min   3.0
+    set in8_max   3.6
+    set in10_min  3.0
+    set in10_max  3.6
+# Depending on the hardware setup, the battery voltage may or may not
+# be monitored.
+#    set in9_min   2.4
+#    set in9_max   3.6
+
+    label temp3 "SIO Temp"
+
+    set temp3_min    0
+    set temp3_max   70
+    set temp3_crit  85
+
+
+chip "adm1030-*" "adm1031-*"
+
+    label temp1 "M/B Temp"
+
+
+chip "w83627ehf-*" "w83627dhg-*" "w83667hg-*"
+
+    label in0 "Vcore"
+    label in2 "AVCC"
+    label in3 "+3.3V"
+    label in7 "3VSB"
+    label in8 "Vbat"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  3.3 * 0.90
+    set in3_max  3.3 * 1.10
+    set in7_min  3.3 * 0.90
+    set in7_max  3.3 * 1.10
+    set in8_min  3.0 * 0.90
+    set in8_max  3.0 * 1.10
+
+
+chip "f71805f-*"
+
+    label in0 "+3.3V"
+
+    set in0_min  3.3 * 0.90
+    set in0_max  3.3 * 1.10
+
+
+chip "f71872f-*"
+
+    label in0 "+3.3V"
+    label in9 "Vbat"
+    label in10 "3VSB"
+
+    set in0_min   3.3 * 0.90
+    set in0_max   3.3 * 1.10
+    set in9_min   3.0 * 0.90
+    set in9_max   3.0 * 1.10
+    set in10_min  3.3 * 0.90
+    set in10_max  3.3 * 1.10
+
+
+chip "k8temp-*"
+
+    label temp1 "Core0 Temp"
+    label temp2 "Core0 Temp"
+    label temp3 "Core1 Temp"
+    label temp4 "Core1 Temp"
+
+
+chip "dme1737-*"
+
+    label in0 "5VSB"
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    label temp2 "SIO Temp"
+
+    set in0_min  5.0 * 0.90
+    set in0_max  5.0 * 1.10
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "sch311x-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    label temp2 "SIO Temp"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+    set in4_min 12.0 * 0.90
+    set in4_max 12.0 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "sch5027-*"
+
+    label in0 "5VSB"
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in5 "3VSB"
+    label in6 "Vbat"
+
+    label temp2 "SIO Temp"
+
+    set in0_min  5.0 * 0.90
+    set in0_max  5.0 * 1.10
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in5_min  3.3 * 0.90
+    set in5_max  3.3 * 1.10
+    set in6_min  3.0 * 0.90
+    set in6_max  3.0 * 1.10
+
+
+chip "f71882fg-*"
+
+    label in0 "+3.3V"
+    label in7 "3VSB"
+    label in8 "Vbat"
+
+    compute in0  @*2, @/2
+    compute in7  @*2, @/2
+    compute in8  @*2, @/2
+
+
+chip "f8000-*"
+
+    label in0 "+3.3V"
+    label in1 "3VSB"
+    label in2 "Vbat"
+
+    compute in0  @*2, @/2
+    compute in1  @*2, @/2
+    compute in2  @*2, @/2
+
+
+chip "adt7473-*" "adt7475-*"
+
+    label in2 "+3.3V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+
+    label temp2 "Board Temp"
+
+
+chip "adt7476-*" "adt7490-*"
+
+    label in1 "Vcore"
+    label in2 "+3.3V"
+    label in3 "+5V"
+    label in4 "+12V"
+
+    set in2_min  3.3 * 0.90
+    set in2_max  3.3 * 1.10
+    set in3_min  5.0 * 0.90
+    set in3_max  5.0 * 1.10
+# Depending on how your ADT7476 is hardwired, you may or may not have
+# +12V readings.
+#    set in4_min 12.0 * 0.90
+#    set in4_max 12.0 * 1.10
+
+    label temp2 "M/B Temp"
diff --git a/services b/services
new file mode 100644 (file)
index 0000000..c16f0cc
--- /dev/null
+++ b/services
@@ -0,0 +1,1184 @@
+# /etc/services
+#
+# Network services, Internet style
+#
+# Note that it is presently the policy of IANA to assign a single well-known
+# port number for both TCP and UDP; hence, most entries here have two entries
+# even if the protocol doesn't support UDP operations.
+#
+# Some References:
+# http://www.iana.org/assignments/port-numbers
+# http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services
+#
+# Each line describes one service, and is of the form:
+# service-name  port/protocol  [aliases ...]   [# comment]
+#
+# See services(5) for more info.
+#
+
+#
+# IANA Assignments [Well Known Ports]
+# The Well Known Ports are assigned by the IANA and on most systems can
+# only be used by system (or root) processes or by programs executed by
+# privileged users.
+# The range for assigned ports managed by the IANA is 0-1023.
+#
+tcpmux         1/tcp                           # TCP port service multiplexer
+tcpmux         1/udp
+compressnet    2/tcp                           # Management Utility
+compressnet    2/udp
+compressnet    3/tcp                           # Compression Process
+compressnet    3/udp
+rje            5/tcp                           # Remote Job Entry
+rje            5/udp
+echo           7/tcp                           # Echo
+echo           7/udp
+discard                9/tcp           sink null       # Discard
+discard                9/udp           sink null
+systat         11/tcp          users           # Active Users
+systat         11/udp          users
+daytime                13/tcp                          # Daytime (RFC 867)
+daytime                13/udp
+#netstat       15/tcp                          # (was once asssigned, no more)
+qotd           17/tcp          quote           # Quote of the Day
+qotd           17/udp          quote
+msp            18/tcp                          # Message Send Protocol
+msp            18/udp
+chargen                19/tcp          ttytst source   # Character Generator
+chargen                19/udp          ttytst source
+ftp-data       20/tcp                          # File Transfer [Default Data]
+ftp-data       20/udp
+ftp            21/tcp                          # File Transfer [Control]
+ftp            21/udp          fsp fspd
+ssh            22/tcp                          # SSH Remote Login Protocol
+ssh            22/udp
+telnet         23/tcp                          # Telnet
+telnet         23/udp
+# private      24/tcp                          # any private mail system
+# private      24/udp
+smtp           25/tcp          mail            # Simple Mail Transfer
+smtp           25/udp
+nsw-fe         27/tcp                          # NSW User System FE
+nsw-fe         27/udp
+msg-icp                29/tcp                          # MSG ICP
+msg-icp                29/udp
+msg-auth       31/tcp                          # MSG Authentication
+msg-auth       31/udp
+dsp            33/tcp                          # Display Support Protocol
+dsp            33/udp
+# private      35/tcp                          # any private printer server
+# private      35/udp
+time           37/tcp          timserver
+time           37/udp          timserver
+rap            38/tcp                          # Route Access Protocol
+rap            38/udp
+rlp            39/tcp          resource        # Resource Location Protocol
+rlp            39/udp          resource
+graphics       41/tcp                          # Graphics
+graphics       41/udp
+nameserver     42/tcp          name            # Host Name Server
+nameserver     42/udp          name
+nicname                43/tcp          whois           # Who Is
+nicname                43/udp          whois
+mpm-flags      44/tcp                          # MPM FLAGS Protocol
+mpm-flags      44/udp
+mpm            45/tcp                          # Message Processing Module [recv]
+mpm            45/udp
+mpm-snd                46/tcp                          # MPM [default send]
+mpm-snd                46/udp
+ni-ftp         47/tcp                          # NI FTP
+ni-ftp         47/udp
+auditd         48/tcp                          # Digital Audit Daemon
+auditd         48/udp
+tacacs         49/tcp                          # Login Host Protocol (TACACS)
+tacacs         49/udp
+re-mail-ck     50/tcp                          # Remote Mail Checking Protocol
+re-mail-ck     50/udp
+domain         53/tcp                          # Domain Name Server
+domain         53/udp
+xns-ch         54/tcp                          # XNS Clearinghouse
+xns-ch         54/udp
+isi-gl         55/tcp                          # ISI Graphics Language
+isi-gl         55/udp
+xns-auth       56/tcp                          # XNS Authentication
+xns-auth       56/udp
+# private      57/tcp                          # any private terminal access
+# private      57/udp
+xns-mail       58/tcp                          # XNS Mail
+xns-mail       58/udp
+# private      59/tcp                          # any private file service
+# private      59/udp
+ni-mail                61/tcp                          # NI MAIL
+ni-mail                61/udp
+acas           62/tcp                          # ACA Services
+acas           62/udp
+whois++                63/tcp                          # whois++
+whois++                63/udp
+covia          64/tcp                          # Communications Integrator (CI)
+covia          64/udp
+tacacs-ds      65/tcp                          # TACACS-Database Service
+tacacs-ds      65/udp
+sql*net                66/tcp                          # Oracle SQL*NET
+sql*net                66/udp
+bootps         67/tcp                          # Bootstrap Protocol Server (BOOTP)
+bootps         67/udp
+bootpc         68/tcp                          # Bootstrap Protocol Client (BOOTP)
+bootpc         68/udp
+tftp           69/tcp                          # Trivial File Transfer
+tftp           69/udp
+gopher         70/tcp                          # Gopher
+gopher         70/udp
+netrjs-1       71/tcp                          # Remote Job Service
+netrjs-1       71/udp
+netrjs-2       72/tcp
+netrjs-2       72/udp
+netrjs-3       73/tcp
+netrjs-3       73/udp
+netrjs-4       74/tcp
+netrjs-4       74/udp
+# private      75/tcp                          # any private dial out service
+# private      75/udp
+deos           76/tcp                          # Distributed External Object Store
+deos           76/udp
+# private      77/tcp                          # any private RJE service
+# private      77/udp
+vettcp         78/tcp                          # vettcp
+vettcp         78/udp
+finger         79/tcp                          # Finger
+finger         79/udp
+http           80/tcp          www www-http    # World Wide Web HTTP
+http           80/udp          www www-http
+hosts2-ns      81/tcp                          # HOSTS2 Name Server
+hosts2-ns      81/udp
+xfer           82/tcp                          # XFER Utility
+xfer           82/udp
+mit-ml-dev     83/tcp                          # MIT ML Device
+mit-ml-dev     83/udp
+ctf            84/tcp                          # Common Trace Facility
+ctf            84/udp
+mit-ml-dev     85/tcp                          # MIT ML Device
+mit-ml-dev     85/udp
+mfcobol                86/tcp                          # Micro Focus Cobol
+mfcobol                86/udp
+# private      87/tcp                          # any private terminal link
+# private      87/udp
+kerberos       88/tcp          kerberos5 krb5  # Kerberos
+kerberos       88/udp          kerberos5 krb5
+su-mit-tg      89/tcp                          # SU/MIT Telnet Gateway
+su-mit-tg      89/udp
+dnsix          90/tcp                          # DNSIX Securit Attribute Token Map
+dnsix          90/udp
+mit-dov                91/tcp                          # MIT Dover Spooler
+mit-dov                91/udp
+npp            92/tcp                          # Network Printing Protocol
+npp            92/udp
+dcp            93/tcp                          # Device Control Protocol
+dcp            93/udp
+objcall                94/tcp                          # Tivoli Object Dispatcher
+objcall                94/udp
+supdup         95/tcp                          # SUPDUP
+supdup         95/udp
+dixie          96/tcp                          # DIXIE Protocol Specification
+dixie          96/udp
+swift-rvf      97/tcp                          # Swift Remote Virtural File Protocol
+swift-rvf      97/udp
+tacnews                98/tcp          linuxconf       # TAC News
+tacnews                98/udp
+metagram       99/tcp                          # Metagram Relay
+metagram       99/udp
+#newacct       100/tcp                         # [unauthorized use]
+hostname       101/tcp         hostnames       # NIC Host Name Server
+hostname       101/udp         hostnames
+iso-tsap       102/tcp         tsap            # ISO-TSAP Class 0
+iso-tsap       102/udp         tsap
+gppitnp                103/tcp                         # Genesis Point-to-Point Trans Net
+gppitnp                103/udp
+acr-nema       104/tcp                         # ACR-NEMA Digital Imag. & Comm. 300
+acr-nema       104/udp
+cso            105/tcp         csnet-ns cso-ns # CCSO name server protocol
+cso            105/udp         csnet-ns cso-ns
+3com-tsmux     106/tcp         poppassd        # 3COM-TSMUX
+3com-tsmux     106/udp         poppassd        # Eudora: Unauthorized use by insecure poppassd protocol
+rtelnet                107/tcp                         # Remote Telnet Service
+rtelnet                107/udp
+snagas         108/tcp                         # SNA Gateway Access Server
+snagas         108/udp
+pop2           109/tcp         pop-2 postoffice# Post Office Protocol - Version 2
+pop2           109/udp         pop-2
+pop3           110/tcp         pop-3           # Post Office Protocol - Version 3
+pop3           110/udp         pop-3
+sunrpc         111/tcp         portmapper rpcbind      # SUN Remote Procedure Call
+sunrpc         111/udp         portmapper rpcbind
+mcidas         112/tcp                         # McIDAS Data Transmission Protocol
+mcidas         112/udp
+auth           113/tcp         authentication tap ident # Authentication Service
+auth           113/udp
+sftp           115/tcp                         # Simple File Transfer Protocol
+sftp           115/udp
+ansanotify     116/tcp                         # ANSA REX Notify
+ansanotify     116/udp
+uucp-path      117/tcp                         # UUCP Path Service
+uucp-path      117/udp
+sqlserv                118/tcp                         # SQL Services
+sqlserv                118/udp
+nntp           119/tcp         readnews untp   # Network News Transfer Protocol
+nntp           119/udp         readnews untp
+cfdptkt                120/tcp                         # CFDPTKT
+cfdptkt                120/udp
+erpc           121/tcp                         # Encore Expedited Remote Pro.Call
+erpc           121/udp
+smakynet       122/tcp                         # SMAKYNET
+smakynet       122/udp
+ntp            123/tcp                         # Network Time Protocol
+ntp            123/udp
+ansatrader     124/tcp                         # ANSA REX Trader
+ansatrader     124/udp
+locus-map      125/tcp                         # Locus PC-Interface Net Map Ser
+locus-map      125/udp
+nxedit         126/tcp         unitary         # NXEdit
+nxedit         126/udp         unitary         # Unisys Unitary Login
+locus-con      127/tcp                         # Locus PC-Interface Conn Server
+locus-con      127/udp
+gss-xlicen     128/tcp                         # GSS X License Verification
+gss-xlicen     128/udp
+pwdgen         129/tcp                         # Password Generator Protocol
+pwdgen         129/udp
+cisco-fna      130/tcp                         # cisco FNATIVE
+cisco-fna      130/udp
+cisco-tna      131/tcp                         # cisco TNATIVE
+cisco-tna      131/udp
+cisco-sys      132/tcp                         # cisco SYSMAINT
+cisco-sys      132/udp
+statsrv                133/tcp                         # Statistics Service
+statsrv                133/udp
+ingres-net     134/tcp                         # INGRES-NET Service
+ingres-net     134/udp
+epmap          135/tcp         loc-srv         # DCE endpoint resolution
+epmap          135/udp         loc-srv
+profile                136/tcp                         # PROFILE Naming System
+profile                136/udp
+netbios-ns     137/tcp                         # NETBIOS Name Service
+netbios-ns     137/udp
+netbios-dgm    138/tcp                         # NETBIOS Datagram Service
+netbios-dgm    138/udp
+netbios-ssn    139/tcp                         # NETBIOS Session Service
+netbios-ssn    139/udp
+emfis-data     140/tcp                         # EMFIS Data Service
+emfis-data     140/udp
+emfis-cntl     141/tcp                         # EMFIS Control Service
+emfis-cntl     141/udp
+imap           143/tcp         imap2           # Internet Message Access Protocol
+imap           143/udp         imap2
+uma            144/tcp                         # Universal Management Architecture
+uma            144/udp
+uaac           145/tcp                         # UAAC Protocol
+uaac           145/udp
+iso-tp0                146/tcp                         # ISO-TP0
+iso-tp0                146/udp
+iso-ip         147/tcp                         # ISO-IP
+iso-ip         147/udp
+jargon         148/tcp                         # Jargon
+jargon         148/udp
+aed-512                149/tcp                         # AED 512 Emulation Service
+aed-512                149/udp
+sql-net                150/tcp                         # SQL-NET
+sql-net                150/udp
+hems           151/tcp                         # HEMS
+hems           151/udp
+bftp           152/tcp                         # Background File Transfer Program
+bftp           152/udp
+sgmp           153/tcp                         # SGMP
+sgmp           153/udp
+netsc-prod     154/tcp                         # NETSC
+netsc-prod     154/udp
+netsc-dev      155/tcp
+netsc-dev      155/udp
+sqlsrv         156/tcp                         # SQL Service
+sqlsrv         156/udp
+knet-cmp       157/tcp                         # KNET/VM Command/Message Protocol
+knet-cmp       157/udp
+pcmail-srv     158/tcp                         # PCMail Server
+pcmail-srv     158/udp
+nss-routing    159/tcp                         # NSS-Routing
+nss-routing    159/udp
+sgmp-traps     160/tcp                         # SGMP-TRAPS
+sgmp-traps     160/udp
+snmp           161/tcp                         # Simple Net Mgmt Proto
+snmp           161/udp
+snmptrap       162/tcp         snmp-trap       # Traps for SNMP
+snmptrap       162/udp         snmp-trap
+cmip-man       163/tcp                         # CMIP/TCP Manager
+cmip-man       163/udp
+cmip-agent     164/tcp                         # CMIP/TCP Agent
+cmip-agent     164/udp
+xns-courier    165/tcp                         # Xerox
+xns-courier    165/udp
+s-net          166/tcp                         # Sirius Systems
+s-net          166/udp
+namp           167/tcp                         # NAMP
+namp           167/udp
+rsvd           168/tcp                         # RSVD
+rsvd           168/udp
+send           169/tcp                         # SEND
+send           169/udp
+print-srv      170/tcp                         # Network PostScript
+print-srv      170/udp
+multiplex      171/tcp                         # Network Innovations Multiplex
+multiplex      171/udp
+cl/1           172/tcp                         # Network Innovations CL/1
+cl/1           172/udp
+xyplex-mux     173/tcp                         # Xyplex
+xyplex-mux     173/udp
+mailq          174/tcp                         # Mailer transport queue for Zmailer
+mailq          174/udp
+vmnet          175/tcp                         # VMNET
+vmnet          175/udp
+genrad-mux     176/tcp                         # GENRAD-MUX
+genrad-mux     176/udp
+xdmcp          177/tcp                         # X Display Manager Control Protocol
+xdmcp          177/udp
+nextstep       178/tcp         NeXTStep NextStep# NextStep Window Server
+nextstep       178/udp         NeXTStep NextStep
+bgp            179/tcp                         # Border Gateway Protocol
+bgp            179/udp
+ris            180/tcp                         # Intergraph
+ris            180/udp
+unify          181/tcp                         # Unify
+unify          181/udp
+audit          182/tcp                         # Unisys Audit SITP
+audit          182/udp
+ocbinder       183/tcp                         # OCBinder
+ocbinder       183/udp
+ocserver       184/tcp                         # OCServer
+ocserver       184/udp
+remote-kis     185/tcp                         # Remote-KIS
+remote-kis     185/udp
+kis            186/tcp                         # KIS Protocol
+kis            186/udp
+aci            187/tcp                         # Application Communication Interface
+aci            187/udp
+mumps          188/tcp                         # Plus Five's MUMPS
+mumps          188/udp
+qft            189/tcp                         # Queued File Transport
+qft            189/udp
+gacp           190/tcp                         # Gateway Access Control Protocol
+gacp           190/udp
+prospero       191/tcp                         # Prospero Directory Service
+prospero       191/udp
+osu-nms                192/tcp                         # OSU Network Monitoring System
+osu-nms                192/udp
+srmp           193/tcp                         # Spider Remote Monitoring Protocol
+srmp           193/udp
+irc            194/tcp                         # Internet Relay Chat Protocol
+irc            194/udp
+dn6-nlm-aud    195/tcp                         # DNSIX Network Level Module Audit
+dn6-nlm-aud    195/udp
+dn6-smm-red    196/tcp                         # DNSIX Session Mgt Module Audit Redir
+dn6-smm-red    196/udp
+dls            197/tcp                         # Directory Location Service
+dls            197/udp
+dls-mon                198/tcp                         # Directory Location Service Monitor
+dls-mon                198/udp
+smux           199/tcp                         # SNMP Unix Multiplexer
+smux           199/udp
+src            200/tcp                         # IBM System Resource Controller
+src            200/udp
+at-rtmp                201/tcp                         # AppleTalk Routing Maintenance
+at-rtmp                201/udp
+at-nbp         202/tcp                         # AppleTalk Name Binding
+at-nbp         202/udp
+at-echo                204/tcp                         # AppleTalk Echo
+at-echo                204/udp
+at-zis         206/tcp                         # AppleTalk Zone Information
+at-zis         206/udp
+qmtp           209/tcp                         # The Quick Mail Transfer Protocol
+qmtp           209/udp
+z39.50         210/tcp         wais z3950      # ANSI Z39.50
+z39.50         210/udp         wais z3950
+914c/g         211/tcp                         # Texas Instruments 914C/G Terminal
+914c/g         211/udp
+anet           212/tcp                         # ATEXSSTR
+anet           212/udp
+ipx            213/tcp                         # IPX
+ipx            213/udp
+imap3          220/tcp                         # Interactive Mail Access
+imap3          220/udp
+link           245/tcp                         # ttylink
+link           245/udp
+pawserv                345/tcp                         # Perf Analysis Workbench
+pawserv                345/udp
+zserv          346/tcp                         # Zebra server
+zserv          346/udp
+fatserv                347/tcp                         # Fatmen Server
+fatserv                347/udp
+scoi2odialog   360/tcp                         # scoi2odialog
+scoi2odialog   360/udp
+semantix       361/tcp                         # Semantix
+semantix       361/udp
+srssend                362/tcp                         # SRS Send
+srssend                362/udp
+rsvp_tunnel    363/tcp                         # RSVP Tunnel
+rsvp_tunnel    363/udp
+aurora-cmgr    364/tcp                         # Aurora CMGR
+aurora-cmgr    364/udp
+dtk            365/tcp                         # Deception Tool Kit
+dtk            365/udp
+odmr           366/tcp                         # ODMR
+odmr           366/udp
+rpc2portmap    369/tcp                         # Coda portmapper
+rpc2portmap    369/udp
+codaauth2      370/tcp                         # Coda authentication server
+codaauth2      370/udp
+clearcase      371/tcp                         # Clearcase
+clearcase      371/udp
+ulistproc      372/tcp         ulistserv       # UNIX Listserv
+ulistproc      372/udp         ulistserv
+ldap           389/tcp                         # Lightweight Directory Access Protocol
+ldap           389/udp
+imsp           406/tcp                         # Interactive Mail Support Protocol
+imsp           406/udp
+svrloc         427/tcp                         # Server Location
+svrloc         427/udp
+mobileip-agent 434/tcp                         # MobileIP-Agent
+mobileip-agent 434/udp
+mobilip-mn     435/tcp                         # MobilIP-MN
+mobilip-mn     435/udp
+https          443/tcp                         # MCom
+https          443/udp
+snpp           444/tcp                         # Simple Network Paging Protocol
+snpp           444/udp
+microsoft-ds   445/tcp         Microsoft-DS
+microsoft-ds   445/udp         Microsoft-DS
+kpasswd                464/tcp         kpwd            # Kerberos "passwd"
+kpasswd                464/udp         kpwd
+urd            465/tcp         smtps ssmtp     # URL Rendesvous Directory for SSM / smtp protocol over TLS/SSL
+igmpv3lite     465/udp         smtps ssmtp     # IGMP over UDP for SSM
+photuris       468/tcp
+photuris       468/udp
+rcp            469/tcp                         # Radio Control Protocol
+rcp            469/udp
+saft           487/tcp                         # Simple Asynchronous File Transfer
+saft           487/udp
+gss-http       488/tcp
+gss-http       488/udp
+pim-rp-disc    496/tcp
+pim-rp-disc    496/udp
+isakmp         500/tcp                         # IPsec - Internet Security Association and Key Management Protocol
+isakmp         500/udp
+exec           512/tcp                         # remote process execution
+comsat         512/udp         biff            # notify users of new mail received
+login          513/tcp                         # remote login a la telnet
+who            513/udp         whod            # who's logged in to machines
+shell          514/tcp         cmd             # no passwords used
+syslog         514/udp
+printer                515/tcp         spooler         # line printer spooler
+printer                515/udp         spooler
+videotex       516/tcp
+videotex       516/udp
+talk           517/tcp                         # like tenex link
+talk           517/udp
+ntalk          518/tcp
+ntalk          518/udp
+utime          519/tcp         unixtime
+utime          519/udp         unixtime
+efs            520/tcp                         # extended file name server
+router         520/udp         route routed    # local routing process
+ripng          521/tcp
+ripng          521/udp
+ulp            522/tcp
+ulp            522/udp
+ibm-db2                523/tcp
+ibm-db2                523/udp
+ncp            524/tcp
+ncp            524/udp
+timed          525/tcp         timeserver
+timed          525/udp         timeserver
+tempo          526/tcp         newdate
+tempo          526/udp         newdate
+courier                530/tcp         rpc
+courier                530/udp         rpc
+conference     531/tcp         chat
+conference     531/udp         chat
+netnews                532/tcp         readnews
+netnews                532/udp         readnews
+netwall                533/tcp                         # -for emergency broadcasts
+netwall                533/udp
+mm-admin       534/tcp                         # MegaMedia Admin
+mm-admin       534/udp
+iiop           535/tcp
+iiop           535/udp
+opalis-rdv     536/tcp
+opalis-rdv     536/udp
+nmsp           537/tcp                         # Networked Media Streaming Protocol
+nmsp           537/udp
+gdomap         538/tcp                         # GNUstep distributed objects
+gdomap         538/udp
+uucp           540/tcp         uucpd           # uucp daemon
+uucp           540/udp         uucpd
+klogin         543/tcp                         # Kerberized `rlogin' (v5)
+klogin         543/udp
+kshell         544/tcp         krcmd           # Kerberized `rsh' (v5)
+kshell         544/udp         krcmd
+appleqtcsrvr   545/tcp
+appleqtcsrvr   545/udp
+dhcpv6-client  546/tcp                         # DHCPv6 Client
+dhcpv6-client  546/udp
+dhcpv6-server  547/tcp                         # DHCPv6 Server
+dhcpv6-server  547/udp
+afpovertcp     548/tcp                         # AFP over TCP
+afpovertcp     548/udp
+rtsp           554/tcp                         # Real Time Stream Control Protocol
+rtsp           554/udp
+dsf            555/tcp
+dsf            555/udp
+remotefs       556/tcp         rfs_server rfs  # Brunhoff remote filesystem
+remotefs       556/udp         rfs_server rfs
+nntps          563/tcp         snntp           # NNTP over SSL
+nntps          563/udp         snntp
+9pfs           564/tcp                         # plan 9 file service
+9pfs           564/udp
+whoami         565/tcp
+whoami         565/udp
+submission     587/tcp                         # mail message submission
+submission     587/udp
+http-alt       591/tcp                         # FileMaker, Inc. - HTTP Alternate
+http-alt       591/udp
+nqs            607/tcp                         # Network Queuing system
+nqs            607/udp
+npmp-local     610/tcp         dqs313_qmaster  # npmp-local / DQS
+npmp-local     610/udp         dqs313_qmaster
+npmp-gui       611/tcp         dqs313_execd    # npmp-gui / DQS
+npmp-gui       611/udp         dqs313_execd
+hmmp-ind       612/tcp         dqs313_intercell# HMMP Indication / DQS
+hmmp-ind       612/udp         dqs313_intercell
+cryptoadmin    624/tcp                         # Crypto Admin
+cryptoadmin    624/udp
+dec_dlm                625/tcp                         # DEC DLM
+dec_dlm                625/udp
+asia           626/tcp
+asia           626/udp
+passgo-tivoli  627/tcp                         # PassGo Tivoli
+passgo-tivoli  627/udp
+qmqp           628/tcp                         # Qmail QMQP
+qmqp           628/udp
+3com-amp3      629/tcp
+3com-amp3      629/udp
+rda            630/tcp
+rda            630/udp
+ipp            631/tcp                         # Internet Printing Protocol
+ipp            631/udp
+ldaps          636/tcp                         # LDAP over SSL
+ldaps          636/udp
+tinc           655/tcp                         # TINC control port
+tinc           655/udp
+acap           674/tcp                         # Application Configuration Access Protocol
+acap           674/udp
+asipregistry   687/tcp
+asipregistry   687/udp
+realm-rusd     688/tcp                         # ApplianceWare managment protocol
+realm-rusd     688/udp
+nmap           689/tcp                         # Opensource Network Mapper
+nmap           689/udp
+ha-cluster     694/tcp                         # Heartbeat HA-cluster
+ha-cluster     694/udp
+epp            700/tcp                         # Extensible Provisioning Protocol
+epp            700/udp
+iris-beep      702/tcp                         # IRIS over BEEP
+iris-beep      702/udp
+silc           706/tcp                         # SILC
+silc           706/udp
+kerberos-adm   749/tcp                         # Kerberos `kadmin' (v5)
+kerberos-adm   749/udp
+kerberos-iv    750/tcp         kerberos4 kdc   # Kerberos (server)
+kerberos-iv    750/udp         kerberos4 kdc
+pump           751/tcp         kerberos_master
+pump           751/udp         kerberos_master # Kerberos authentication
+qrh            752/tcp         passwd_server
+qrh            752/udp         passwd_server   # Kerberos passwd server
+rrh            753/tcp
+rrh            753/udp
+tell           754/tcp         send krb_prop krb5_prop # Kerberos slave propagation
+tell           754/udp         send
+nlogin         758/tcp
+nlogin         758/udp
+con            759/tcp
+con            759/udp
+ns             760/tcp         krbupdate kreg  # Kerberos registration
+ns             760/udp
+webster                765/tcp                         # Network dictionary
+webster                765/udp
+phonebook      767/tcp                         # Network phonebook
+phonebook      767/udp
+rsync          873/tcp                         # rsync
+rsync          873/udp
+ftps-data      989/tcp                         # ftp protocol, data, over TLS/SSL
+ftps-data      989/udp
+ftps           990/tcp                         # ftp protocol, control, over TLS/SSL
+ftps           990/udp
+nas            991/tcp                         # Netnews Administration System
+nas            991/udp
+telnets                992/tcp                         # telnet protocol over TLS/SSL
+telnets                992/udp
+imaps          993/tcp                         # imap4 protocol over TLS/SSL
+imaps          993/udp
+ircs           994/tcp                         # irc protocol over TLS/SSL
+ircs           994/udp
+pop3s          995/tcp                         # pop3 protocol over TLS/SSL
+pop3s          995/udp
+
+#
+# IANA Assignments [Registered Ports]
+#
+# The Registered Ports are listed by the IANA and on most systems can be
+# used by ordinary user processes or programs executed by ordinary
+# users.
+# Ports are used in the TCP [RFC793] to name the ends of logical
+# connections which carry long term conversations.  For the purpose of
+# providing services to unknown callers, a service contact port is
+# defined.  This list specifies the port used by the server process as
+# its contact port.
+# The IANA registers uses of these ports as a convenience to the
+# community.
+# To the extent possible, these same port assignments are used with the
+# UDP [RFC768].
+# The Registered Ports are in the range 1024-49151.
+#
+imgames                1077/tcp
+imgames                1077/udp
+socks          1080/tcp                        # socks proxy server
+socks          1080/udp
+rmiregistry    1099/tcp                        # Java RMI Registry
+rmiregistry    1099/udp
+bnetgame       1119/tcp                        # Battle.net Chat/Game Protocol
+bnetgame       1119/udp
+bnetfile       1120/tcp                        # Battle.net File Transfer Protocol
+bnetfile       1120/udp
+hpvmmcontrol   1124/tcp                        # HP VMM Control
+hpvmmcontrol   1124/udp
+hpvmmagent     1125/tcp                        # HP VMM Agent
+hpvmmagent     1125/udp
+hpvmmdata      1126/tcp                        # HP VMM Agent
+hpvmmdata      1126/udp
+resacommunity  1154/tcp                        # Community Service
+resacommunity  1154/udp
+3comnetman     1181/tcp                        # 3Com Net Management
+3comnetman     1181/udp
+mysql-cluster  1186/tcp                        # MySQL Cluster Manager
+mysql-cluster  1186/udp
+alias          1187/tcp                        # Alias Service
+alias          1187/udp
+openvpn                1194/tcp                        # OpenVPN
+openvpn                1194/udp
+kazaa          1214/tcp                        # KAZAA
+kazaa          1214/udp
+bvcontrol      1236/tcp        rmtcfg          # Gracilis Packeten remote config server
+bvcontrol      1236/udp        rmtcfg
+nessus         1241/tcp                        # Nessus vulnerability assessment scanner
+nessus         1241/udp
+h323hostcallsc 1300/tcp                        # H323 Host Call Secure
+h323hostcallsc 1300/udp
+lotusnote      1352/tcp                        # Lotus Note
+lotusnote      1352/udp
+ms-sql-s       1433/tcp                        # Microsoft-SQL-Server
+ms-sql-s       1433/udp
+ms-sql-m       1434/tcp                        # Microsoft-SQL-Monitor
+ms-sql-m       1434/udp
+ica            1494/tcp                        # Citrix ICA Client
+ica            1494/udp
+wins           1512/tcp                        # Microsoft's Windows Internet Name Service
+wins           1512/udp
+ingreslock     1524/tcp
+ingreslock     1524/udp
+prospero-np    1525/tcp                        # Prospero non-privileged
+prospero-np    1525/udp
+datametrics    1645/tcp        old-radius      # datametrics / old radius entry
+datametrics    1645/udp        old-radius
+sa-msg-port    1646/tcp        old-radacct     # sa-msg-port / old radacct entry
+sa-msg-port    1646/udp        old-radacct
+rsap           1647/tcp
+rsap           1647/udp
+concurrent-lm  1648/tcp
+concurrent-lm  1648/udp
+kermit         1649/tcp
+kermit         1649/udp
+l2tp           1701/tcp
+l2tp           1701/udp
+h323gatedisc   1718/tcp
+h323gatedisc   1718/udp
+h323gatestat   1719/tcp
+h323gatestat   1719/udp
+h323hostcall   1720/tcp
+h323hostcall   1720/udp
+iberiagames    1726/tcp
+iberiagames    1726/udp
+gamegen1       1738/tcp
+gamegen1       1738/udp
+tftp-mcast     1758/tcp
+tftp-mcast     1758/udp
+hello          1789/tcp
+hello          1789/udp
+radius         1812/tcp                        # Radius
+radius         1812/udp
+radius-acct    1813/tcp        radacct         # Radius Accounting
+radius-acct    1813/udp        radacct
+mtp            1911/tcp                        # Starlight Networks Multimedia Transport Protocol
+mtp            1911/udp
+egs            1926/tcp                        # Evolution Game Server
+egs            1926/udp
+unix-status    1957/tcp                        # remstats unix-status server
+unix-status    1957/udp
+hsrp           1985/tcp                        # Hot Standby Router Protocol
+hsrp           1985/udp
+licensedaemon  1986/tcp                        # cisco license management
+licensedaemon  1986/udp
+tr-rsrb-p1     1987/tcp                        # cisco RSRB Priority 1 port
+tr-rsrb-p1     1987/udp
+tr-rsrb-p2     1988/tcp                        # cisco RSRB Priority 2 port
+tr-rsrb-p2     1988/udp
+tr-rsrb-p3     1989/tcp                        # cisco RSRB Priority 3 port
+tr-rsrb-p3     1989/udp
+stun-p1                1990/tcp                        # cisco STUN Priority 1 port
+stun-p1                1990/udp
+stun-p2                1991/tcp                        # cisco STUN Priority 2 port
+stun-p2                1991/udp
+stun-p3                1992/tcp                        # cisco STUN Priority 3 port
+stun-p3                1992/udp
+snmp-tcp-port  1994/tcp                        # cisco SNMP TCP port
+snmp-tcp-port  1994/udp
+stun-port      1995/tcp                        # cisco serial tunnel port
+stun-port      1995/udp
+perf-port      1996/tcp                        # cisco Remote SRB port
+perf-port      1996/udp
+gdp-port       1997/tcp                        # cisco Gateway Discovery Protocol
+gdp-port       1997/udp
+x25-svc-port   1998/tcp                        # cisco X.25 service (XOT)
+x25-svc-port   1998/udp
+tcp-id-port    1999/tcp                        # cisco identification port
+tcp-id-port    1999/udp
+cisco-sccp     2000/tcp        sieve           # Cisco SCCP
+cisco-sccp     2000/udp        sieve
+nfs            2049/tcp                        # Network File System
+nfs            2049/udp
+radsec         2083/tcp                        # Secure Radius Service
+radsec         2083/udp
+gnunet         2086/tcp                        # GNUnet
+gnunet         2086/udp
+rtcm-sc104     2101/tcp                        # RTCM SC-104
+rtcm-sc104     2101/udp
+zephyr-srv     2102/tcp                        # Zephyr server
+zephyr-srv     2102/udp
+zephyr-clt     2103/tcp                        # Zephyr serv-hm connection
+zephyr-clt     2103/udp
+zephyr-hm      2104/tcp                        # Zephyr hostmanager
+zephyr-hm      2104/udp
+eyetv          2170/tcp                        # EyeTV Server Port
+eyetv          2170/udp
+msfw-storage   2171/tcp                        # MS Firewall Storage
+msfw-storage   2171/udp
+msfw-s-storage 2172/tcp                        # MS Firewall SecureStorage
+msfw-s-storage 2172/udp
+msfw-replica   2173/tcp                        # MS Firewall Replication
+msfw-replica   2173/udp
+msfw-array     2174/tcp                        # MS Firewall Intra Array
+msfw-array     2174/udp
+airsync                2175/tcp                        # Microsoft Desktop AirSync Protocol
+airsync                2175/udp
+rapi           2176/tcp                        # Microsoft ActiveSync Remote API
+rapi           2176/udp
+qwave          2177/tcp                        # qWAVE Bandwidth Estimate
+qwave          2177/udp
+tivoconnect    2190/tcp                        # TiVoConnect Beacon
+tivoconnect    2190/udp
+tvbus          2191/tcp                        # TvBus Messaging
+tvbus          2191/udp
+mysql-im       2273/tcp                        # MySQL Instance Manager
+mysql-im       2273/udp
+dict-lookup    2289/tcp                        # Lookup dict server
+dict-lookup    2289/udp
+redstorm_join  2346/tcp                        # Game Connection Port
+redstorm_join  2346/udp
+redstorm_find  2347/tcp                        # Game Announcement and Location
+redstorm_find  2347/udp
+redstorm_info  2348/tcp                        # Information to query for game status
+redstorm_info  2348/udp
+cvspserver     2401/tcp                        # CVS client/server operations
+cvspserver     2401/udp
+venus          2430/tcp                        # codacon port
+venus          2430/udp
+venus-se       2431/tcp                        # tcp side effects
+venus-se       2431/udp
+codasrv                2432/tcp                        # not used
+codasrv                2432/udp
+codasrv-se     2433/tcp                        # tcp side effects
+codasrv-se     2433/udp
+netadmin       2450/tcp
+netadmin       2450/udp
+netchat                2451/tcp
+netchat                2451/udp
+snifferclient  2452/tcp
+snifferclient  2452/udp
+ppcontrol      2505/tcp                        # PowerPlay Control
+ppcontrol      2505/udp
+lstp           2559/tcp                        # 
+lstp           2559/udp
+mon            2583/tcp
+mon            2583/udp
+hpstgmgr       2600/tcp        zebrasrv
+hpstgmgr       2600/udp        zebrasrv
+discp-client   2601/tcp        zebra           # discp client
+discp-client   2601/udp        zebra
+discp-server   2602/tcp        ripd            # discp server
+discp-server   2602/udp        ripd
+servicemeter   2603/tcp        ripngd          # Service Meter
+servicemeter   2603/udp        ripngd
+nsc-ccs                2604/tcp        ospfd           # NSC CCS
+nsc-ccs                2604/udp        ospfd
+nsc-posa       2605/tcp        bgpd            # NSC POSA
+nsc-posa       2605/udp        bgpd
+netmon         2606/tcp        ospf6d          # Dell Netmon
+netmon         2606/udp        ospf6d
+connection     2607/tcp                        # Dell Connection
+connection     2607/udp
+wag-service    2608/tcp                        # Wag Service
+wag-service    2608/udp
+dict           2628/tcp                        # Dictionary server
+dict           2628/udp
+exce           2769/tcp                        # eXcE
+exce           2769/udp
+dvr-esm                2804/tcp                        # March Networks Digital Video Recorders and Enterprise Service Manager products
+dvr-esm                2804/udp
+corbaloc       2809/tcp                        # CORBA LOC
+corbaloc       2809/udp
+ndtp           2882/tcp                        # Network Dictionary Transfer Protocol
+ndtp           2882/udp
+gamelobby      2914/tcp                        # Game Lobby
+gamelobby      2914/udp
+gds_db         3050/tcp                        # InterBase server
+gds_db         3050/udp
+xbox           3074/tcp                        # Xbox game port
+xbox           3074/udp
+icpv2          3130/tcp        icp             # Internet Cache Protocol (Squid)
+icpv2          3130/udp        icp
+nm-game-admin  3148/tcp                        # NetMike Game Administrator
+nm-game-admin  3148/udp
+nm-game-server 3149/tcp                        # NetMike Game Server
+nm-game-server 3149/udp
+mysql          3306/tcp                        # MySQL
+mysql          3306/udp
+sftu           3326/tcp
+sftu           3326/udp
+trnsprntproxy  3346/tcp                        # Transparent Proxy
+trnsprntproxy  3346/udp
+ms-wbt-server  3389/tcp        rdp             # MS WBT Server
+ms-wbt-server  3389/udp        rdp             # Microsoft Remote Desktop Protocol
+prsvp          3455/tcp                        # RSVP Port
+prsvp          3455/udp
+nut            3493/tcp                        # Network UPS Tools
+nut            3493/udp
+ironstorm      3504/tcp                        # IronStorm game server
+ironstorm      3504/udp
+cctv-port      3559/tcp                        # CCTV control port
+cctv-port      3559/udp
+iw-mmogame     3596/tcp                        # Illusion Wireless MMOG
+iw-mmogame     3596/udp
+distcc         3632/tcp                        # Distributed Compiler
+distcc         3632/udp
+daap           3689/tcp                        # Digital Audio Access Protocol
+daap           3689/udp
+svn            3690/tcp                        # Subversion
+svn            3690/udp
+blizwow                3724/tcp                        # World of Warcraft
+blizwow                3724/udp
+netboot-pxe    3928/tcp        pxe             # PXE NetBoot Manager
+netboot-pxe    3928/udp        pxe
+smauth-port    3929/tcp                        # AMS Port
+smauth-port    3929/udp
+treehopper     3959/tcp                        # Tree Hopper Networking
+treehopper     3959/udp
+cobraclient    3970/tcp                        # Cobra Client
+cobraclient    3970/udp
+cobraserver    3971/tcp                        # Cobra Server
+cobraserver    3971/udp
+pxc-spvr-ft    4002/tcp        pxc-spvr-ft
+pxc-spvr-ft    4002/udp        pxc-spvr-ft
+pxc-splr-ft    4003/tcp        pxc-splr-ft rquotad
+pxc-splr-ft    4003/udp        pxc-splr-ft rquotad
+pxc-roid       4004/tcp        pxc-roid
+pxc-roid       4004/udp        pxc-roid
+pxc-pin                4005/tcp        pxc-pin
+pxc-pin                4005/udp        pxc-pin
+pxc-spvr       4006/tcp        pxc-spvr
+pxc-spvr       4006/udp        pxc-spvr
+pxc-splr       4007/tcp        pxc-splr
+pxc-splr       4007/udp        pxc-splr
+xgrid          4111/tcp                        # Mac OS X Server Xgrid
+xgrid          4111/udp
+bzr            4155/tcp                        # Bazaar Version Control System
+bzr            4155/udp                        # Bazaar version control system
+rwhois         4321/tcp                        # Remote Who Is
+rwhois         4321/udp
+epmd           4369/tcp                        # Erlang Port Mapper Daemon
+epmd           4369/udp
+krb524         4444/tcp
+krb524         4444/udp
+ipsec-nat-t    4500/tcp                        # IPsec NAT-Traversal
+ipsec-nat-t    4500/udp
+hylafax                4559/tcp                        # HylaFAX client-server protocol  (new)
+hylafax                4559/udp
+piranha1       4600/tcp
+piranha1       4600/udp
+playsta2-app   4658/tcp                        # PlayStation2 App Port
+playsta2-app   4658/udp
+playsta2-lob   4659/tcp                        # PlayStation2 Lobby Port
+playsta2-lob   4659/udp
+snap           4752/tcp                        # Simple Network Audio Protocol
+snap           4752/udp
+radmin-port    4899/tcp                        # RAdmin Port
+radmin-port    4899/udp
+rfe            5002/tcp                        # Radio Free Ethernet
+rfe            5002/udp
+ita-agent      5051/tcp                        # ITA Agent
+ita-agent      5051/udp
+sdl-ets                5081/tcp                        # SDL - Ent Trans Server
+sdl-ets                5081/udp
+bzflag         5154/tcp                        # BZFlag game server
+bzflag         5154/udp
+aol            5190/tcp                        # America-Online
+aol            5190/udp
+xmpp-client    5222/tcp                        # XMPP Client Connection
+xmpp-client    5222/udp
+caevms         5251/tcp                        # CA eTrust VM Service
+caevms         5251/udp
+xmpp-server    5269/tcp                        # XMPP Server Connection
+xmpp-server    5269/udp
+cfengine       5308/tcp                        # CFengine
+cfengine       5308/udp
+nat-pmp                5351/tcp                        # NAT Port Mapping Protocol
+nat-pmp                5351/udp
+dns-llq                5352/tcp                        # DNS Long-Lived Queries
+dns-llq                5352/udp
+mdns           5353/tcp                        # Multicast DNS
+mdns           5353/udp
+mdnsresponder  5354/tcp        noclog          # Multicast DNS Responder IPC
+mdnsresponder  5354/udp        noclog          # noclogd with TCP (nocol)
+llmnr          5355/tcp        hostmon         # Link-Local Multicast Name Resolution
+llmnr          5355/udp        hostmon         # hostmon uses TCP (nocol)
+dj-ice         5419/tcp
+dj-ice         5419/udp
+beyond-remote  5424/tcp                        # Beyond Remote
+beyond-remote  5424/udp
+br-channel     5425/tcp                        # Beyond Remote Command Channel
+br-channel     5425/udp
+postgresql     5432/tcp                        # POSTGRES
+postgresql     5432/udp
+sgi-eventmond  5553/tcp                        # SGI Eventmond Port
+sgi-eventmond  5553/udp
+sgi-esphttp    5554/tcp                        # SGI ESP HTTP
+sgi-esphttp    5554/udp
+cvsup          5999/tcp                        # CVSup
+cvsup          5999/udp
+x11            6000/tcp                        # X Window System
+x11            6000/udp
+kftp-data      6620/tcp                        # Kerberos V5 FTP Data
+kftp-data      6620/udp
+kftp           6621/tcp                        # Kerberos V5 FTP Control
+kftp           6621/udp
+ktelnet                6623/tcp                        # Kerberos V5 Telnet
+ktelnet                6623/udp
+gnutella-svc   6346/tcp
+gnutella-svc   6346/udp
+gnutella-rtr   6347/tcp
+gnutella-rtr   6347/udp
+sane-port      6566/tcp                        # SANE Network Scanner Control Port
+sane-port      6566/udp
+parsec-game    6582/tcp                        # Parsec Gameserver
+parsec-game    6582/udp
+afs3-fileserver 7000/tcp       bbs             # file server itself
+afs3-fileserver 7000/udp       bbs
+afs3-callback   7001/tcp                       # callbacks to cache managers
+afs3-callback   7001/udp
+afs3-prserver   7002/tcp                       # users & groups database
+afs3-prserver   7002/udp
+afs3-vlserver   7003/tcp                       # volume location database
+afs3-vlserver   7003/udp
+afs3-kaserver   7004/tcp                       # AFS/Kerberos authentication
+afs3-kaserver   7004/udp
+afs3-volser     7005/tcp                       # volume managment server
+afs3-volser     7005/udp
+afs3-errors     7006/tcp                       # error interpretation service
+afs3-errors     7006/udp
+afs3-bos        7007/tcp                       # basic overseer process
+afs3-bos        7007/udp
+afs3-update     7008/tcp                       # server-to-server updater
+afs3-update     7008/udp
+afs3-rmtsys     7009/tcp                       # remote cache manager service
+afs3-rmtsys     7009/udp
+font-service   7100/tcp        xfs             # X Font Service
+font-service   7100/udp        xfs
+sncp           7560/tcp                        # Sniffer Command Protocol
+sncp           7560/udp
+soap-http      7627/tcp                        # SOAP Service Port
+soap-http      7627/udp
+http-alt       8008/tcp                        # HTTP Alternate
+http-alt       8008/udp
+http-alt       8080/tcp        webcache        # HTTP Alternate
+http-alt       8080/udp        webcache        # WWW caching service
+sunproxyadmin  8081/tcp        tproxy          # Sun Proxy Admin Service
+sunproxyadmin  8081/udp        tproxy          # Transparent Proxy
+pichat         9009/tcp                        # Pichat Server
+pichat         9009/udp
+bacula-dir     9101/tcp                        # Bacula Director
+bacula-dir     9101/udp
+bacula-fd      9102/tcp                        # Bacula File Daemon
+bacula-fd      9102/udp
+bacula-sd      9103/tcp                        # Bacula Storage Daemon
+bacula-sd      9103/udp
+dddp           9131/tcp                        # Dynamic Device Discovery
+dddp           9131/udp
+wap-wsp                9200/tcp                        # WAP connectionless session service
+wap-wsp                9200/udp
+wap-wsp-wtp    9201/tcp                        # WAP session service
+wap-wsp-wtp    9201/udp
+wap-wsp-s      9202/tcp                        # WAP secure connectionless session service
+wap-wsp-s      9202/udp
+wap-wsp-wtp-s  9203/tcp                        # WAP secure session service
+wap-wsp-wtp-s  9203/udp
+wap-vcard      9204/tcp                        # WAP vCard
+wap-vcard      9204/udp
+wap-vcal       9205/tcp                        # WAP vCal
+wap-vcal       9205/udp
+wap-vcard-s    9206/tcp                        # WAP vCard Secure
+wap-vcard-s    9206/udp
+wap-vcal-s     9207/tcp                        # WAP vCal Secure
+wap-vcal-s     9207/udp
+git            9418/tcp                        # git pack transfer service
+git            9418/udp
+cba8           9593/tcp                        # LANDesk Management Agent
+cba8           9593/udp
+davsrc         9800/tcp                        # WebDav Source Port
+davsrc         9800/udp
+sqlexec                9088/tcp                        # IBM Informix SQL Interface
+sqlexec                9088/udp
+sqlexec-ssl    9089/tcp                        # IBM Informix SQL Interface - Encrypted
+sqlexec-ssl    9089/udp
+sd             9876/tcp                        # Session Director
+sd             9876/udp
+cyborg-systems 9888/tcp                        # CYBORG Systems
+cyborg-systems 9888/udp
+monkeycom      9898/tcp                        # MonkeyCom
+monkeycom      9898/udp
+sctp-tunneling 9899/tcp                        # SCTP TUNNELING
+sctp-tunneling 9899/udp
+domaintime     9909/tcp                        # domaintime
+domaintime     9909/udp
+amanda         10080/tcp                       # amanda backup services
+amanda         10080/udp
+vce            11111/tcp                       # Viral Computing Environment (VCE)
+vce            11111/udp
+smsqp          11201/tcp                       # Alamin SMS gateway
+smsqp          11201/udp
+hkp            11371/tcp                       # OpenPGP HTTP Keyserver
+hkp            11371/udp
+h323callsigalt 11720/tcp                       # h323 Call Signal Alternate
+h323callsigalt 11720/udp
+rets-ssl       12109/tcp                       # RETS over SSL
+rets-ssl       12109/udp
+cawas          12168/tcp                       # CA Web Access Service
+cawas          12168/udp
+bprd           13720/tcp                       # BPRD Protocol (VERITAS NetBackup)
+bprd           13720/udp
+bpdbm          13721/tcp                       # BPDBM Protocol (VERITAS NetBackup)
+bpdbm          13721/udp
+bpjava-msvc    13722/tcp                       # BP Java MSVC Protocol
+bpjava-msvc    13722/udp
+vnetd          13724/tcp                       # Veritas Network Utility
+vnetd          13724/udp
+bpcd           13782/tcp                       # VERITAS NetBackup
+bpcd           13782/udp
+vopied         13783/tcp                       # VOPIED Protocol
+vopied         13783/udp
+xpilot         15345/tcp                       # XPilot Contact Port
+xpilot         15345/udp
+wnn6            22273/tcp                      # wnn6
+wnn6            22273/udp
+binkp          24554/tcp                       # Bink fidonet protocol
+binkp          24554/udp
+quake          26000/tcp                       # Quake @!#
+quake          26000/udp
+wnn6-ds                26208/tcp
+wnn6-ds                26208/udp
+tetrinet       31457/tcp                       # TetriNET Protocol
+tetrinet       31457/udp
+gamesmith-port 31765/tcp                       # GameSmith Port
+gamesmith-port 31765/udp
+traceroute     33434/tcp                       # traceroute use
+traceroute     33434/udp
+candp          42508/tcp                       # Computer Associates network discovery protocol
+candp          42508/udp
+candrp         42509/tcp                       # CA discovery response
+candrp         42509/udp
+caerpc         42510/tcp                       # CA eTrust RPC
+caerpc         42510/udp
+
+#=========================================================================
+# The remaining port numbers are not as allocated by IANA.
+
+# Kerberos (Project Athena/MIT) services
+# Note that these are for Kerberos v4, and are unofficial
+kpop           1109/tcp                        # Pop with Kerberos
+knetd          2053/tcp                        # Kerberos de-multiplexor
+eklogin                2105/tcp                        # Kerberos encrypted rlogin
+
+# CVSup support http://www.cvsup.org/
+supfilesrv     871/tcp                         # SUP server
+supfiledbg     1127/tcp                        # SUP debugging
+
+# Datagram Delivery Protocol services
+rtmp           1/ddp                           # Routing Table Maintenance Protocol
+nbp            2/ddp                           # Name Binding Protocol
+echo           4/ddp                           # AppleTalk Echo Protocol
+zip            6/ddp                           # Zone Information Protocol
+
+# Many services now accepted as 'standard'
+swat           901/tcp                         # Samba configuration tool
+rndc           953/tcp                         # rndc control sockets (BIND 9)
+rndc           953/udp
+skkserv                1178/tcp                        # SKK Japanese input method
+xtel           1313/tcp                        # french minitel
+support                1529/tcp                        # GNATS
+cfinger                2003/tcp        lmtp            # GNU Finger
+ninstall       2150/tcp                        # ninstall service
+ninstall       2150/udp
+afbackup       2988/tcp                        # Afbackup system
+afbackup       2988/udp
+fax            4557/tcp                        # FAX transmission service        (old)
+rplay          5555/tcp                        # RPlay audio service
+rplay          5555/udp
+canna          5680/tcp                        # Canna (Japanese Input)
+x11-ssh                6010/tcp        x11-ssh-offset
+x11-ssh                6010/udp        x11-ssh-offset
+ircd           6667/tcp                        # Internet Relay Chat
+ircd           6667/udp
+jetdirect      9100/tcp                        # HP JetDirect card
+jetdirect      9100/udp
+mandelspawn    9359/udp        mandelbrot      # network mandelbrot
+kamanda                10081/tcp                       # amanda backup services (Kerberos)
+kamanda                10081/udp
+amandaidx      10082/tcp                       # amanda backup services
+amidxtape      10083/tcp                       # amanda backup services
+isdnlog                20011/tcp                       # isdn logging system
+isdnlog                20011/udp
+vboxd          20012/tcp                       # voice box system
+vboxd          20012/udp
+wnn4_Cn                22289/tcp       wnn6_Cn         # Wnn (Chinese input)
+wnn4_Kr                22305/tcp       wnn6_Kr         # Wnn (Korean input)
+wnn4_Tw                22321/tcp       wnn6_Tw         # Wnn (Taiwanse input)
+asp            27374/tcp                       # Address Search Protocol
+asp            27374/udp
+tfido          60177/tcp                       # Ifmail
+tfido          60177/udp
+fido           60179/tcp                       # Ifmail
+fido           60179/udp
+
+# Local services
+
diff --git a/shadow b/shadow
new file mode 100644 (file)
index 0000000..b225a3e
--- /dev/null
+++ b/shadow
@@ -0,0 +1,52 @@
+root:$6$0briKxmJ$IhtNDwr2yTK6nImlWue6P.NqFEURw9rOYmTXImRGR6EyBsls.yh.CIay2UU01fJ18NGmnNw7NkccUoVNlSgvL1:14942:0:::::
+bin:*:9797:0:::::
+daemon:*:9797:0:::::
+adm:*:9797:0:::::
+lp:*:9797:0:::::
+sync:*:9797:0:::::
+shutdown:*:9797:0:::::
+halt:*:9797:0:::::
+mail:*:9797:0:::::
+news:*:9797:0:::::
+uucp:*:9797:0:::::
+operator:*:9797:0:::::
+man:*:9797:0:::::
+postmaster:*:9797:0:::::
+cron:!:14942::::::
+ftp:!:14944::::::
+sshd:!:14931::::::
+at:!:14942::::::
+games:!:14755:0:99999:7:::
+named:!:14942::::::
+mysql:!:14943::::::
+apache:!:14944::::::
+ulogd:!:14942::::::
+tcpdump:!:14942::::::
+messagebus:!:14943::::::
+nagios:!:14944::::::
+teamspeak3:!:14944::::::
+polw:!:14944::::::
+postgrey:!:14944::::::
+amavis:!:14944::::::
+clamav:!:14944::::::
+proftpd:!:14755:0:99999:7:::
+rpc:!:14943::::::
+ntp:!:14942::::::
+postfix:!:14944::::::
+smmsp:!:14944::::::
+portage:!:14944::::::
+ldap:!:14943::::::
+nobody:*:9797:0:::::
+taurec:$1$aIByn.zw$HuqtNPuXReU4CqFQ21D0m1:14754:0:99999:7:::
+morph:$1$VXZ6JKs.$5BFb1vxIPcpV8qvfGU9721:14756:0:99999:7:::
+patrick:$6$cayHKFTo$y3plIUQem6gONYo/D.VqfmcUJRgJ08lxWKzr.Q2NYw9P6BWOGLFgNi6HyWQ8sCjR9Ky7cWvBULtyxJG4xq2Bq1:14756:0:99999:7:::
+vivi:$6$XgM4lbim$X2/XVS1Ymb1g0jDaoEFXaBvBRGpTFEk/PwZabvj1f2fRClMCJi4wDW1yOE2ScY6DBwmk9rHfykwI2u5WFgMe..:14756:0:99999:7:::
+frank:$6$DFnYHGpc$8YQInxXqQjHzWX/1m3xCeK8Myr1t4NoehN.HYeSrdVQU6IAr7BTjgn4yex.eTTSWysqnfGQxXe5yE.P4aIn8p.:14758:0:99999:7:::
+doris:$6$ytvH/1Wr$TBx1U/JLr62XC5slXfmU3fm1qz8wDqS5Awa23RYk7yxNTYEuRukEOOyq6wGhoB32NJqBtLR/8lPW0Ed6jGnFa0:14756:0:99999:7:::
+davis:$1$3T8Trt8I$msRWT6I6Th7I4Oh/ZPJ5L0:14756:0:99999:7:::
+thomas:$1$0XWKbUsf$U73Y/KdvYm6RVQMwMUowF0:14756:0:99999:7:::
+vmail:$1$PlXil62T$WTZDda6da9pKsgvD3S4vu.:14756:0:99999:7:::
+alfred:$6$7QGTopxZ$8cZaNAdFh9HPzgmo2J1klt1pXKacybRWfp3BnTY3q8ufnp8lNYFEdstvxgHD9iqSL8FpvrsGeC3V3BXhgzZO/.:14756:0:99999:7:::
+steffen:$6$hjuxkJql$9/ANdpksdci1A40kjix8xMXEnrhCeGlfGxHxsWHADY44Xe.NY0sahgAzIAhTtX5/gIaCoTU37z2QbHCoBPy5k0:14756:0:99999:7:::
+heiko:$1$OcX7G9Sq$YjjhAKtIp7UyxeZuHysq7/:14756:0:99999:7:::
+minecraft:!:15220:0:99999:7:::
diff --git a/shells b/shells
new file mode 100644 (file)
index 0000000..4f60dfa
--- /dev/null
+++ b/shells
@@ -0,0 +1,10 @@
+# /etc/shells: valid login shells
+/bin/bash
+/bin/csh
+/bin/esh
+/bin/fish
+/bin/ksh
+/bin/sash
+/bin/sh
+/bin/tcsh
+/bin/zsh
diff --git a/smartd.conf b/smartd.conf
new file mode 100644 (file)
index 0000000..be8ebbd
--- /dev/null
@@ -0,0 +1,146 @@
+# Sample configuration file for smartd.  See man smartd.conf.
+
+# Home page is: http://smartmontools.sourceforge.net
+
+# $Id: smartd.conf 3128 2010-07-27 13:08:31Z chrfranke $
+
+# smartd will re-read the configuration file if it receives a HUP
+# signal
+
+# The file gives a list of devices to monitor using smartd, with one
+# device per line. Text after a hash (#) is ignored, and you may use
+# spaces and tabs for white space. You may use '\' to continue lines.
+
+# You can usually identify which hard disks are on your system by
+# looking in /proc/ide and in /proc/scsi.
+
+# The word DEVICESCAN will cause any remaining lines in this
+# configuration file to be ignored: it tells smartd to scan for all
+# ATA and SCSI devices.  DEVICESCAN may be followed by any of the
+# Directives listed below, which will be applied to all devices that
+# are found.  Most users should comment out DEVICESCAN and explicitly
+# list the devices that they wish to monitor.
+DEVICESCAN
+
+# Alternative setting to ignore temperature and power-on hours reports
+# in syslog.
+#DEVICESCAN -I 194 -I 231 -I 9
+
+# Alternative setting to report more useful raw temperature in syslog.
+#DEVICESCAN -R 194 -R 231 -I 9
+
+# Alternative setting to report raw temperature changes >= 5 Celsius
+# and min/max temperatures.
+#DEVICESCAN -I 194 -I 231 -I 9 -W 5
+
+# First (primary) ATA/IDE hard disk.  Monitor all attributes, enable
+# automatic online data collection, automatic Attribute autosave, and
+# start a short self-test every day between 2-3am, and a long self test
+# Saturdays between 3-4am.
+#/dev/hda -a -o on -S on -s (S/../.././02|L/../../6/03)
+/dev/sda -a -m frank@brehm-online.com -M daily -M test -s (S/../.././01|L/../../6/03)
+/dev/sdb -a -m frank@brehm-online.com -M daily -M test -s (S/../.././01|L/../../6/03)
+
+# Monitor SMART status, ATA Error Log, Self-test log, and track
+# changes in all attributes except for attribute 194
+#/dev/hdb -H -l error -l selftest -t -I 194 
+
+# Monitor all attributes except normalized Temperature (usually 194),
+# but track Temperature changes >= 4 Celsius, report Temperatures
+# >= 45 Celsius and changes in Raw value of Reallocated_Sector_Ct (5).
+# Send mail on SMART failures or when Temperature is >= 55 Celsius.
+#/dev/hdc -a -I 194 -W 4,45,55 -R 5 -m admin@example.com
+
+# An ATA disk may appear as a SCSI device to the OS. If a SCSI to
+# ATA Translation (SAT) layer is between the OS and the device then
+# this can be flagged with the '-d sat' option. This situation may
+# become common with SATA disks in SAS and FC environments.
+# /dev/sda -a -d sat
+
+# A very silent check.  Only report SMART health status if it fails
+# But send an email in this case
+#/dev/hdc -H -C 0 -U 0 -m admin@example.com
+
+# First two SCSI disks.  This will monitor everything that smartd can
+# monitor.  Start extended self-tests Wednesdays between 6-7pm and
+# Sundays between 1-2 am
+#/dev/sda -d scsi -s L/../../3/18
+#/dev/sdb -d scsi -s L/../../7/01
+
+# Monitor 4 ATA disks connected to a 3ware 6/7/8000 controller which uses
+# the 3w-xxxx driver. Start long self-tests Sundays between 1-2, 2-3, 3-4, 
+# and 4-5 am.
+# NOTE: starting with the Linux 2.6 kernel series, the /dev/sdX interface
+# is DEPRECATED.  Use the /dev/tweN character device interface instead.
+# For example /dev/twe0, /dev/twe1, and so on.
+#/dev/sdc -d 3ware,0 -a -s L/../../7/01
+#/dev/sdc -d 3ware,1 -a -s L/../../7/02
+#/dev/sdc -d 3ware,2 -a -s L/../../7/03
+#/dev/sdc -d 3ware,3 -a -s L/../../7/04
+
+# Monitor 2 ATA disks connected to a 3ware 9000 controller which
+# uses the 3w-9xxx driver (Linux, FreeBSD). Start long self-tests Tuesdays
+# between 1-2 and 3-4 am.
+#/dev/twa0 -d 3ware,0 -a -s L/../../2/01
+#/dev/twa0 -d 3ware,1 -a -s L/../../2/03
+
+# Monitor 2 SATA (not SAS) disks connected to a 3ware 9000 controller which
+# uses the 3w-sas driver (Linux, FreeBSD). Start long self-tests Tuesdays
+# between 1-2 and 3-4 am.
+#/dev/twl0 -d 3ware,0 -a -s L/../../2/01
+#/dev/twa0 -d 3ware,1 -a -s L/../../2/03
+
+# Same as above for Windows. Option '-d 3ware,N' is not necessary,
+# disk (port) number is specified in device name.
+# NOTE: On Windows, DEVICESCAN works also for 3ware controllers.
+#/dev/hdc,0 -a -s L/../../2/01
+#/dev/hdc,1 -a -s L/../../2/03
+
+# Monitor 3 ATA disks directly connected to a HighPoint RocketRAID. Start long
+# self-tests Sundays between 1-2, 2-3, and 3-4 am. 
+#/dev/sdd -d hpt,1/1 -a -s L/../../7/01
+#/dev/sdd -d hpt,1/2 -a -s L/../../7/02
+#/dev/sdd -d hpt,1/3 -a -s L/../../7/03
+
+# Monitor 2 ATA disks connected to the same PMPort which connected to the
+# HighPoint RocketRAID. Start long self-tests Tuesdays between 1-2 and 3-4 am
+#/dev/sdd -d hpt,1/4/1 -a -s L/../../2/01
+#/dev/sdd -d hpt,1/4/2 -a -s L/../../2/03
+
+# HERE IS A LIST OF DIRECTIVES FOR THIS CONFIGURATION FILE.
+# PLEASE SEE THE smartd.conf MAN PAGE FOR DETAILS
+#
+#   -d TYPE Set the device type: ata, scsi, marvell, removable, 3ware,N, hpt,L/M/N
+#   -T TYPE set the tolerance to one of: normal, permissive
+#   -o VAL  Enable/disable automatic offline tests (on/off)
+#   -S VAL  Enable/disable attribute autosave (on/off)
+#   -n MODE No check. MODE is one of: never, sleep, standby, idle
+#   -H      Monitor SMART Health Status, report if failed
+#   -l TYPE Monitor SMART log.  Type is one of: error, selftest
+#   -f      Monitor for failure of any 'Usage' Attributes
+#   -m ADD  Send warning email to ADD for -H, -l error, -l selftest, and -f
+#   -M TYPE Modify email warning behavior (see man page)
+#   -s REGE Start self-test when type/date matches regular expression (see man page)
+#   -p      Report changes in 'Prefailure' Normalized Attributes
+#   -u      Report changes in 'Usage' Normalized Attributes
+#   -t      Equivalent to -p and -u Directives
+#   -r ID   Also report Raw values of Attribute ID with -p, -u or -t
+#   -R ID   Track changes in Attribute ID Raw value with -p, -u or -t
+#   -i ID   Ignore Attribute ID for -f Directive
+#   -I ID   Ignore Attribute ID for -p, -u or -t Directive
+#   -C ID   Report if Current Pending Sector count non-zero
+#   -U ID   Report if Offline Uncorrectable count non-zero
+#   -W D,I,C Monitor Temperature D)ifference, I)nformal limit, C)ritical limit
+#   -v N,ST Modifies labeling of Attribute N (see man page)
+#   -a      Default: equivalent to -H -f -t -l error -l selftest -C 197 -U 198
+#   -F TYPE Use firmware bug workaround. Type is one of: none, samsung
+#   -P TYPE Drive-specific presets: use, ignore, show, showall
+#    #      Comment: text after a hash sign is ignored
+#    \      Line continuation character
+# Attribute ID is a decimal integer 1 <= ID <= 255
+# except for -C and -U, where ID = 0 turns them off.
+# All but -d, -m and -M Directives are only implemented for ATA devices
+#
+# If the test string DEVICESCAN is the first uncommented text
+# then smartd will scan for devices /dev/hd[a-l] and /dev/sd[a-z]
+# DEVICESCAN may be followed by any desired Directives.
diff --git a/spamassassin b/spamassassin
new file mode 120000 (symlink)
index 0000000..7aa4bdf
--- /dev/null
@@ -0,0 +1 @@
+/etc/mail/spamassassin
\ No newline at end of file
diff --git a/sudoers b/sudoers
new file mode 100644 (file)
index 0000000..71fe6ca
--- /dev/null
+++ b/sudoers
@@ -0,0 +1,91 @@
+## sudoers file.
+##
+## This file MUST be edited with the 'visudo' command as root.
+## Failure to use 'visudo' may result in syntax or file permission errors
+## that prevent sudo from running.
+##
+## See the sudoers man page for the details on how to write a sudoers file.
+##
+
+##
+## Host alias specification
+##
+## Groups of machines. These may include host names (optionally with wildcards),
+## IP addresses, network numbers or netgroups.
+# Host_Alias   WEBSERVERS = www1, www2, www3
+
+##
+## User alias specification
+##
+## Groups of users.  These may consist of user names, uids, Unix groups,
+## or netgroups.
+# User_Alias   ADMINS = millert, dowdy, mikef
+
+##
+## Cmnd alias specification
+##
+## Groups of commands.  Often used to group related commands together.
+# Cmnd_Alias   PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
+#                          /usr/bin/pkill, /usr/bin/top
+
+##
+## Defaults specification
+##
+## You may wish to keep some of the following environment variables
+## when running commands via sudo.
+##
+## Locale settings
+# Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
+##
+## Run X applications through sudo; HOME is used to find the
+## .Xauthority file.  Note that other programs use HOME to find   
+## configuration files and this may lead to privilege escalation!
+# Defaults env_keep += "HOME"
+##
+## X11 resource path settings
+# Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
+##
+## Desktop path settings
+# Defaults env_keep += "QTDIR KDEDIR"
+##
+## Allow sudo-run commands to inherit the callers' ConsoleKit session
+# Defaults env_keep += "XDG_SESSION_COOKIE"
+##
+## Uncomment to enable special input methods.  Care should be taken as
+## this may allow users to subvert the command being run via sudo.
+# Defaults env_keep += "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"
+##
+## Uncomment to enable logging of a command's output, except for
+## sudoreplay and reboot.  Use sudoreplay to play back logged sessions.
+# Defaults log_output
+# Defaults!/usr/bin/sudoreplay !log_output
+# Defaults!/usr/local/bin/sudoreplay !log_output
+# Defaults!/sbin/reboot !log_output
+
+##
+## Runas alias specification
+##
+
+##
+## User privilege specification
+##
+root ALL=(ALL) NOPASSWD: ALL
+
+## Uncomment to allow members of group wheel to execute any command
+%wheel ALL=(ALL) ALL
+%root ALL=(ALL) NOPASSWD: ALL
+
+## Same thing without a password
+# %wheel ALL=(ALL) NOPASSWD: ALL
+
+## Uncomment to allow members of group sudo to execute any command
+# %sudo        ALL=(ALL) ALL
+
+## Uncomment to allow any user to run sudo if they know the password
+## of the user they are running the command as (root by default).
+# Defaults targetpw  # Ask for the password of the target user
+# ALL ALL=(ALL) ALL  # WARNING: only use this together with 'Defaults targetpw'
+
+## Read drop-in files from /etc/sudoers.d
+## (the '#' here does not indicate a comment)
+#includedir /etc/sudoers.d
diff --git a/sudoers.orig b/sudoers.orig
new file mode 100644 (file)
index 0000000..0d7760b
--- /dev/null
@@ -0,0 +1,90 @@
+## sudoers file.
+##
+## This file MUST be edited with the 'visudo' command as root.
+## Failure to use 'visudo' may result in syntax or file permission errors
+## that prevent sudo from running.
+##
+## See the sudoers man page for the details on how to write a sudoers file.
+##
+
+##
+## Host alias specification
+##
+## Groups of machines. These may include host names (optionally with wildcards),
+## IP addresses, network numbers or netgroups.
+# Host_Alias   WEBSERVERS = www1, www2, www3
+
+##
+## User alias specification
+##
+## Groups of users.  These may consist of user names, uids, Unix groups,
+## or netgroups.
+# User_Alias   ADMINS = millert, dowdy, mikef
+
+##
+## Cmnd alias specification
+##
+## Groups of commands.  Often used to group related commands together.
+# Cmnd_Alias   PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
+#                          /usr/bin/pkill, /usr/bin/top
+
+##
+## Defaults specification
+##
+## You may wish to keep some of the following environment variables
+## when running commands via sudo.
+##
+## Locale settings
+# Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
+##
+## Run X applications through sudo; HOME is used to find the
+## .Xauthority file.  Note that other programs use HOME to find   
+## configuration files and this may lead to privilege escalation!
+# Defaults env_keep += "HOME"
+##
+## X11 resource path settings
+# Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
+##
+## Desktop path settings
+# Defaults env_keep += "QTDIR KDEDIR"
+##
+## Allow sudo-run commands to inherit the callers' ConsoleKit session
+# Defaults env_keep += "XDG_SESSION_COOKIE"
+##
+## Uncomment to enable special input methods.  Care should be taken as
+## this may allow users to subvert the command being run via sudo.
+# Defaults env_keep += "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"
+##
+## Uncomment to enable logging of a command's output, except for
+## sudoreplay and reboot.  Use sudoreplay to play back logged sessions.
+# Defaults log_output
+# Defaults!/usr/bin/sudoreplay !log_output
+# Defaults!/usr/local/bin/sudoreplay !log_output
+# Defaults!/sbin/reboot !log_output
+
+##
+## Runas alias specification
+##
+
+##
+## User privilege specification
+##
+root ALL=(ALL) ALL
+
+## Uncomment to allow members of group wheel to execute any command
+# %wheel ALL=(ALL) ALL
+
+## Same thing without a password
+# %wheel ALL=(ALL) NOPASSWD: ALL
+
+## Uncomment to allow members of group sudo to execute any command
+# %sudo        ALL=(ALL) ALL
+
+## Uncomment to allow any user to run sudo if they know the password
+## of the user they are running the command as (root by default).
+# Defaults targetpw  # Ask for the password of the target user
+# ALL ALL=(ALL) ALL  # WARNING: only use this together with 'Defaults targetpw'
+
+## Read drop-in files from /etc/sudoers.d
+## (the '#' here does not indicate a comment)
+#includedir /etc/sudoers.d
diff --git a/sysctl.conf b/sysctl.conf
new file mode 100644 (file)
index 0000000..8ae7ce9
--- /dev/null
@@ -0,0 +1,54 @@
+# /etc/sysctl.conf
+#
+# For more information on how this file works, please see
+# the manpages sysctl(8) and sysctl.conf(5).
+#
+# In order for this file to work properly, you must first
+# enable 'Sysctl support' in the kernel.
+#
+# Look in /proc/sys/ for all the things you can setup.
+#
+
+# Disables packet forwarding
+net.ipv4.ip_forward = 0
+# Disables IP dynaddr
+#net.ipv4.ip_dynaddr = 0
+# Disable ECN
+#net.ipv4.tcp_ecn = 0
+# Enables source route verification
+net.ipv4.conf.default.rp_filter = 1
+# Enable reverse path
+net.ipv4.conf.all.rp_filter = 1
+
+# Enable SYN cookies (yum!)
+# http://cr.yp.to/syncookies.html
+#net.ipv4.tcp_syncookies = 1
+
+# Disable source route
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv4.conf.default.accept_source_route = 0
+
+# Disable redirects
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv4.conf.default.accept_redirects = 0
+
+# Disable secure redirects
+#net.ipv4.conf.all.secure_redirects = 0
+#net.ipv4.conf.default.secure_redirects = 0
+
+# Ignore ICMP broadcasts
+#net.ipv4.icmp_echo_ignore_broadcasts = 1
+
+# Disables the magic-sysrq key
+#kernel.sysrq = 0
+# When the kernel panics, automatically reboot in 3 seconds
+#kernel.panic = 3
+# Allow for more PIDs (cool factor!); may break some programs
+#kernel.pid_max = 999999
+
+# You should compile nfsd into the kernel or add it
+# to modules.autoload for this to work properly
+# TCP Port for lock manager
+#fs.nfs.nlm_tcpport = 0
+# UDP Port for lock manager
+#fs.nfs.nlm_udpport = 0
diff --git a/sysstat b/sysstat
new file mode 100644 (file)
index 0000000..aa4ead8
--- /dev/null
+++ b/sysstat
@@ -0,0 +1,14 @@
+# sysstat-10.0.2 configuration file.
+
+# How long to keep log files (in days).
+# If value is greater than 28, then log files are kept in
+# multiple directories, one for each month.
+HISTORY=7
+
+# Compress (using gzip or bzip2) sa and sar files older than (in days):
+COMPRESSAFTER=10
+
+# Parameters for the system activity data collector (see sadc manual page)
+# which are used for the generation of log files.
+SADC_OPTIONS=""
+
diff --git a/sysstat.ioconf b/sysstat.ioconf
new file mode 100644 (file)
index 0000000..ab34ba3
--- /dev/null
@@ -0,0 +1,268 @@
+#
+# sysstat.ioconf
+#
+#  Copyright (C) 2004, Red Hat, Inc.
+#
+#  Maintained by Sebastien Godard (sysstat [at] orange.fr)
+#
+#  This file gives iostat and sadc a clue about how to find whole
+#   disk devices in /proc/partitions and /proc/diskstats
+#  Authoritative source is: linux/Documentation/devices.txt
+#
+# line format, general record:
+#   major:name:ctrlpre:ctrlno:devfmt:devcnt:partpre:partcnt:description
+#
+#  major:              major # for device
+#  name:               base of device name
+#  ctrlpre:            string to use in generating controller designators
+#                       eg: the c in c0d2p6, decimal formatting implied
+#                      '*' means none or irrelevant
+#                      'x': exception... record contains a specific name
+#                       for a specific minor #, stored in the ctrlno field
+#  ctrlno:             which controller of this type is this
+#  devfmt:             type of device naming convention
+#      a:              alpha: xxa, xxb, ... xxaa, xxab, ... xxzz
+#      %string:        string to use in generating drive designators,
+#                       eg: the 'd' in c0d2p6 , decimal formatting implied
+#      d:              no special translations (decimal formatting)
+#  devcnt:             how many whole devs per major number
+#  partpre:            appended to whole dev before part designator
+#                        eg. the p in c0d2p6, decimal formatting implied
+#                       '*' means none
+#  partcnt:            number of partitions per volume
+#                       or minor # for exception records
+#  description:                informative text
+#
+# line format, indirect record:
+#   major:base_major:ctrlno[:[desc]]
+#
+#  major:              major number of the device
+#  base_major:         major number of the template for this type,
+#                       0 for not supported
+#  ctrlno:             controller number of this type
+#  desc:               controller-specific description
+#                      if absent the desc from base_major will be
+#                       used in sprintf( buf, desc, ctrlno )
+
+
+1:ram:*:0:d:256:*:1:RAM disks (ram0..ram255)
+1:initrd:x:250:d:256:*:1:Initial RAM Disk (initrd)
+
+#2:0:0:Floppy Devices
+2:fd:*:0:d:4:*:1:Floppy Devices fd0,fd1,fd2,fd3
+
+3:hd:*:0:a:2:*:64:IDE - Controller %d
+22:3:1:
+33:3:2:
+34:3:3:
+56:3:4:
+57:3:5:
+88:3:6:
+89:3:7:
+90:3:8:
+91:3:9:
+
+#4:0:0:NODEV
+#5:0:0:NODEV
+#6:0:0:NODEV
+7:loop:*:0:d:256:*:1:Loop Devices 
+
+8:sd:*:0:a:16:*:16:SCSI - Controller %d
+65:8:1:
+66:8:2:
+67:8:3:
+68:8:4:
+69:8:5:
+70:8:6:
+71:8:7:
+128:8:8:
+129:8:9:
+130:8:10:
+131:8:11:
+132:8:12:
+133:8:13:
+134:8:14:
+135:8:15:
+
+9:md:*:0:d:256:*:1:Metadisk (Software RAID) devices  (md0..md255)
+
+#10:0:0:NODEV
+
+#11:sr:*:0:d:256:*:1:CDROM - CDROM (sr0..sr255) (deprecated)
+11:scd:*:0:d:256:*:1:CDROM - CDROM (scd0..scd255)
+
+#12:0:0:MSCDEX CD-ROM Callback
+
+13:xd:*:0:a:2:*:64:8-bit MFM/RLL/IDE controller (xda, xdb)
+
+#14:0:0:BIOS Hard Drive Callback
+#15:0:0:CDROM - Sony CDU-31A/CDU-33A
+#16:0:0:CDROM - Goldstar
+#17:0:0:CDROM - Optics Storage
+#18:0:0:CDROM - Sanyo
+
+19:double:*:0:d:256:*:1:Compressed Disk (double0..double255)
+
+#20:0:0:CDROM - Hitachi
+
+21:mfm:*:0:a:2:*:64:Acorn MFM Hard Drive (mfma, mfmb)
+
+# 22: see IDE, dev 3
+
+#23:0:0:CDROM - Mistumi Proprietary
+#24:0:0:CDROM - Sony CDU-535
+#25:0:0:CDROM - Matsushita (Panasonic/Soundblaster) #1
+#26:0:1:CDROM - Matsushita (Panasonic/Soundblaster) #2
+#27:0:2:CDROM - Matsushita (Panasonic/Soundblaster) #3
+#28:0:3:CDROM - Matsushita (Panasonic/Soundblaster) #4
+# 28:0:0:! ACSI (Atari) Disk Not Supported
+#29:0:0:CDROM - Aztech/Orchid/Okano/Wearnes
+#30:0:0:CDROM - Philips LMS CM-205
+#31:0:0:ROM/flash Memory Card
+#32:0:0:CDROM -  Phillips LMS CM-206
+
+# 33: See IDE, dev 3
+# 34: See IDE, dev 3
+
+#35:0:0:Slow Memory RAM Disk
+
+36:ed:*:0:a:2:*:64:MCA ESDI Hard Disk (eda, edb)
+
+#37:0:0:Zorro II Ram Disk
+#38:0:0:Reserved For Linux/AP+
+#39:0:0:Reserved For Linux/AP+
+#40:0:0:Syquest EZ135 Parallel Port Drive
+#41:0:0:CDROM -  MicroSolutions Parallel Port BackPack
+#42:0:0:For DEMO Use Only
+
+43:nb:*:0:d:256:*:1:Network Block devices (nb0..nb255)
+44:ftl:*:0:a:16:*:16:Flash Translation Layer (ftla..ftlp)
+45:pd:*:0:a:4:*:16:Parallel Port IDE (pda..pdd)
+
+#46:0:0:CDROM - Parallel Port ATAPI
+
+47:pf:*:0:d:256:*:1:Parallel Port ATAPI Disk Devices (pf0..pf255)
+
+48:rd:/c:0:%d:32:p:8:Mylex DAC960 RAID, Controller %d
+49:48:1:
+50:48:2:
+51:48:3:
+52:48:4:
+53:48:5:
+54:48:6:
+55:48:7:
+136:48:8:
+137:48:9:
+138:48:10:
+139:48:11:
+140:48:12:
+141:48:13:
+142:48:14:
+143:48:15:
+
+# 56, 57: see IDE, dev 3:
+
+58:lvm:*:0:d:256:*:1:Logical Volume Manager (lvm0..lvm255)
+
+#59:0:0:PDA Filesystem Device
+#60:0:0:Local/Experimental Use
+#61:0:0:Local/Experimental Use
+#62:0:0:Local/Experimental Use
+#63:0:0:Local/Experimental Use
+#64:0:0:NODEV
+
+# 65..71: See SCSI, dev 8:
+
+72:ida/:c:0:%d:16:p:16:Compaq Intelligent Drive Array - Controller %d
+73:72:1:
+74:72:2:
+75:72:3:
+76:72:4:
+77:72:5:
+78:72:6:
+79:72:7:
+
+80:i2o/hd:*:0:a:16:*:16:I2O Disk - Controller %d
+81:80:1:
+82:80:2:
+83:80:3:
+84:80:4:
+85:80:5:
+86:80:6:
+87:80:7:
+
+# 88..91: see IDE, dev 3:
+
+#92:0:0:PPDD Encrypted Disk
+#93:0:0:NAND Flash Translation Layer not supported
+
+94:dasd:*:0:a:64:*:4:IBM S/390 DASD Block Storage (dasda, dasdb, ...)
+
+#95:0:0:IBM S/390 VM/ESA Minidisk
+#96:0:0:NODEV
+#97:0:0:CD/DVD packed writing devices not supported
+
+98:ubd:*:0:d:256:*:1:User-mode Virtual Block Devices (ubd0..ubd256)
+
+#99:0:0:JavaStation Flash Disk
+#100:0:0:NODEV
+
+101:amiraid/ar:*:0:d:16:p:16:AMI HyperDisk RAID (amiraid/ar0 - amiraid/ar15)
+
+#102:0:0:Compressed Block Device
+#103:0:0:Audit Block Device
+
+104:cciss:/c:0:%d:16:p:16:HP SA 5xxx/6xxx (cciss) Controller %d
+105:104:1:
+106:104:2:
+107:104:3:
+108:104:4:
+109:104:5:
+110:104:6:
+111:104:7:
+
+112:iseries/vd:*:0:a:32:*:8:IBM iSeries Virtual Disk (.../vda - .../vdaf)
+
+#113:0:0:CDROM - IBM iSeries Virtual
+
+# 114..159 NODEV
+
+120:emcpower:*:0:a:16:*:16:EMC PowerPath Unit %d
+
+#160:sx8/:*:0:d:8:p:32:Promise SATA SX8 Unit %d
+#161:160:1:
+160:carmel/:*:0:d:8:p:32:Carmel 8-port SATA Disks (carmel/0 - carmel/7)
+161:160:1:
+
+# 162..198 UNUSED
+
+180:ub:*:0:a:32:p:8:USB block devices
+
+#199:0:0:Veritas Volume Manager (VxVM) Volumes
+#200:0:0:NODEV
+#201:0:0:Veritas VxVM Dynamic Multipathing Driver
+
+202:xvd:*:0:a:16:p:16:Xen Virtual Block Device
+
+# 203..230: UNUSED
+
+232:emcpower:*:0:a:16:*:16:EMC PowerPath Unit %d
+233:232:1:
+234:232:2:
+235:232:3:
+236:232:4:
+237:232:5:
+238:232:6:
+239:232:7:
+240:232:8:
+241:232:9:
+242:232:10:
+243:232:11:
+244:232:12:
+245:232:13:
+246:232:14:
+247:232:15:
+
+# 240..254: LOCAL/Experimental
+# 255: reserved for big dev_t expansion
+
diff --git a/timezone b/timezone
new file mode 100644 (file)
index 0000000..94d5acc
--- /dev/null
+++ b/timezone
@@ -0,0 +1 @@
+Europe/Berlin
diff --git a/ulogd.conf b/ulogd.conf
new file mode 100644 (file)
index 0000000..ae01bd2
--- /dev/null
@@ -0,0 +1,220 @@
+# Example configuration for ulogd
+# $Id: ulogd.conf,v 1.3 2010/10/12 07:51:44 root Exp $
+# Adapted to Debian by Achilleas Kotsis <achille@debian.gr>
+
+[global]
+######################################################################
+# GLOBAL OPTIONS
+######################################################################
+
+
+# logfile for status messages
+logfile="/var/log/ulogd/daemon.log"
+
+# loglevel: debug(1), info(3), notice(5), error(7) or fatal(8)
+loglevel=3
+
+######################################################################
+# PLUGIN OPTIONS
+######################################################################
+
+# We have to configure and load all the plugins we want to use
+
+# general rules:
+# 1. load the plugins _first_ from the global section
+# 2. options for each plugin in seperate section below
+
+
+plugin="/usr/lib64/ulogd/ulogd_inppkt_NFLOG.so"
+plugin="/usr/lib64/ulogd/ulogd_inppkt_ULOG.so"
+plugin="/usr/lib64/ulogd/ulogd_inpflow_NFCT.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_IFINDEX.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_IP2STR.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_IP2BIN.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_PRINTPKT.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_HWHDR.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_PRINTFLOW.so"
+#plugin="/usr/lib64/ulogd/ulogd_filter_MARK.so"
+plugin="/usr/lib64/ulogd/ulogd_output_LOGEMU.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_SYSLOG.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_XML.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_OPRINT.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_NACCT.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_PCAP.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_PGSQL.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_MYSQL.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_DBI.so"
+plugin="/usr/lib64/ulogd/ulogd_raw2packet_BASE.so"
+
+# this is a stack for logging packet send by system via LOGEMU
+stack=log1:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for packet-based logging via LOGEMU
+stack=log2:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for ULOG packet-based logging via LOGEMU
+stack=ulog1:ULOG,base1:BASE,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for packet-based logging via LOGEMU with filtering on MARK
+#stack=log2:NFLOG,mark1:MARK,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for flow-based logging via LOGEMU
+#stack=ct1:NFCT,ip2str1:IP2STR,print1:PRINTFLOW,emu1:LOGEMU
+
+# this is a stack for flow-based logging via OPRINT
+#stack=ct1:NFCT,op1:OPRINT
+
+# this is a stack for flow-based logging via XML
+#stack=ct1:NFCT,xml1:XML
+
+# this is a stack for logging in XML
+#stack=log1:NFLOG,xml1:XML
+
+# this is a stack for NFLOG packet-based logging to PCAP
+#stack=log2:NFLOG,base1:BASE,pcap1:PCAP
+
+# this is a stack for logging packet to MySQL
+#stack=log2:NFLOG,base1:BASE,ifi1:IFINDEX,ip2bin1:IP2BIN,mac2str1:HWHDR,mysql1:MYSQL
+
+# this is a stack for logging packet to PGsql after a collect via NFLOG
+#stack=log2:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,mac2str1:HWHDR,pgsql1:PGSQL
+
+# this is a stack for logging packets to syslog after a collect via NFLOG
+#stack=log3:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,sys1:SYSLOG
+
+# this is a stack for flow-based logging to MySQL
+#stack=ct1:NFCT,ip2bin1:IP2BIN,mysql2:MYSQL
+
+# this is a stack for flow-based logging to PGSQL
+#stack=ct1:NFCT,ip2str1:IP2STR,pgsql2:PGSQL
+
+# this is a stack for flow-based logging to PGSQL without local hash
+#stack=ct1:NFCT,ip2str1:IP2STR,pgsql3:PGSQL
+
+
+# this is a stack for flow-based logging in NACCT compatible format
+#stack=ct1:NFCT,ip2str1:IP2STR,nacct1:NACCT
+
+[ct1]
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+#netlink_resync_timeout=60 # seconds to wait to perform resynchronization
+#pollinterval=10 # use poll-based logging instead of event-driven
+
+[ct2]
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+hash_enable=0
+
+# Logging of system packet through NFLOG
+[log1]
+# netlink multicast group (the same as the iptables --nflog-group param)
+# Group O is used by the kernel to log connection tracking invalid message
+group=0
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+# set number of packet to queue inside kernel
+#netlink_qthreshold=1
+# set the delay before flushing packet in the queue inside kernel (in 10ms)
+#netlink_qtimeout=100
+
+# packet logging through NFLOG for group 1
+[log2]
+# netlink multicast group (the same as the iptables --nflog-group param)
+group=1 # Group has to be different from the one use in log1
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+# If your kernel is older than 2.6.29 and if a NFLOG input plugin with
+# group 0 is not used by any stack, you need to have at least one NFLOG
+# input plugin with bind set to 1. If you don't do that you may not
+# receive any message from the kernel.
+#bind=1
+
+# packet logging through NFLOG for group 2, numeric_label is
+# set to 1
+[log3]
+# netlink multicast group (the same as the iptables --nflog-group param)
+group=2 # Group has to be different from the one use in log1/log2
+numeric_label=1 # you can label the log info based on the packet verdict
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+#bind=1
+
+[ulog1]
+# netlink multicast group (the same as the iptables --ulog-nlgroup param)
+nlgroup=1
+#numeric_label=0 # optional argument
+
+[emu1]
+file="/var/log/ulogd/syslogemu.log"
+sync=1
+
+[op1]
+file="/var/log/ulogd/oprint.log"
+#file="/var/log/ulogd_oprint.log"
+sync=1
+
+[xml1]
+directory="/var/log/ulogd/"
+sync=1
+
+[pcap1]
+sync=1
+
+[mysql1]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog"
+pass="changeme"
+procedure="INSERT_PACKET_FULL"
+
+[mysql2]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog"
+pass="changeme"
+procedure="INSERT_CT"
+
+[pgsql1]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog"
+pass="changeme"
+procedure="INSERT_PACKET_FULL"
+
+[pgsql2]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog2_ct"
+pass="changeme"
+procedure="INSERT_CT"
+
+[pgsql3]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog2_ct"
+pass="changeme"
+procedure="INSERT_OR_REPLACE_CT"
+
+[dbi1]
+db="ulog2"
+dbtype="pgsql"
+host="localhost"
+user="ulog2"
+table="ulog"
+pass="ulog2"
+procedure="INSERT_PACKET_FULL"
+
+[sys2]
+facility=LOG_LOCAL2
+
+[nacct1]
+sync = 1
+
+[mark1]
+mark = 1
diff --git a/ulogd.conf.orig b/ulogd.conf.orig
new file mode 100644 (file)
index 0000000..bd72e6b
--- /dev/null
@@ -0,0 +1,219 @@
+# Example configuration for ulogd
+# $Id$
+# Adapted to Debian by Achilleas Kotsis <achille@debian.gr>
+
+[global]
+######################################################################
+# GLOBAL OPTIONS
+######################################################################
+
+
+# logfile for status messages
+logfile="/var/log/ulogd.log"
+
+# loglevel: debug(1), info(3), notice(5), error(7) or fatal(8)
+loglevel=1
+
+######################################################################
+# PLUGIN OPTIONS
+######################################################################
+
+# We have to configure and load all the plugins we want to use
+
+# general rules:
+# 1. load the plugins _first_ from the global section
+# 2. options for each plugin in seperate section below
+
+
+plugin="/usr/lib64/ulogd/ulogd_inppkt_NFLOG.so"
+#plugin="/usr/lib64/ulogd/ulogd_inppkt_ULOG.so"
+plugin="/usr/lib64/ulogd/ulogd_inpflow_NFCT.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_IFINDEX.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_IP2STR.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_IP2BIN.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_PRINTPKT.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_HWHDR.so"
+plugin="/usr/lib64/ulogd/ulogd_filter_PRINTFLOW.so"
+#plugin="/usr/lib64/ulogd/ulogd_filter_MARK.so"
+plugin="/usr/lib64/ulogd/ulogd_output_LOGEMU.so"
+plugin="/usr/lib64/ulogd/ulogd_output_SYSLOG.so"
+plugin="/usr/lib64/ulogd/ulogd_output_XML.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_OPRINT.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_NACCT.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_PCAP.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_PGSQL.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_MYSQL.so"
+#plugin="/usr/lib64/ulogd/ulogd_output_DBI.so"
+plugin="/usr/lib64/ulogd/ulogd_raw2packet_BASE.so"
+
+# this is a stack for logging packet send by system via LOGEMU
+#stack=log1:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for packet-based logging via LOGEMU
+#stack=log2:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for ULOG packet-based logging via LOGEMU
+#stack=ulog1:ULOG,base1:BASE,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for packet-based logging via LOGEMU with filtering on MARK
+#stack=log2:NFLOG,mark1:MARK,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+# this is a stack for flow-based logging via LOGEMU
+#stack=ct1:NFCT,ip2str1:IP2STR,print1:PRINTFLOW,emu1:LOGEMU
+
+# this is a stack for flow-based logging via OPRINT
+#stack=ct1:NFCT,op1:OPRINT
+
+# this is a stack for flow-based logging via XML
+#stack=ct1:NFCT,xml1:XML
+
+# this is a stack for logging in XML
+#stack=log1:NFLOG,xml1:XML
+
+# this is a stack for NFLOG packet-based logging to PCAP
+#stack=log2:NFLOG,base1:BASE,pcap1:PCAP
+
+# this is a stack for logging packet to MySQL
+#stack=log2:NFLOG,base1:BASE,ifi1:IFINDEX,ip2bin1:IP2BIN,mac2str1:HWHDR,mysql1:MYSQL
+
+# this is a stack for logging packet to PGsql after a collect via NFLOG
+#stack=log2:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,mac2str1:HWHDR,pgsql1:PGSQL
+
+# this is a stack for logging packets to syslog after a collect via NFLOG
+#stack=log3:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,sys1:SYSLOG
+
+# this is a stack for flow-based logging to MySQL
+#stack=ct1:NFCT,ip2bin1:IP2BIN,mysql2:MYSQL
+
+# this is a stack for flow-based logging to PGSQL
+#stack=ct1:NFCT,ip2str1:IP2STR,pgsql2:PGSQL
+
+# this is a stack for flow-based logging to PGSQL without local hash
+#stack=ct1:NFCT,ip2str1:IP2STR,pgsql3:PGSQL
+
+
+# this is a stack for flow-based logging in NACCT compatible format
+#stack=ct1:NFCT,ip2str1:IP2STR,nacct1:NACCT
+
+[ct1]
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+#netlink_resync_timeout=60 # seconds to wait to perform resynchronization
+#pollinterval=10 # use poll-based logging instead of event-driven
+
+[ct2]
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+hash_enable=0
+
+# Logging of system packet through NFLOG
+[log1]
+# netlink multicast group (the same as the iptables --nflog-group param)
+# Group O is used by the kernel to log connection tracking invalid message
+group=0
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+# set number of packet to queue inside kernel
+#netlink_qthreshold=1
+# set the delay before flushing packet in the queue inside kernel (in 10ms)
+#netlink_qtimeout=100
+
+# packet logging through NFLOG for group 1
+[log2]
+# netlink multicast group (the same as the iptables --nflog-group param)
+group=1 # Group has to be different from the one use in log1
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+# If your kernel is older than 2.6.29 and if a NFLOG input plugin with
+# group 0 is not used by any stack, you need to have at least one NFLOG
+# input plugin with bind set to 1. If you don't do that you may not
+# receive any message from the kernel.
+#bind=1
+
+# packet logging through NFLOG for group 2, numeric_label is
+# set to 1
+[log3]
+# netlink multicast group (the same as the iptables --nflog-group param)
+group=2 # Group has to be different from the one use in log1/log2
+numeric_label=1 # you can label the log info based on the packet verdict
+#netlink_socket_buffer_size=217088
+#netlink_socket_buffer_maxsize=1085440
+#bind=1
+
+[ulog1]
+# netlink multicast group (the same as the iptables --ulog-nlgroup param)
+nlgroup=1
+#numeric_label=0 # optional argument
+
+[emu1]
+file="/var/log/ulogd_syslogemu.log"
+sync=1
+
+[op1]
+file="/var/log/ulogd_oprint.log"
+sync=1
+
+[xml1]
+directory="/var/log/"
+sync=1
+
+[pcap1]
+sync=1
+
+[mysql1]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog"
+pass="changeme"
+procedure="INSERT_PACKET_FULL"
+
+[mysql2]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog"
+pass="changeme"
+procedure="INSERT_CT"
+
+[pgsql1]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog"
+pass="changeme"
+procedure="INSERT_PACKET_FULL"
+
+[pgsql2]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog2_ct"
+pass="changeme"
+procedure="INSERT_CT"
+
+[pgsql3]
+db="nulog"
+host="localhost"
+user="nupik"
+table="ulog2_ct"
+pass="changeme"
+procedure="INSERT_OR_REPLACE_CT"
+
+[dbi1]
+db="ulog2"
+dbtype="pgsql"
+host="localhost"
+user="ulog2"
+table="ulog"
+pass="ulog2"
+procedure="INSERT_PACKET_FULL"
+
+[sys2]
+facility=LOG_LOCAL2
+
+[nacct1]
+sync = 1
+
+[mark1]
+mark = 1
diff --git a/updatedb.conf b/updatedb.conf
new file mode 100644 (file)
index 0000000..09f5db4
--- /dev/null
@@ -0,0 +1,17 @@
+# /etc/updatedb.conf: config file for slocate
+# $Id: updatedb.conf,v 1.5 2011/01/24 12:39:33 scarabeus Exp $
+
+# This file sets variables that are used by updatedb.
+# For more info, see the updatedb.conf(5) manpage.
+
+# Filesystems that are pruned from updatedb database
+PRUNEFS="afs anon_inodefs auto autofs bdev binfmt binfmt_misc cgroup cifs coda configfs cramfs cpuset debugfs devpts devtmps devfs devpts ecryptfs eventpollfs exofs futexfs ftpfs fuse fusectl gfs gfs2 hostfs hugetlbfs inotifyfs iso9660 jffs2 lustre misc mqueue ncpfs nfs NFS nfs4 nfsd nnpfs ocfs ocfs2 pipefs proc ramfs rpc_pipefs securityfs selinuxfs sfs shfs smbfs sockfs spufs sshfs subfs supermount sysfs tmpfs ubifs udf usbfs vboxsf vperfctrfs"
+
+# Paths which are pruned from updatedb database
+PRUNEPATHS="/tmp /var/tmp /var/cache /var/lock /var/run /var/spool"
+
+# Folder names that are pruned from updatedb database
+PRUNENAMES=".git .hg .svn CVS"
+
+# Skip bind mounts.
+PRUNE_BIND_MOUNTS="yes"
diff --git a/warnquota.conf b/warnquota.conf
new file mode 100644 (file)
index 0000000..929998c
--- /dev/null
@@ -0,0 +1,69 @@
+# this is an example warnquota.conf
+#
+; ; and # type comments are allowed
+# and even blank lines
+
+# values can be quoted:
+MAIL_CMD       = "/usr/my/sendmail/instead/sendmail -t"
+FROM           = "bas@localhost"
+# but they don't have to be:
+SUBJECT        = Hey, user, clean up your account!
+CC_TO          = "sysadm@localhost"
+# If you set this variable CC will be used only when user has less than
+# specified grace time left (examples of possible times: 5 seconds, 1 minute,
+# 12 hours, 5 days)
+# CC_BEFORE = 2 days
+SUPPORT        = "support@myhost.com"
+PHONE          = "(123) 456-1111 or (222) 333-4444"
+# Text in the beginning of the mail (if not specified, default text is used)
+# This way text can be split to more lines
+# Line breaks are done by '|' character
+# The expressions %i, %h, %d, and %% are substituted for user/group name,
+# host name, domain name, and '%' respectively. For backward compatibility
+# %s behaves as %i but is deprecated.
+MESSAGE         = Hello user %i, I've noticed you use too much space\
+ on my disk in %h.%d.|Delete your files on the following filesystems:|
+# Text in the end of the mail (if not specified, default text using SUPPORT and PHONE
+# is created)
+SIGNATURE      = See you!|                     Your admin of %h|
+# Following text is used for mails about group exceeding quotas
+GROUP_MESSAGE  = Hello, a group '%i' you're member of use too much space at %h.|\
+I chose you to do the cleanup.|Delete group files on the following filesystems:|
+# Text in the end of the mail to the group (if not specified, default text using SUPPORT
+# and PHONE is created).
+GROUP_SIGNATURE        = See you!|                     Your admin|
+#
+#If you are running warnquota on a mail server, and don't want bounces
+#because clients cannot receive mail setting this to "any" will cause
+#warnquota to not send them mail for all devices.  If you set this to the
+#device name (for example /dev/hdb1) then they will not be sent mail if they
+#are overquota on that device only, and will be sent mail for all other
+#devices.
+#MAILDEV        =
+#
+#Here you can set a charset for emails sent by warnquota (e.g. UTF-8)
+#CHARSET       = 
+# If you are using LDAP mail lookups.
+# host, port, tls, binddn, and bindpw are straight forward.
+# LDAP_BASEDN is your search base dn
+# LDAP_SEARCH_ATTRIBUTE is the attr for the value you are looking for
+# LDAP_MAIL_ATTRIBUTE is the attribute you want used for the mail address
+# LDAP_DEFAULT_MAIL_DOMAIN is the default domain
+#    if the attribute isn't found
+# if binddn and bindpw are blank or left out, an anonymous bind is used
+# 
+# LDAP_MAIL = false # or false if you don't want to use it
+# If you have at least LDAP 2.3 installed, you can use LDAP_URI
+# LDAP_URI = ldaps://my.server:389
+# Otherwise you can specify LDAP_HOST and LDAP_PORT
+# LDAP_HOST = ldap
+# LDAP_PORT = 389
+# LDAP_BINDDN = uid=ReadOnlyUser,o=YourOrg
+# LDAP_BINDPW = YourReadOnlyUserPassword
+# LDAP_BASEDN = YourSearchBase
+# LDAP_SEARCH_ATTRIBUTE = uid
+# LDAP_MAIL_ATTRIBUTE = mailLocalAddress
+# LDAP_DEFAULT_MAIL_DOMAIN = YourDefaultMailDomain.com
+#
+# end of example warnquota.conf file
+#
diff --git a/webalizer.conf b/webalizer.conf
new file mode 100644 (file)
index 0000000..c77a664
--- /dev/null
@@ -0,0 +1,571 @@
+#
+# Sample Webalizer configuration file
+# Copyright 1997-2000 by Bradford L. Barrett (brad@mrunix.net)
+#
+# Distributed under the GNU General Public License.  See the
+# files "Copyright" and "COPYING" provided with the webalizer
+# distribution for additional information.
+#
+# This is a sample configuration file for the Webalizer (ver 2.01)
+# Lines starting with pound signs '#' are comment lines and are
+# ignored.  Blank lines are skipped as well.  Other lines are considered
+# as configuration lines, and have the form "ConfigOption  Value" where
+# ConfigOption is a valid configuration keyword, and Value is the value
+# to assign that configuration option.  Invalid keyword/values are
+# ignored, with appropriate warnings being displayed.  There must be
+# at least one space or tab between the keyword and its value.
+#
+# As of version 0.98, The Webalizer will look for a 'default' configuration
+# file named "webalizer.conf" in the current directory, and if not found
+# there, will look for "/etc/webalizer.conf".
+
+
+# LogFile defines the web server log file to use.  If not specified
+# here or on on the command line, input will default to STDIN.  If
+# the log filename ends in '.gz' (ie: a gzip compressed file), it will
+# be decompressed on the fly as it is being read.
+
+LogFile        /var/log/apache2/access_log
+
+# LogType defines the log type being processed.  Normally, the Webalizer
+# expects a CLF or Combined web server log as input.  Using this option,
+# you can process ftp logs as well (xferlog as produced by wu-ftp and
+# others), or Squid native logs.  Values can be 'clf', 'ftp' or 'squid',
+# with 'clf' the default.
+
+#LogType       clf
+
+# OutputDir is where you want to put the output files.  This should
+# should be a full path name, however relative ones might work as well.
+# If no output directory is specified, the current directory will be used.
+
+OutputDir      /var/www/localhost/htdocs/webalizer
+
+# HistoryName allows you to specify the name of the history file produced
+# by the Webalizer.  The history file keeps the data for up to 12 months
+# worth of logs, used for generating the main HTML page (index.html).
+# The default is a file named "webalizer.hist", stored in the specified
+# output directory.  If you specify just the filename (without a path),
+# it will be kept in the specified output directory.  Otherwise, the path
+# is relative to the output directory, unless absolute (leading /).
+
+#HistoryName   webalizer.hist
+
+# Incremental processing allows multiple partial log files to be used
+# instead of one huge one.  Useful for large sites that have to rotate
+# their log files more than once a month.  The Webalizer will save its
+# internal state before exiting, and restore it the next time run, in
+# order to continue processing where it left off.  This mode also causes
+# The Webalizer to scan for and ignore duplicate records (records already
+# processed by a previous run).  See the README file for additional
+# information.  The value may be 'yes' or 'no', with a default of 'no'.
+# The file 'webalizer.current' is used to store the current state data,
+# and is located in the output directory of the program (unless changed
+# with the IncrementalName option below).  Please read at least the section
+# on Incremental processing in the README file before you enable this option.
+
+#Incremental   no
+
+# IncrementalName allows you to specify the filename for saving the
+# incremental data in.  It is similar to the HistoryName option where the
+# name is relative to the specified output directory, unless an absolute
+# filename is specified.  The default is a file named "webalizer.current"
+# kept in the normal output directory.  If you don't specify "Incremental"
+# as 'yes' then this option has no meaning.
+
+#IncrementalName       webalizer.current
+
+# ReportTitle is the text to display as the title.  The hostname
+# (unless blank) is appended to the end of this string (seperated with
+# a space) to generate the final full title string.
+# Default is (for english) "Usage Statistics for".
+
+#ReportTitle    Usage Statistics for
+
+# HostName defines the hostname for the report.  This is used in
+# the title, and is prepended to the URL table items.  This allows
+# clicking on URL's in the report to go to the proper location in
+# the event you are running the report on a 'virtual' web server,
+# or for a server different than the one the report resides on.
+# If not specified here, or on the command line, webalizer will
+# try to get the hostname via a uname system call.  If that fails,
+# it will default to "localhost".
+
+#HostName       localhost
+
+# HTMLExtension allows you to specify the filename extension to use
+# for generated HTML pages.  Normally, this defaults to "html", but
+# can be changed for sites who need it (like for PHP embeded pages).
+
+#HTMLExtension  html
+
+# PageType lets you tell the Webalizer what types of URL's you
+# consider a 'page'.  Most people consider html and cgi documents
+# as pages, while not images and audio files.  If no types are
+# specified, defaults will be used ('htm*', 'cgi' and HTMLExtension
+# if different for web logs, 'txt' for ftp logs).
+
+PageType       htm*
+PageType       cgi
+#PageType      phtml
+#PageType      php3
+#PageType      pl
+
+# UseHTTPS should be used if the analysis is being run on a
+# secure server, and links to urls should use 'https://' instead
+# of the default 'http://'.  If you need this, set it to 'yes'.
+# Default is 'no'.  This only changes the behaviour of the 'Top
+# URL's' table.
+
+#UseHTTPS       no
+
+# DNSCache specifies the DNS cache filename to use for reverse DNS lookups.
+# This file must be specified if you wish to perform name lookups on any IP
+# addresses found in the log file.  If an absolute path is not given as
+# part of the filename (ie: starts with a leading '/'), then the name is
+# relative to the default output directory.  See the DNS.README file for
+# additional information.
+
+#DNSCache      dns_cache.db
+
+# DNSChildren allows you to specify how many "children" processes are
+# run to perform DNS lookups to create or update the DNS cache file.
+# If a number is specified, the DNS cache file will be created/updated
+# each time the Webalizer is run, immediately prior to normal processing,
+# by running the specified number of "children" processes to perform
+# DNS lookups.  If used, the DNS cache filename MUST be specified as
+# well.  The default value is zero (0), which disables DNS cache file
+# creation/updates at run time.  The number of children processes to
+# run may be anywhere from 1 to 100, however a large number may effect
+# normal system operations.  Reasonable values should be between 5 and
+# 20.  See the DNS.README file for additional information.
+
+#DNSChildren   0
+
+# HTMLPre defines HTML code to insert at the very beginning of the
+# file.  Default is the DOCTYPE line shown below.  Max line length
+# is 80 characters, so use multiple HTMLPre lines if you need more.
+
+#HTMLPre <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+# HTMLHead defines HTML code to insert within the <HEAD></HEAD>
+# block, immediately after the <TITLE> line.  Maximum line length
+# is 80 characters, so use multiple lines if needed.
+
+#HTMLHead <META NAME="author" CONTENT="The Webalizer">
+
+# HTMLBody defined the HTML code to be inserted, starting with the
+# <BODY> tag.  If not specified, the default is shown below.  If
+# used, you MUST include your own <BODY> tag as the first line.
+# Maximum line length is 80 char, use multiple lines if needed.
+
+#HTMLBody <BODY BGCOLOR="#E8E8E8" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000">
+
+# HTMLPost defines the HTML code to insert immediately before the
+# first <HR> on the document, which is just after the title and
+# "summary period"-"Generated on:" lines.  If anything, this should
+# be used to clean up in case an image was inserted with HTMLBody.
+# As with HTMLHead, you can define as many of these as you want and
+# they will be inserted in the output stream in order of apperance.
+# Max string size is 80 characters.  Use multiple lines if you need to.
+
+#HTMLPost      <BR CLEAR="all">
+
+# HTMLTail defines the HTML code to insert at the bottom of each
+# HTML document, usually to include a link back to your home
+# page or insert a small graphic.  It is inserted as a table
+# data element (ie: <TD> your code here </TD>) and is right
+# alligned with the page.  Max string size is 80 characters.
+
+#HTMLTail <IMG SRC="msfree.png" ALT="100% Micro$oft free!">
+
+# HTMLEnd defines the HTML code to add at the very end of the
+# generated files.  It defaults to what is shown below.  If
+# used, you MUST specify the </BODY> and </HTML> closing tags
+# as the last lines.  Max string length is 80 characters.
+
+#HTMLEnd </BODY></HTML>
+
+# The Quiet option suppresses output messages... Useful when run
+# as a cron job to prevent bogus e-mails.  Values can be either
+# "yes" or "no".  Default is "no".  Note: this does not suppress
+# warnings and errors (which are printed to stderr).
+
+#Quiet         no
+
+# ReallyQuiet will supress all messages including errors and
+# warnings.  Values can be 'yes' or 'no' with 'no' being the
+# default.  If 'yes' is used here, it cannot be overriden from
+# the command line, so use with caution.  A value of 'no' has
+# no effect.
+
+#ReallyQuiet   no
+
+# TimeMe allows you to force the display of timing information
+# at the end of processing.  A value of 'yes' will force the
+# timing information to be displayed.  A value of 'no' has no
+# effect.
+
+#TimeMe                no
+
+# GMTTime allows reports to show GMT (UTC) time instead of local
+# time.  Default is to display the time the report was generated
+# in the timezone of the local machine, such as EDT or PST.  This
+# keyword allows you to have times displayed in UTC instead.  Use
+# only if you really have a good reason, since it will probably
+# screw up the reporting periods by however many hours your local
+# time zone is off of GMT.
+
+#GMTTime               no
+
+# Debug prints additional information for error messages.  This
+# will cause webalizer to dump bad records/fields instead of just
+# telling you it found a bad one.   As usual, the value can be
+# either "yes" or "no".  The default is "no".  It shouldn't be
+# needed unless you start getting a lot of Warning or Error
+# messages and want to see why.  (Note: warning and error messages
+# are printed to stderr, not stdout like normal messages).
+
+#Debug         no
+
+# FoldSeqErr forces the Webalizer to ignore sequence errors.
+# This is useful for Netscape and other web servers that cache
+# the writing of log records and do not guarentee that they
+# will be in chronological order.  The use of the FoldSeqErr
+# option will cause out of sequence log records to be treated
+# as if they had the same time stamp as the last valid record.
+# Default is to ignore out of sequence log records.
+
+#FoldSeqErr    no
+
+# VisitTimeout allows you to set the default timeout for a visit
+# (sometimes called a 'session').  The default is 30 minutes,
+# which should be fine for most sites.
+# Visits are determined by looking at the time of the current
+# request, and the time of the last request from the site.  If
+# the time difference is greater than the VisitTimeout value, it
+# is considered a new visit, and visit totals are incremented.
+# Value is the number of seconds to timeout (default=1800=30min)
+
+#VisitTimeout  1800
+
+# IgnoreHist shouldn't be used in a config file, but it is here
+# just because it might be usefull in certain situations.  If the
+# history file is ignored, the main "index.html" file will only
+# report on the current log files contents.  Usefull only when you
+# want to reproduce the reports from scratch.  USE WITH CAUTION!
+# Valid values are "yes" or "no".  Default is "no".
+
+#IgnoreHist    no
+
+# Country Graph allows the usage by country graph to be disabled.
+# Values can be 'yes' or 'no', default is 'yes'.
+
+#CountryGraph  yes
+
+# DailyGraph and DailyStats allows the daily statistics graph
+# and statistics table to be disabled (not displayed).  Values
+# may be "yes" or "no". Default is "yes".
+
+#DailyGraph    yes
+#DailyStats    yes
+
+# HourlyGraph and HourlyStats allows the hourly statistics graph
+# and statistics table to be disabled (not displayed).  Values
+# may be "yes" or "no". Default is "yes".
+
+#HourlyGraph   yes
+#HourlyStats   yes
+
+# GraphLegend allows the color coded legends to be turned on or off
+# in the graphs.  The default is for them to be displayed.  This only
+# toggles the color coded legends, the other legends are not changed.
+# If you think they are hideous and ugly, say 'no' here :)
+
+#GraphLegend   yes
+
+# GraphLines allows you to have index lines drawn behind the graphs.
+# I personally am not crazy about them, but a lot of people requested
+# them and they weren't a big deal to add.  The number represents the
+# number of lines you want displayed.  Default is 2, you can disable
+# the lines by using a value of zero ('0').  [max is 20]
+# Note, due to rounding errors, some values don't work quite right.
+# The lower the better, with 1,2,3,4,6 and 10 producing nice results.
+
+#GraphLines    2
+
+# The "Top" options below define the number of entries for each table.
+# Defaults are Sites=30, URL's=30, Referrers=30 and Agents=15, and
+# Countries=30. TopKSites and TopKURLs (by KByte tables) both default
+# to 10, as do the top entry/exit tables (TopEntry/TopExit).  The top
+# search strings and usernames default to 20.  Tables may be disabled
+# by using zero (0) for the value.
+
+#TopSites        30
+#TopKSites       10
+#TopURLs         30
+#TopKURLs        10
+#TopReferrers    30
+#TopAgents       15
+#TopCountries    30
+#TopEntry        10
+#TopExit         10
+#TopSearch       20
+#TopUsers        20
+
+# The All* keywords allow the display of all URL's, Sites, Referrers
+# User Agents, Search Strings and Usernames.  If enabled, a seperate
+# HTML page will be created, and a link will be added to the bottom
+# of the appropriate "Top" table.  There are a couple of conditions
+# for this to occur..  First, there must be more items than will fit
+# in the "Top" table (otherwise it would just be duplicating what is
+# already displayed).  Second, the listing will only show those items
+# that are normally visable, which means it will not show any hidden
+# items.  Grouped entries will be listed first, followed by individual
+# items.  The value for these keywords can be either 'yes' or 'no',
+# with the default being 'no'.  Please be aware that these pages can
+# be quite large in size, particularly the sites page,  and seperate
+# pages are generated for each month, which can consume quite a lot
+# of disk space depending on the traffic to your site.
+
+#AllSites      no
+#AllURLs       no
+#AllReferrers  no
+#AllAgents     no
+#AllSearchStr  no
+#AllUsers       no
+
+# The Webalizer normally strips the string 'index.' off the end of
+# URL's in order to consolidate URL totals.  For example, the URL
+# /somedir/index.html is turned into /somedir/ which is really the
+# same URL.  This option allows you to specify additional strings
+# to treat in the same way.  You don't need to specify 'index.' as
+# it is always scanned for by The Webalizer, this option is just to
+# specify _additional_ strings if needed.  If you don't need any,
+# don't specify any as each string will be scanned for in EVERY
+# log record... A bunch of them will degrade performance.  Also,
+# the string is scanned for anywhere in the URL, so a string of
+# 'home' would turn the URL /somedir/homepages/brad/home.html into
+# just /somedir/ which is probably not what was intended.
+
+#IndexAlias     home.htm
+#IndexAlias    homepage.htm
+
+# The Hide*, Group* and Ignore* and Include* keywords allow you to
+# change the way Sites, URL's, Referrers, User Agents and Usernames
+# are manipulated.  The Ignore* keywords will cause The Webalizer to
+# completely ignore records as if they didn't exist (and thus not
+# counted in the main site totals).  The Hide* keywords will prevent
+# things from being displayed in the 'Top' tables, but will still be
+# counted in the main totals.  The Group* keywords allow grouping
+# similar objects as if they were one.  Grouped records are displayed
+# in the 'Top' tables and can optionally be displayed in BOLD and/or
+# shaded. Groups cannot be hidden, and are not counted in the main
+# totals. The Group* options do not, by default, hide all the items
+# that it matches.  If you want to hide the records that match (so just
+# the grouping record is displayed), follow with an identical Hide*
+# keyword with the same value.  (see example below)  In addition,
+# Group* keywords may have an optional label which will be displayed
+# instead of the keywords value.  The label should be seperated from
+# the value by at least one 'white-space' character, such as a space
+# or tab.
+#
+# The value can have either a leading or trailing '*' wildcard
+# character.  If no wildcard is found, a match can occur anywhere
+# in the string. Given a string "www.yourmama.com", the values "your",
+# "*mama.com" and "www.your*" will all match.
+
+# Your own site should be hidden
+#HideSite      *mrunix.net
+#HideSite      localhost
+
+# Your own site gives most referrals
+#HideReferrer  mrunix.net/
+
+# This one hides non-referrers ("-" Direct requests)
+#HideReferrer  Direct Request
+
+# Usually you want to hide these
+HideURL                *.gif
+HideURL                *.GIF
+HideURL                *.jpg
+HideURL                *.JPG
+HideURL                *.png
+HideURL                *.PNG
+HideURL                *.ra
+
+# Hiding agents is kind of futile
+#HideAgent     RealPlayer
+
+# You can also hide based on authenticated username
+#HideUser      root
+#HideUser      admin
+
+# Grouping options
+#GroupURL      /cgi-bin/*      CGI Scripts
+#GroupURL      /images/*       Images
+
+#GroupSite     *.aol.com
+#GroupSite     *.compuserve.com
+
+#GroupReferrer yahoo.com/      Yahoo!
+#GroupReferrer excite.com/     Excite
+#GroupReferrer infoseek.com/   InfoSeek
+#GroupReferrer webcrawler.com/ WebCrawler
+
+#GroupUser      root            Admin users
+#GroupUser      admin           Admin users
+#GroupUser      wheel           Admin users
+
+# The following is a great way to get an overall total
+# for browsers, and not display all the detail records.
+# (You should use MangleAgent to refine further...)
+
+#GroupAgent    MSIE            Micro$oft Internet Exploder
+#HideAgent     MSIE
+#GroupAgent    Mozilla         Netscape
+#HideAgent     Mozilla
+#GroupAgent    Lynx*           Lynx
+#HideAgent     Lynx*
+
+# HideAllSites allows forcing individual sites to be hidden in the
+# report.  This is particularly useful when used in conjunction
+# with the "GroupDomain" feature, but could be useful in other
+# situations as well, such as when you only want to display grouped
+# sites (with the GroupSite keywords...).  The value for this
+# keyword can be either 'yes' or 'no', with 'no' the default,
+# allowing individual sites to be displayed.
+
+#HideAllSites  no
+
+# The GroupDomains keyword allows you to group individual hostnames
+# into their respective domains.  The value specifies the level of
+# grouping to perform, and can be thought of as 'the number of dots'
+# that will be displayed.  For example, if a visiting host is named
+# cust1.tnt.mia.uu.net, a domain grouping of 1 will result in just
+# "uu.net" being displayed, while a 2 will result in "mia.uu.net".
+# The default value of zero disable this feature.  Domains will only
+# be grouped if they do not match any existing "GroupSite" records,
+# which allows overriding this feature with your own if desired.
+
+#GroupDomains  0
+
+# The GroupShading allows grouped rows to be shaded in the report.
+# Useful if you have lots of groups and individual records that
+# intermingle in the report, and you want to diferentiate the group
+# records a little more.  Value can be 'yes' or 'no', with 'yes'
+# being the default.
+
+#GroupShading  yes
+
+# GroupHighlight allows the group record to be displayed in BOLD.
+# Can be either 'yes' or 'no' with the default 'yes'.
+
+#GroupHighlight        yes
+
+# The Ignore* keywords allow you to completely ignore log records based
+# on hostname, URL, user agent, referrer or username.  I hessitated in
+# adding these, since the Webalizer was designed to generate _accurate_
+# statistics about a web servers performance.  By choosing to ignore
+# records, the accuracy of reports become skewed, negating why I wrote
+# this program in the first place.  However, due to popular demand, here
+# they are.  Use the same as the Hide* keywords, where the value can have
+# a leading or trailing wildcard '*'.  Use at your own risk ;)
+
+#IgnoreSite    bad.site.net
+#IgnoreURL     /test*
+#IgnoreReferrer        file:/*
+#IgnoreAgent   RealPlayer
+#IgnoreUser     root
+
+# The Include* keywords allow you to force the inclusion of log records
+# based on hostname, URL, user agent, referrer or username.  They take
+# precidence over the Ignore* keywords.  Note: Using Ignore/Include
+# combinations to selectivly process parts of a web site is _extremely
+# inefficent_!!! Avoid doing so if possible (ie: grep the records to a
+# seperate file if you really want that kind of report).
+
+# Example: Only show stats on Joe User's pages...
+#IgnoreURL     *
+#IncludeURL    ~joeuser*
+
+# Or based on an authenticated username
+#IgnoreUser     *
+#IncludeUser    someuser
+
+# The MangleAgents allows you to specify how much, if any, The Webalizer
+# should mangle user agent names.  This allows several levels of detail
+# to be produced when reporting user agent statistics.  There are six
+# levels that can be specified, which define different levels of detail
+# supression.  Level 5 shows only the browser name (MSIE or Mozilla)
+# and the major version number.  Level 4 adds the minor version number
+# (single decimal place).  Level 3 displays the minor version to two
+# decimal places.  Level 2 will add any sub-level designation (such
+# as Mozilla/3.01Gold or MSIE 3.0b).  Level 1 will attempt to also add
+# the system type if it is specified.  The default Level 0 displays the
+# full user agent field without modification and produces the greatest
+# amount of detail.  User agent names that can't be mangled will be
+# left unmodified.
+
+#MangleAgents    0
+
+# The SearchEngine keywords allow specification of search engines and
+# their query strings on the URL.  These are used to locate and report
+# what search strings are used to find your site.  The first word is
+# a substring to match in the referrer field that identifies the search
+# engine, and the second is the URL variable used by that search engine
+# to define it's search terms.
+
+SearchEngine   yahoo.com       p=
+SearchEngine   altavista.com   q=
+SearchEngine   google.com      q=
+SearchEngine   eureka.com      q=
+SearchEngine   lycos.com       query=
+SearchEngine   hotbot.com      MT=
+SearchEngine   msn.com         MT=
+SearchEngine   infoseek.com    qt=
+SearchEngine   webcrawler      searchText=
+SearchEngine   excite          search=
+SearchEngine   netscape.com    search=
+SearchEngine   mamma.com       query=
+SearchEngine   alltheweb.com   query=
+SearchEngine   northernlight.com  qr=
+
+# The Dump* keywords allow the dumping of Sites, URL's, Referrers
+# User Agents, Usernames and Search strings to seperate tab delimited
+# text files, suitable for import into most database or spreadsheet
+# programs.
+
+# DumpPath specifies the path to dump the files.  If not specified,
+# it will default to the current output directory.  Do not use a
+# trailing slash ('/').
+
+DumpPath       /var/log/apache2
+
+# The DumpHeader keyword specifies if a header record should be
+# written to the file.  A header record is the first record of the
+# file, and contains the labels for each field written.  Normally,
+# files that are intended to be imported into a database system
+# will not need a header record, while spreadsheets usually do.
+# Value can be either 'yes' or 'no', with 'no' being the default.
+
+#DumpHeader    no
+
+# DumpExtension allow you to specify the dump filename extension
+# to use.  The default is "tab", but some programs are pickey about
+# the filenames they use, so you may change it here (for example,
+# some people may prefer to use "csv").
+
+#DumpExtension tab
+
+# These control the dumping of each individual table.  The value
+# can be either 'yes' or 'no'.. the default is 'no'.
+
+#DumpSites     no
+#DumpURLs      no
+#DumpReferrers no
+#DumpAgents    no
+#DumpUsers     no
+#DumpSearchStr  no
+
+# End of configuration file...  Have a nice day!
diff --git a/wgetrc b/wgetrc
new file mode 100644 (file)
index 0000000..d42a3e7
--- /dev/null
+++ b/wgetrc
@@ -0,0 +1,128 @@
+###
+### Sample Wget initialization file .wgetrc
+###
+
+## You can use this file to change the default behaviour of wget or to
+## avoid having to type many many command-line options. This file does
+## not contain a comprehensive list of commands -- look at the manual
+## to find out what you can put into this file.
+##
+## Wget initialization file can reside in /etc/wgetrc
+## (global, for all users) or $HOME/.wgetrc (for a single user).
+##
+## To use the settings in this file, you will have to uncomment them,
+## as well as change them, in most cases, as the values on the
+## commented-out lines are the default values (e.g. "off").
+
+
+##
+## Global settings (useful for setting up in /etc/wgetrc).
+## Think well before you change them, since they may reduce wget's
+## functionality, and make it behave contrary to the documentation:
+##
+
+# You can set retrieve quota for beginners by specifying a value
+# optionally followed by 'K' (kilobytes) or 'M' (megabytes).  The
+# default quota is unlimited.
+#quota = inf
+
+# You can lower (or raise) the default number of retries when
+# downloading a file (default is 20).
+#tries = 20
+
+# Lowering the maximum depth of the recursive retrieval is handy to
+# prevent newbies from going too "deep" when they unwittingly start
+# the recursive retrieval.  The default is 5.
+#reclevel = 5
+
+# By default Wget uses "passive FTP" transfer where the client
+# initiates the data connection to the server rather than the other
+# way around.  That is required on systems behind NAT where the client
+# computer cannot be easily reached from the Internet.  However, some
+# firewalls software explicitly supports active FTP and in fact has
+# problems supporting passive transfer.  If you are in such
+# environment, use "passive_ftp = off" to revert to active FTP.
+#passive_ftp = off
+
+# The "wait" command below makes Wget wait between every connection.
+# If, instead, you want Wget to wait only between retries of failed
+# downloads, set waitretry to maximum number of seconds to wait (Wget
+# will use "linear backoff", waiting 1 second after the first failure
+# on a file, 2 seconds after the second failure, etc. up to this max).
+#waitretry = 10
+
+
+##
+## Local settings (for a user to set in his $HOME/.wgetrc).  It is
+## *highly* undesirable to put these settings in the global file, since
+## they are potentially dangerous to "normal" users.
+##
+## Even when setting up your own ~/.wgetrc, you should know what you
+## are doing before doing so.
+##
+
+# Set this to on to use timestamping by default:
+#timestamping = off
+
+# It is a good idea to make Wget send your email address in a `From:'
+# header with your request (so that server administrators can contact
+# you in case of errors).  Wget does *not* send `From:' by default.
+#header = From: Your Name <username@site.domain>
+
+# You can set up other headers, like Accept-Language.  Accept-Language
+# is *not* sent by default.
+#header = Accept-Language: en
+
+# You can set the default proxies for Wget to use for http, https, and ftp.
+# They will override the value in the environment.
+#https_proxy = http://proxy.yoyodyne.com:18023/
+#http_proxy = http://proxy.yoyodyne.com:18023/
+#ftp_proxy = http://proxy.yoyodyne.com:18023/
+
+# If you do not want to use proxy at all, set this to off.
+#use_proxy = on
+
+# You can customize the retrieval outlook.  Valid options are default,
+# binary, mega and micro.
+#dot_style = default
+
+# Setting this to off makes Wget not download /robots.txt.  Be sure to
+# know *exactly* what /robots.txt is and how it is used before changing
+# the default!
+#robots = on
+
+# It can be useful to make Wget wait between connections.  Set this to
+# the number of seconds you want Wget to wait.
+#wait = 0
+
+# You can force creating directory structure, even if a single is being
+# retrieved, by setting this to on.
+#dirstruct = off
+
+# You can turn on recursive retrieving by default (don't do this if
+# you are not sure you know what it means) by setting this to on.
+#recursive = off
+
+# To always back up file X as X.orig before converting its links (due
+# to -k / --convert-links / convert_links = on having been specified),
+# set this variable to on:
+#backup_converted = off
+
+# To have Wget follow FTP links from HTML files by default, set this
+# to on:
+#follow_ftp = off
+
+# To try ipv6 addresses first:
+#prefer-family = IPv6
+
+# Set default IRI support state
+#iri = off
+
+# Force the default system encoding
+#locale = UTF-8
+
+# Force the default remote server encoding
+#remoteencoding = UTF-8
+
+# To try ipv6 addresses first:
+#prefer-family = IPv6
diff --git a/whois.conf b/whois.conf
new file mode 100644 (file)
index 0000000..8eada18
--- /dev/null
@@ -0,0 +1,10 @@
+# whois configuration file
+#
+# This file can contain details of alternative whois servers to use if
+# the compiled in servers are not suitable.  Each entry is a single
+# text line and consists of a regular expression pattern to match and
+# the whois server to be used for it, separated by blank space. 
+#
+# Eg: 
+# \.nz$ nz.whois-servers.net
+#