From f495ba3497839ab9e6e363d0429c1fdb9e829eb0 Mon Sep 17 00:00:00 2001 From: root Sarah Date: Mon, 25 Jul 2016 16:32:10 +0200 Subject: [PATCH 1/1] Initial commit --- .etckeeper | 1116 ++++ .gitignore | 54 + acpi/events/powerbtn-acpi-support | 2 + acpi/powerbtn-acpi-support.sh | 33 + adduser.conf | 85 + aliases | 1 + alternatives/Mail | 1 + alternatives/Mail.1.gz | 1 + alternatives/README | 2 + alternatives/aptitude | 1 + alternatives/aptitude.8.gz | 1 + alternatives/aptitude.cs.8.gz | 1 + alternatives/aptitude.de.8.gz | 1 + alternatives/aptitude.es.8.gz | 1 + alternatives/aptitude.fi.8.gz | 1 + alternatives/aptitude.fr.8.gz | 1 + alternatives/aptitude.gl.8.gz | 1 + alternatives/aptitude.it.8.gz | 1 + alternatives/aptitude.ja.8.gz | 1 + alternatives/aptitude.pl.8.gz | 1 + alternatives/awk | 1 + alternatives/awk.1.gz | 1 + alternatives/builtins.7.gz | 1 + alternatives/editor | 1 + alternatives/editor.1.gz | 1 + alternatives/editor.fr.1.gz | 1 + alternatives/editor.it.1.gz | 1 + alternatives/editor.ja.1.gz | 1 + alternatives/editor.pl.1.gz | 1 + alternatives/editor.ru.1.gz | 1 + alternatives/ex | 1 + alternatives/ex.1.gz | 1 + alternatives/ex.fr.1.gz | 1 + alternatives/ex.it.1.gz | 1 + alternatives/ex.ja.1.gz | 1 + alternatives/ex.pl.1.gz | 1 + alternatives/ex.ru.1.gz | 1 + alternatives/figlet | 1 + alternatives/figlet.6.gz | 1 + alternatives/from | 1 + alternatives/from.1.gz | 1 + alternatives/ftp | 1 + alternatives/ftp.1.gz | 1 + alternatives/lft | 1 + alternatives/lft.1.gz | 1 + alternatives/locate | 1 + alternatives/locate.1.gz | 1 + alternatives/lzcat | 1 + alternatives/lzcat.1.gz | 1 + alternatives/lzcmp | 1 + alternatives/lzcmp.1.gz | 1 + alternatives/lzdiff | 1 + alternatives/lzdiff.1.gz | 1 + alternatives/lzegrep | 1 + alternatives/lzegrep.1.gz | 1 + alternatives/lzfgrep | 1 + alternatives/lzfgrep.1.gz | 1 + alternatives/lzgrep | 1 + alternatives/lzgrep.1.gz | 1 + alternatives/lzless | 1 + alternatives/lzless.1.gz | 1 + alternatives/lzma | 1 + alternatives/lzma.1.gz | 1 + alternatives/lzmore | 1 + alternatives/lzmore.1.gz | 1 + alternatives/mail | 1 + alternatives/mail.1.gz | 1 + alternatives/mailx | 1 + alternatives/mailx.1.gz | 1 + alternatives/mt | 1 + alternatives/mt.1.gz | 1 + alternatives/nawk | 1 + alternatives/nawk.1.gz | 1 + alternatives/nc | 1 + alternatives/nc.1.gz | 1 + alternatives/netcat | 1 + alternatives/netcat.1.gz | 1 + alternatives/pager | 1 + alternatives/pager.1.gz | 1 + alternatives/phar | 1 + alternatives/phar.1.gz | 1 + alternatives/php | 1 + alternatives/php.1.gz | 1 + alternatives/pico | 1 + alternatives/pico.1.gz | 1 + alternatives/rcp | 1 + alternatives/rcp.1.gz | 1 + alternatives/rename | 1 + alternatives/rename.1.gz | 1 + alternatives/rlogin | 1 + alternatives/rlogin.1.gz | 1 + alternatives/rmt | 1 + alternatives/rmt.8.gz | 1 + alternatives/rsh | 1 + alternatives/rsh.1.gz | 1 + alternatives/rview | 1 + alternatives/rvim | 1 + alternatives/rzsh | 1 + alternatives/rzsh.1.gz | 1 + alternatives/tcptraceroute | 1 + alternatives/tcptraceroute.8.gz | 1 + alternatives/traceproto | 1 + alternatives/traceproto.1.gz | 1 + alternatives/traceroute | 1 + alternatives/traceroute.1.gz | 1 + alternatives/traceroute.sbin | 1 + alternatives/traceroute6 | 1 + alternatives/traceroute6.1.gz | 1 + alternatives/unlzma | 1 + alternatives/unlzma.1.gz | 1 + alternatives/unrar | 1 + alternatives/unrar.1.gz | 1 + alternatives/updatedb | 1 + alternatives/uwsgi | 1 + alternatives/uwsgi-plugin-python | 1 + alternatives/uwsgi.1.gz | 1 + alternatives/uwsgi_python | 1 + alternatives/uwsgi_python.1.gz | 1 + alternatives/vi | 1 + alternatives/vi.1.gz | 1 + alternatives/vi.fr.1.gz | 1 + alternatives/vi.it.1.gz | 1 + alternatives/vi.ja.1.gz | 1 + alternatives/vi.pl.1.gz | 1 + alternatives/vi.ru.1.gz | 1 + alternatives/view | 1 + alternatives/view.1.gz | 1 + alternatives/view.fr.1.gz | 1 + alternatives/view.it.1.gz | 1 + alternatives/view.ja.1.gz | 1 + alternatives/view.pl.1.gz | 1 + alternatives/view.ru.1.gz | 1 + alternatives/vim | 1 + alternatives/vimdiff | 1 + alternatives/w | 1 + alternatives/w.1.gz | 1 + alternatives/write | 1 + alternatives/write.1.gz | 1 + alternatives/zsh | 1 + alternatives/zsh-usrbin | 1 + amavis/README.l10n | 21 + amavis/conf.d/01-debian | 47 + amavis/conf.d/05-domain_id | 19 + amavis/conf.d/05-node_id | 13 + amavis/conf.d/15-av_scanners | 473 ++ amavis/conf.d/15-content_filter_mode | 27 + amavis/conf.d/20-debian_defaults | 212 + amavis/conf.d/25-amavis_helpers | 23 + amavis/conf.d/30-template_localization | 42 + amavis/conf.d/50-user | 347 ++ amavis/conf.d/50-user.2016.07.20.08.58.54 | 13 + amavis/en_US/charset | 4 + amavis/en_US/template-auto-response.txt | 23 + amavis/en_US/template-dsn.txt | 134 + amavis/en_US/template-problem-feedback.txt | 37 + amavis/en_US/template-release-quarantine.txt | 45 + amavis/en_US/template-spam-admin.txt | 39 + amavis/en_US/template-spam-sender.txt | 48 + amavis/en_US/template-virus-admin.txt | 54 + amavis/en_US/template-virus-recipient.txt | 46 + amavis/en_US/template-virus-sender.txt | 91 + apm/event.d/01chrony | 17 + apparmor.d/local/usr.bin.freshclam | 2 + apparmor.d/local/usr.sbin.clamd | 2 + apparmor.d/usr.bin.freshclam | 43 + apparmor.d/usr.sbin.clamd | 59 + apparmor.d/usr.sbin.mysqld | 15 + apt/SALTSTACK-GPG-KEY.pub | 31 + apt/apt.conf.d/00recommends | 2 + apt/apt.conf.d/00trustcdrom | 1 + apt/apt.conf.d/01autoremove | 40 + apt/apt.conf.d/01autoremove-kernels | 37 + apt/apt.conf.d/05etckeeper | 5 + apt/apt.conf.d/70debconf | 3 + apt/repo.uhu-banane.de.gpg-key.pub | 52 + apt/repo.uhu-banane.de.gpg-key2.pub | 52 + apt/sources.list | 19 + apt/sources.list.d/fbrehm.list | 6 + apt/sources.list.d/salt.list | 1 + apt/trusted.gpg | Bin 0 -> 5706 bytes .../debian-archive-jessie-automatic.gpg | Bin 0 -> 5138 bytes ...bian-archive-jessie-security-automatic.gpg | Bin 0 -> 5147 bytes .../debian-archive-jessie-stable.gpg | Bin 0 -> 2775 bytes .../debian-archive-squeeze-automatic.gpg | Bin 0 -> 4084 bytes .../debian-archive-squeeze-stable.gpg | Bin 0 -> 2853 bytes .../debian-archive-wheezy-automatic.gpg | Bin 0 -> 3780 bytes .../debian-archive-wheezy-stable.gpg | Bin 0 -> 2851 bytes apticron/apticron.conf | 100 + at.deny | 24 + bash.bashrc | 55 + bash_completion | 1 + bash_completion.d/debconf | 12 + bash_completion.d/etckeeper | 8 + bash_completion.d/fail2ban | 149 + bash_completion.d/git-prompt | 11 + bash_completion.d/grub | 495 ++ bash_completion.d/initramfs-tools | 26 + bash_completion.d/insserv | 36 + bash_completion.d/isoquery | 45 + bash_completion.d/salt-common | 332 ++ bash_completion.d/whiptail | 6 + bindresvport.blacklist | 15 + ca-certificates.conf | 185 + calendar/default | 15 + chrony/chrony.conf | 104 + chrony/chrony.keys | 1 + clamav/clamd.conf | 89 + clamav/clamd.conf.2016.07.20.08.58.54 | 89 + clamav/freshclam.conf | 28 + clamav/freshclam.conf.2016.07.20.08.58.54 | 28 + colordiffrc | 29 + console-setup/cached_Lat15-Fixed16.psf.gz | Bin 0 -> 2427 bytes console-setup/cached_UTF-8_del.kmap.gz | Bin 0 -> 4024 bytes console-setup/compose.ARMSCII-8.inc | 1 + console-setup/compose.CP1251.inc | 1 + console-setup/compose.CP1255.inc | 1 + console-setup/compose.CP1256.inc | 1 + console-setup/compose.GEORGIAN-ACADEMY.inc | 1 + console-setup/compose.GEORGIAN-PS.inc | 1 + console-setup/compose.IBM1133.inc | 1 + console-setup/compose.ISIRI-3342.inc | 1 + console-setup/compose.ISO-8859-1.inc | 173 + console-setup/compose.ISO-8859-10.inc | 1 + console-setup/compose.ISO-8859-11.inc | 1 + console-setup/compose.ISO-8859-13.inc | 169 + console-setup/compose.ISO-8859-14.inc | 133 + console-setup/compose.ISO-8859-15.inc | 159 + console-setup/compose.ISO-8859-16.inc | 1 + console-setup/compose.ISO-8859-2.inc | 165 + console-setup/compose.ISO-8859-3.inc | 167 + console-setup/compose.ISO-8859-4.inc | 125 + console-setup/compose.ISO-8859-5.inc | 1 + console-setup/compose.ISO-8859-6.inc | 1 + console-setup/compose.ISO-8859-7.inc | 91 + console-setup/compose.ISO-8859-8.inc | 1 + console-setup/compose.ISO-8859-9.inc | 174 + console-setup/compose.KOI8-R.inc | 1 + console-setup/compose.KOI8-U.inc | 1 + console-setup/compose.TIS-620.inc | 1 + console-setup/compose.VISCII.inc | 1 + console-setup/remap.inc | 32 + cron.d/.placeholder | 2 + cron.d/amavisd-new | 6 + cron.d/apticron | 3 + cron.d/php5 | 14 + cron.daily/.placeholder | 2 + cron.daily/00logwatch | 10 + cron.daily/apt | 507 ++ cron.daily/aptitude | 11 + cron.daily/bsdmainutils | 16 + cron.daily/dpkg | 47 + cron.daily/etckeeper | 19 + cron.daily/logrotate | 9 + cron.daily/man-db | 44 + cron.daily/mlocate | 21 + cron.daily/passwd | 9 + cron.daily/spamassassin | 102 + cron.hourly/.placeholder | 2 + cron.monthly/.placeholder | 2 + cron.weekly/.placeholder | 2 + cron.weekly/man-db | 31 + crontab | 15 + cruft/filters-unex/etckeeper | 13 + dbus-1/session.conf | 75 + dbus-1/system.conf | 91 + .../system.d/org.freedesktop.hostname1.conf | 27 + dbus-1/system.d/org.freedesktop.locale1.conf | 27 + dbus-1/system.d/org.freedesktop.login1.conf | 186 + dbus-1/system.d/org.freedesktop.machine1.conf | 66 + dbus-1/system.d/org.freedesktop.systemd1.conf | 100 + .../system.d/org.freedesktop.timedate1.conf | 27 + debconf.conf | 83 + debian_version | 1 + default/acpid | 11 + default/amavis-mc | 7 + default/amavisd-snmp-subagent | 16 + default/bsdmainutils | 4 + default/console-setup | 16 + default/cron | 28 + default/dbus | 7 + default/devpts | 5 + default/dovecot | 7 + default/fail2ban | 39 + default/grub | 32 + default/halt | 2 + default/haveged | 5 + default/hwclock | 19 + default/iptables.bak | 81 + default/keyboard | 10 + default/locale | 2 + default/netfilter-persistent | 4 + default/networking | 11 + default/nginx | 10 + default/nss | 37 + default/rcS | 24 + default/rsync | 41 + default/rsyslog | 4 + default/spamassassin | 34 + default/ssh | 5 + default/tmpfs | 33 + default/useradd | 37 + default/uwsgi | 30 + deluser.conf | 20 + dhcp/dhclient-enter-hooks.d/debug | 39 + dhcp/dhclient-enter-hooks.d/nodnsupdate | 6 + dhcp/dhclient-exit-hooks.d/debug | 39 + .../rfc3442-classless-routes | 63 + dhcp/dhclient.conf | 55 + dictionaries-common/default.aff | 1 + dictionaries-common/default.hash | 1 + dictionaries-common/ispell-default | 1 + dictionaries-common/words | 1 + discover-modprobe.conf | 13 + discover.conf.d/00discover | 15 + dovecot/README | 2 + dovecot/conf.d/10-auth.conf | 128 + dovecot/conf.d/10-director.conf | 61 + dovecot/conf.d/10-logging.conf | 84 + dovecot/conf.d/10-mail.conf | 371 ++ dovecot/conf.d/10-master.conf | 119 + dovecot/conf.d/10-ssl.conf | 58 + dovecot/conf.d/10-tcpwrapper.conf | 14 + dovecot/conf.d/15-lda.conf | 48 + dovecot/conf.d/15-mailboxes.conf | 47 + dovecot/conf.d/20-imap.conf | 61 + dovecot/conf.d/20-lmtp.conf | 20 + dovecot/conf.d/20-managesieve.conf | 76 + dovecot/conf.d/20-pop3.conf | 98 + dovecot/conf.d/90-acl.conf | 19 + dovecot/conf.d/90-plugin.conf | 11 + dovecot/conf.d/90-quota.conf | 80 + dovecot/conf.d/90-sieve-extprograms.conf | 44 + dovecot/conf.d/90-sieve.conf | 105 + dovecot/conf.d/auth-checkpassword.conf.ext | 21 + dovecot/conf.d/auth-deny.conf.ext | 15 + dovecot/conf.d/auth-dict.conf.ext | 16 + dovecot/conf.d/auth-master.conf.ext | 16 + dovecot/conf.d/auth-passwdfile.conf.ext | 20 + dovecot/conf.d/auth-sql.conf.ext | 30 + dovecot/conf.d/auth-static.conf.ext | 24 + dovecot/conf.d/auth-system.conf.ext | 74 + dovecot/conf.d/auth-vpopmail.conf.ext | 17 + dovecot/dovecot-dict-auth.conf.ext | 54 + dovecot/dovecot-dict-sql.conf.ext | 41 + dovecot/dovecot-master-users | 0 dovecot/dovecot-mysql.conf | 18 + dovecot/dovecot-share-folder.conf | 22 + dovecot/dovecot-sql.conf.ext | 141 + dovecot/dovecot-used-quota.conf | 13 + dovecot/dovecot.conf | 442 ++ dovecot/dovecot.conf.2016.07.20.08.58.54 | 102 + dpkg/dpkg.cfg | 13 + dpkg/origins/debian | 3 + dpkg/origins/default | 1 + emacs/site-start.d/00debian-vars.el | 57 + emacs/site-start.d/50dictionaries-common.el | 40 + emacs/site-start.el | 8 + environment | 0 etckeeper/commit.d/10vcs-test | 17 + etckeeper/commit.d/30bzr-add | 8 + etckeeper/commit.d/30darcs-add | 14 + etckeeper/commit.d/30git-add | 8 + etckeeper/commit.d/30hg-addremove | 8 + etckeeper/commit.d/50vcs-commit | 113 + etckeeper/commit.d/99push | 14 + etckeeper/commit.d/README | 3 + etckeeper/etckeeper.conf | 43 + etckeeper/init.d/10restore-metadata | 14 + etckeeper/init.d/20restore-etckeeper | 22 + etckeeper/init.d/40vcs-init | 17 + etckeeper/init.d/50vcs-ignore | 4 + etckeeper/init.d/50vcs-perm | 12 + etckeeper/init.d/50vcs-pre-commit-hook | 49 + etckeeper/init.d/60darcs-deleted-symlinks | 48 + etckeeper/init.d/70vcs-add | 27 + etckeeper/init.d/README | 13 + etckeeper/list-installed.d/50list-installed | 12 + etckeeper/post-install.d/50vcs-commit | 30 + etckeeper/post-install.d/README | 2 + etckeeper/pre-commit.d/20warn-problem-files | 30 + etckeeper/pre-commit.d/30store-metadata | 153 + etckeeper/pre-commit.d/README | 2 + etckeeper/pre-install.d/10packagelist | 4 + etckeeper/pre-install.d/50uncommitted-changes | 15 + etckeeper/pre-install.d/README | 3 + etckeeper/unclean.d/50test | 12 + etckeeper/unclean.d/README | 2 + etckeeper/uninit.d/01prompt | 20 + etckeeper/uninit.d/50remove-metadata | 6 + etckeeper/uninit.d/50vcs-uninit | 54 + etckeeper/uninit.d/README | 2 + etckeeper/update-ignore.d/01update-ignore | 205 + etckeeper/update-ignore.d/README | 2 + etckeeper/vcs.d/50vcs-cmd | 11 + fail2ban/action.d/apf.conf | 25 + fail2ban/action.d/badips.conf | 19 + fail2ban/action.d/blocklist_de.conf | 86 + fail2ban/action.d/bsd-ipfw.conf | 83 + fail2ban/action.d/complain.conf | 94 + fail2ban/action.d/dshield.conf | 204 + fail2ban/action.d/dummy.conf | 47 + fail2ban/action.d/firewallcmd-ipset.conf | 67 + fail2ban/action.d/firewallcmd-new.conf | 72 + fail2ban/action.d/hostsdeny.conf | 57 + fail2ban/action.d/ipfilter.conf | 58 + fail2ban/action.d/ipfw.conf | 68 + fail2ban/action.d/iptables-allports.conf | 70 + fail2ban/action.d/iptables-blocktype.conf | 22 + fail2ban/action.d/iptables-ipset-proto4.conf | 73 + .../iptables-ipset-proto6-allports.conf | 64 + fail2ban/action.d/iptables-ipset-proto6.conf | 76 + fail2ban/action.d/iptables-multiport-log.conf | 83 + fail2ban/action.d/iptables-multiport.conf | 73 + fail2ban/action.d/iptables-new.conf | 76 + .../action.d/iptables-xt_recent-echo.conf | 77 + fail2ban/action.d/iptables.conf | 73 + fail2ban/action.d/mail-buffered.conf | 83 + fail2ban/action.d/mail-whois-lines.conf | 69 + fail2ban/action.d/mail-whois.conf | 64 + fail2ban/action.d/mail.conf | 62 + fail2ban/action.d/mynetwatchman.conf | 139 + fail2ban/action.d/osx-afctl.conf | 16 + fail2ban/action.d/osx-ipfw.conf | 87 + fail2ban/action.d/pf.conf | 62 + fail2ban/action.d/route.conf | 26 + fail2ban/action.d/sendmail-buffered.conf | 96 + fail2ban/action.d/sendmail-common.conf | 23 + fail2ban/action.d/sendmail-whois-lines.conf | 82 + fail2ban/action.d/sendmail-whois.conf | 76 + fail2ban/action.d/sendmail.conf | 74 + fail2ban/action.d/shorewall.conf | 57 + fail2ban/action.d/ufw.conf | 40 + fail2ban/fail2ban.conf | 49 + fail2ban/filter.d/3proxy.conf | 18 + fail2ban/filter.d/apache-auth.conf | 56 + fail2ban/filter.d/apache-badbots.conf | 21 + fail2ban/filter.d/apache-common.conf | 21 + fail2ban/filter.d/apache-modsecurity.conf | 18 + fail2ban/filter.d/apache-nohome.conf | 20 + fail2ban/filter.d/apache-noscript.conf | 24 + fail2ban/filter.d/apache-overflows.conf | 36 + fail2ban/filter.d/assp.conf | 24 + fail2ban/filter.d/asterisk.conf | 39 + fail2ban/filter.d/common.conf | 56 + fail2ban/filter.d/courierlogin.conf | 19 + fail2ban/filter.d/couriersmtp.conf | 19 + fail2ban/filter.d/cyrus-imap.conf | 20 + fail2ban/filter.d/dovecot.conf | 25 + fail2ban/filter.d/dovecot.iredmail.conf | 8 + fail2ban/filter.d/dropbear.conf | 48 + fail2ban/filter.d/ejabberd-auth.conf | 19 + fail2ban/filter.d/exim-common.conf | 18 + fail2ban/filter.d/exim-spam.conf | 24 + fail2ban/filter.d/exim.conf | 32 + fail2ban/filter.d/freeswitch.conf | 23 + fail2ban/filter.d/groupoffice.conf | 14 + fail2ban/filter.d/gssftpd.conf | 18 + fail2ban/filter.d/horde.conf | 16 + fail2ban/filter.d/lighttpd-auth.conf | 10 + fail2ban/filter.d/mysqld-auth.conf | 32 + fail2ban/filter.d/nagios.conf | 17 + fail2ban/filter.d/named-refused.conf | 48 + fail2ban/filter.d/nginx-http-auth.conf | 15 + fail2ban/filter.d/nsd.conf | 26 + fail2ban/filter.d/openwebmail.conf | 15 + fail2ban/filter.d/pam-generic.conf | 29 + fail2ban/filter.d/perdition.conf | 18 + fail2ban/filter.d/php-url-fopen.conf | 20 + fail2ban/filter.d/postfix-sasl.conf | 14 + fail2ban/filter.d/postfix.conf | 22 + fail2ban/filter.d/postfix.iredmail.conf | 10 + fail2ban/filter.d/proftpd.conf | 24 + fail2ban/filter.d/pure-ftpd.conf | 30 + fail2ban/filter.d/qmail.conf | 31 + fail2ban/filter.d/recidive.conf | 32 + fail2ban/filter.d/roundcube-auth.conf | 29 + fail2ban/filter.d/roundcube.iredmail.conf | 3 + fail2ban/filter.d/selinux-common.conf | 21 + fail2ban/filter.d/selinux-ssh.conf | 25 + fail2ban/filter.d/sendmail-auth.conf | 18 + fail2ban/filter.d/sendmail-reject.conf | 34 + fail2ban/filter.d/sieve.conf | 18 + fail2ban/filter.d/sogo-auth.conf | 17 + fail2ban/filter.d/solid-pop3d.conf | 32 + fail2ban/filter.d/squid.conf | 13 + fail2ban/filter.d/sshd-ddos.conf | 25 + fail2ban/filter.d/sshd.conf | 37 + fail2ban/filter.d/suhosin.conf | 28 + fail2ban/filter.d/uwimap-auth.conf | 17 + fail2ban/filter.d/vsftpd.conf | 22 + fail2ban/filter.d/webmin-auth.conf | 22 + fail2ban/filter.d/wuftpd.conf | 22 + fail2ban/filter.d/xinetd-fail.conf | 27 + fail2ban/jail.conf | 552 ++ fail2ban/jail.local | 45 + .../20-unhint-small-dejavu-lgc-sans-mono.conf | 26 + .../20-unhint-small-dejavu-lgc-sans.conf | 26 + .../20-unhint-small-dejavu-lgc-serif.conf | 26 + .../20-unhint-small-dejavu-sans-mono.conf | 26 + .../20-unhint-small-dejavu-sans.conf | 26 + .../20-unhint-small-dejavu-serif.conf | 26 + fonts/conf.avail/57-dejavu-sans-mono.conf | 62 + fonts/conf.avail/57-dejavu-sans.conf | 87 + fonts/conf.avail/57-dejavu-serif.conf | 69 + fonts/conf.avail/58-dejavu-lgc-sans-mono.conf | 62 + fonts/conf.avail/58-dejavu-lgc-sans.conf | 87 + fonts/conf.avail/58-dejavu-lgc-serif.conf | 69 + fonts/conf.d/10-scale-bitmap-fonts.conf | 1 + fonts/conf.d/11-lcdfilter-default.conf | 1 + .../20-unhint-small-dejavu-lgc-sans-mono.conf | 1 + .../20-unhint-small-dejavu-lgc-sans.conf | 1 + .../20-unhint-small-dejavu-lgc-serif.conf | 1 + .../20-unhint-small-dejavu-sans-mono.conf | 1 + fonts/conf.d/20-unhint-small-dejavu-sans.conf | 1 + .../conf.d/20-unhint-small-dejavu-serif.conf | 1 + fonts/conf.d/20-unhint-small-vera.conf | 1 + fonts/conf.d/30-metric-aliases.conf | 1 + fonts/conf.d/30-urw-aliases.conf | 1 + fonts/conf.d/40-nonlatin.conf | 1 + fonts/conf.d/45-latin.conf | 1 + fonts/conf.d/49-sansserif.conf | 1 + fonts/conf.d/50-user.conf | 1 + fonts/conf.d/51-local.conf | 1 + fonts/conf.d/57-dejavu-sans-mono.conf | 1 + fonts/conf.d/57-dejavu-sans.conf | 1 + fonts/conf.d/57-dejavu-serif.conf | 1 + fonts/conf.d/58-dejavu-lgc-sans-mono.conf | 1 + fonts/conf.d/58-dejavu-lgc-sans.conf | 1 + fonts/conf.d/58-dejavu-lgc-serif.conf | 1 + fonts/conf.d/60-latin.conf | 1 + fonts/conf.d/65-fonts-persian.conf | 1 + fonts/conf.d/65-nonlatin.conf | 1 + fonts/conf.d/69-unifont.conf | 1 + fonts/conf.d/70-no-bitmaps.conf | 1 + fonts/conf.d/80-delicious.conf | 1 + fonts/conf.d/90-synthetic.conf | 1 + fonts/conf.d/README | 23 + fonts/fonts.conf | 155 + fstab | 15 + gai.conf | 65 + groff/man.local | 21 + groff/mdoc.local | 21 + group | 64 + group- | 64 + grub.d/00_header | 390 ++ grub.d/05_debian_theme | 192 + grub.d/10_linux | 367 ++ grub.d/20_linux_xen | 288 ++ grub.d/30_os-prober | 371 ++ grub.d/30_uefi-firmware | 46 + grub.d/40_custom | 5 + grub.d/41_custom | 9 + grub.d/README | 11 + gshadow | 64 + gshadow- | 64 + gss/mech.d/README | 4 + host.conf | 1 + hostname | 1 + hosts | 7 + hosts.allow | 10 + hosts.deny | 17 + init.d/README | 60 + init.d/acpid | 81 + init.d/amavis | 147 + init.d/amavis-mc | 171 + init.d/amavisd-snmp-subagent | 180 + init.d/atd | 48 + init.d/bootlogs | 60 + init.d/bootmisc.sh | 59 + init.d/checkfs.sh | 155 + init.d/checkroot-bootclean.sh | 43 + init.d/checkroot.sh | 365 ++ init.d/chrony | 103 + init.d/clamav-daemon | 415 ++ init.d/clamav-freshclam | 343 ++ init.d/console-setup | 62 + init.d/cron | 92 + init.d/dbus | 122 + init.d/dovecot | 185 + init.d/fail2ban | 244 + init.d/halt | 83 + init.d/haveged | 100 + init.d/hostname.sh | 68 + init.d/hwclock.sh | 123 + init.d/iptables | 363 ++ init.d/iredapd | 97 + init.d/kbd | 278 + init.d/keyboard-setup | 66 + init.d/keymap.sh | 139 + init.d/killprocs | 62 + init.d/kmod | 92 + init.d/lvm2 | 33 + init.d/motd | 53 + init.d/mountall-bootclean.sh | 35 + init.d/mountall.sh | 95 + init.d/mountdevsubfs.sh | 68 + init.d/mountkernfs.sh | 75 + init.d/mountnfs-bootclean.sh | 35 + init.d/mountnfs.sh | 106 + init.d/mysql | 190 + init.d/netfilter-persistent | 50 + init.d/networking | 212 + init.d/nginx | 211 + init.d/php5-fpm | 177 + init.d/postfix | 269 + init.d/procps | 54 + init.d/rc | 261 + init.d/rc.local | 43 + init.d/rcS | 8 + init.d/reboot | 41 + init.d/rmnologin | 59 + init.d/rsync | 152 + init.d/rsyslog | 126 + init.d/salt-minion | 105 + init.d/sendsigs | 126 + init.d/single | 35 + init.d/skeleton | 27 + init.d/spamassassin | 92 + init.d/ssh | 174 + init.d/sudo | 36 + init.d/udev | 266 + init.d/udev-finish | 22 + init.d/ulogd2 | 131 + init.d/umountfs | 130 + init.d/umountnfs.sh | 100 + init.d/umountroot | 49 + init.d/urandom | 106 + init.d/uwsgi | 142 + init/network-interface-container.conf | 19 + init/network-interface-security.conf | 37 + init/network-interface.conf | 34 + init/networking.conf | 80 + init/php5-fpm.conf | 14 + init/salt-minion.conf | 23 + init/ssh.conf | 29 + init/startpar-bridge.conf | 15 + init/udev-fallback-graphics.conf | 21 + init/udev-finish.conf | 24 + init/udev.conf | 14 + init/udevmonitor.conf | 13 + init/udevtrigger.conf | 16 + init/ulogd2.conf | 13 + initramfs-tools/initramfs.conf | 62 + initramfs-tools/modules | 11 + initramfs-tools/update-initramfs.conf | 20 + inputrc | 67 + insserv.conf | 36 + insserv.conf.d/postfix | 1 + iproute2/ematch_map | 7 + iproute2/group | 2 + iproute2/rt_dsfield | 27 + iproute2/rt_protos | 30 + iproute2/rt_realms | 13 + iproute2/rt_scopes | 11 + iproute2/rt_tables | 11 + iptables/rules.v4 | 39 + iptables/rules.v6 | 19 + iredmail-release | 1 + iscsi/iscsid.conf | 304 ++ issue | 2 + issue.net | 1 + kbd/config | 70 + kbd/remap | 5 + kernel-img.conf | 6 + kernel/postinst.d/apt-auto-removal | 85 + kernel/postinst.d/initramfs-tools | 35 + kernel/postinst.d/zz-update-grub | 26 + kernel/postrm.d/initramfs-tools | 35 + kernel/postrm.d/zz-update-grub | 26 + ld.so.conf | 2 + ld.so.conf.d/libc.conf | 2 + ld.so.conf.d/x86_64-linux-gnu.conf | 3 + ldap/ldap.conf | 17 + ldap/schema/amavis.schema | 942 ++++ lftp.conf | 94 + libaudit.conf | 7 + libnl-3/classid | 45 + libnl-3/pktloc | 76 + locale.alias | 73 + locale.gen | 490 ++ locale.gen.bak | 489 ++ localtime | 1 + localtime.bak | Bin 0 -> 118 bytes logcheck/ignore.d.paranoid/clamav-daemon | 6 + .../ignore.d.paranoid/mariadb-server-10_0 | 9 + logcheck/ignore.d.server/clamav-daemon | 1 + logcheck/ignore.d.server/clamav-freshclam | 7 + logcheck/ignore.d.server/mariadb-server-10_0 | 32 + logcheck/ignore.d.server/rsyslog | 5 + .../ignore.d.workstation/mariadb-server-10_0 | 32 + login.defs | 340 ++ logrotate.conf | 35 + logrotate.d/apt | 16 + logrotate.d/aptitude | 7 + logrotate.d/chrony | 15 + logrotate.d/clamav-daemon | 14 + logrotate.d/clamav-freshclam | 15 + logrotate.d/dovecot | 26 + logrotate.d/dpkg | 18 + logrotate.d/fail2ban | 22 + logrotate.d/mail | 16 + logrotate.d/mysql-server | 24 + logrotate.d/nginx | 22 + logrotate.d/php5-fpm | 16 + logrotate.d/rsyslog | 62 + logrotate.d/salt-common | 23 + logrotate.d/ulogd2 | 17 + logrotate.d/uwsgi | 11 + logwatch/conf/logfiles/cron.conf | 21 + logwatch/conf/logfiles/daemon.conf | 18 + logwatch/conf/logfiles/fail2ban.conf | 32 + logwatch/conf/logfiles/maillog.conf | 23 + logwatch/conf/logfiles/secure.conf | 26 + logwatch/conf/logfiles/syslog.conf | 19 + lvm/backup/vg00 | 143 + lvm/lvm.conf | 1260 +++++ machine-id | 1 + magic | 3 + magic.mime | 3 + mail/spamassassin | 1 + mailcap | 49 + mailcap.order | 10 + mailname | 1 + manpath.config | 131 + mime.types | 833 +++ mke2fs.conf | 53 + modprobe.d/fbdev-blacklist.conf | 20 + modules | 5 + modules-load.d/modules.conf | 1 + motd | 6 + mysql/conf.d/.keepme | 0 mysql/conf.d/mariadb.cnf | 17 + mysql/conf.d/mysqld_safe_syslog.cnf | 3 + mysql/conf.d/tokudb.cnf | 9 + mysql/debian-start | 36 + mysql/debian.cnf | 12 + mysql/my.cnf | 129 + mysql/my.cnf.2016.07.20.08.58.54 | 128 + nail.rc | 66 + nanorc | 299 ++ network/if-down.d/clamav-freshclam-ifupdown | 78 + network/if-down.d/postfix | 34 + network/if-down.d/upstart | 20 + network/if-up.d/clamav-freshclam-ifupdown | 78 + network/if-up.d/mountnfs | 185 + network/if-up.d/openssh-server | 43 + network/if-up.d/postfix | 43 + network/if-up.d/upstart | 54 + network/interfaces | 32 + networks | 4 + newt/palette.original | 0 nginx/conf.d/00-default.conf | 57 + nginx/fastcgi.conf | 25 + nginx/fastcgi_params | 24 + nginx/koi-utf | 109 + nginx/koi-win | 103 + nginx/mime.types | 89 + nginx/nginx.conf | 31 + nginx/nginx.conf.2016.07.20.08.58.54 | 85 + nginx/proxy_params | 4 + nginx/scgi_params | 16 + nginx/sites-available/default | 80 + nginx/sites-enabled/default | 1 + nginx/snippets/fastcgi-php.conf | 13 + nginx/snippets/snakeoil.conf | 5 + nginx/templates/hsts.tmpl | 17 + nginx/templates/iredadmin.tmpl | 28 + nginx/templates/misc.tmpl | 6 + nginx/templates/php-catchall.tmpl | 6 + nginx/templates/redirect_to_https.tmpl | 4 + nginx/templates/roundcube.tmpl | 14 + nginx/templates/sogo.tmpl | 52 + nginx/uwsgi_params | 16 + nginx/win-utf | 125 + nsswitch.conf | 20 + os-release | 1 + pam.conf | 15 + pam.d/atd | 10 + pam.d/chfn | 16 + pam.d/chpasswd | 5 + pam.d/chsh | 20 + pam.d/common-account | 25 + pam.d/common-auth | 25 + pam.d/common-password | 33 + pam.d/common-session | 26 + pam.d/common-session-noninteractive | 25 + pam.d/cron | 21 + pam.d/dovecot | 6 + pam.d/login | 111 + pam.d/newusers | 5 + pam.d/other | 16 + pam.d/passwd | 6 + pam.d/runuser | 5 + pam.d/runuser-l | 5 + pam.d/sshd | 55 + pam.d/su | 61 + pam.d/sudo | 5 + pam.d/systemd-user | 9 + passwd | 36 + passwd- | 35 + perl/Net/libnet.cfg | 21 + php5/cli/conf.d/05-opcache.ini | 1 + php5/cli/conf.d/10-pdo.ini | 1 + php5/cli/conf.d/20-curl.ini | 1 + php5/cli/conf.d/20-gd.ini | 1 + php5/cli/conf.d/20-intl.ini | 1 + php5/cli/conf.d/20-json.ini | 1 + php5/cli/conf.d/20-mcrypt.ini | 1 + php5/cli/conf.d/20-mysql.ini | 1 + php5/cli/conf.d/20-mysqli.ini | 1 + php5/cli/conf.d/20-pdo_mysql.ini | 1 + php5/cli/php.ini | 1949 +++++++ php5/fpm/conf.d/05-opcache.ini | 1 + php5/fpm/conf.d/10-pdo.ini | 1 + php5/fpm/conf.d/20-curl.ini | 1 + php5/fpm/conf.d/20-gd.ini | 1 + php5/fpm/conf.d/20-intl.ini | 1 + php5/fpm/conf.d/20-json.ini | 1 + php5/fpm/conf.d/20-mcrypt.ini | 1 + php5/fpm/conf.d/20-mysql.ini | 1 + php5/fpm/conf.d/20-mysqli.ini | 1 + php5/fpm/conf.d/20-pdo_mysql.ini | 1 + php5/fpm/php-fpm.conf | 130 + php5/fpm/php.ini | 1949 +++++++ php5/fpm/php.ini.2016.07.20.08.58.54 | 1949 +++++++ php5/fpm/pool.d/www.conf | 411 ++ php5/fpm/pool.d/www.conf.2016.07.20.08.58.54 | 411 ++ php5/mods-available/curl.ini | 3 + php5/mods-available/gd.ini | 3 + php5/mods-available/intl.ini | 3 + php5/mods-available/json.ini | 3 + php5/mods-available/mcrypt.ini | 3 + php5/mods-available/mysql.ini | 3 + php5/mods-available/mysqli.ini | 3 + php5/mods-available/opcache.ini | 3 + php5/mods-available/pdo.ini | 3 + php5/mods-available/pdo_mysql.ini | 3 + postfix/aliases | 44 + postfix/aliases.db | Bin 0 -> 12288 bytes postfix/body_checks.pcre | 0 postfix/disclaimer/default.txt | 2 + postfix/dynamicmaps.cf | 8 + postfix/header_checks | 0 postfix/helo_access.pcre | 170 + postfix/helo_access.pcre.2016.07.20.08.58.54 | 0 postfix/main.cf | 303 ++ postfix/main.cf.2016.07.20.08.58.54 | 40 + postfix/main.cf.2016.07.20.09.03.50 | 286 ++ postfix/master.cf | 165 + postfix/master.cf.2016.07.20.08.58.54 | 124 + postfix/master.cf.2016.07.20.09.03.50 | 165 + postfix/mysql/catchall_maps.cf | 6 + postfix/mysql/domain_alias_catchall_maps.cf | 6 + postfix/mysql/domain_alias_maps.cf | 6 + postfix/mysql/recipient_bcc_maps_domain.cf | 6 + postfix/mysql/recipient_bcc_maps_user.cf | 6 + postfix/mysql/relay_domains.cf | 6 + postfix/mysql/sender_bcc_maps_domain.cf | 6 + postfix/mysql/sender_bcc_maps_user.cf | 6 + .../mysql/sender_dependent_relayhost_maps.cf | 6 + postfix/mysql/sender_login_maps.cf | 6 + postfix/mysql/transport_maps_domain.cf | 6 + postfix/mysql/transport_maps_user.cf | 6 + postfix/mysql/virtual_alias_maps.cf | 6 + postfix/mysql/virtual_mailbox_domains.cf | 6 + postfix/mysql/virtual_mailbox_maps.cf | 6 + postfix/post-install | 869 ++++ postfix/postfix-files | 442 ++ postfix/postfix-script | 380 ++ postfix/postscreen_access.cidr | 7 + postfix/postscreen_dnsbl_reply | 1 + postfix/sender_access.pcre | 0 ppp/ip-down.d/chrony | 18 + ppp/ip-down.d/clamav-freshclam-ifupdown | 78 + ppp/ip-down.d/postfix | 34 + ppp/ip-up.d/chrony | 17 + ppp/ip-up.d/clamav-freshclam-ifupdown | 78 + ppp/ip-up.d/postfix | 43 + profile | 34 + profile.d/bash_completion.sh | 16 + profile.d/fbrehm.sh | 155 + protocols | 64 + python/debian_config | 3 + python2.7/sitecustomize.py | 7 + python3.4/sitecustomize.py | 7 + python3/debian_config | 3 + rc.local | 14 + rc0.d/K01amavis | 1 + rc0.d/K01amavis-mc | 1 + rc0.d/K01amavisd-snmp-subagent | 1 + rc0.d/K01atd | 1 + rc0.d/K01chrony | 1 + rc0.d/K01clamav-freshclam | 1 + rc0.d/K01fail2ban | 1 + rc0.d/K01haveged | 1 + rc0.d/K01iredapd | 1 + rc0.d/K01netfilter-persistent | 1 + rc0.d/K01nginx | 1 + rc0.d/K01php5-fpm | 1 + rc0.d/K01postfix | 1 + rc0.d/K01salt-minion | 1 + rc0.d/K01ulogd2 | 1 + rc0.d/K01urandom | 1 + rc0.d/K01uwsgi | 1 + rc0.d/K02clamav-daemon | 1 + rc0.d/K02dovecot | 1 + rc0.d/K02iptables | 1 + rc0.d/K02spamassassin | 1 + rc0.d/K03mysql | 1 + rc0.d/K04sendsigs | 1 + rc0.d/K05rsyslog | 1 + rc0.d/K06hwclock.sh | 1 + rc0.d/K06umountnfs.sh | 1 + rc0.d/K07networking | 1 + rc0.d/K08umountfs | 1 + rc0.d/K09umountroot | 1 + rc0.d/K10halt | 1 + rc0.d/README | 11 + rc1.d/K01amavis | 1 + rc1.d/K01amavis-mc | 1 + rc1.d/K01amavisd-snmp-subagent | 1 + rc1.d/K01atd | 1 + rc1.d/K01chrony | 1 + rc1.d/K01clamav-freshclam | 1 + rc1.d/K01fail2ban | 1 + rc1.d/K01haveged | 1 + rc1.d/K01iredapd | 1 + rc1.d/K01netfilter-persistent | 1 + rc1.d/K01nginx | 1 + rc1.d/K01php5-fpm | 1 + rc1.d/K01postfix | 1 + rc1.d/K01salt-minion | 1 + rc1.d/K01ulogd2 | 1 + rc1.d/K01uwsgi | 1 + rc1.d/K02clamav-daemon | 1 + rc1.d/K02dovecot | 1 + rc1.d/K02iptables | 1 + rc1.d/K02spamassassin | 1 + rc1.d/K03mysql | 1 + rc1.d/K05rsyslog | 1 + rc1.d/README | 11 + rc1.d/S01killprocs | 1 + rc1.d/S01motd | 1 + rc1.d/S03bootlogs | 1 + rc1.d/S04single | 1 + rc2.d/K02iptables | 1 + rc2.d/K02spamassassin | 1 + rc2.d/README | 15 + rc2.d/S01motd | 1 + rc2.d/S01php5-fpm | 1 + rc2.d/S01rsyslog | 1 + rc2.d/S01salt-minion | 1 + rc2.d/S01uwsgi | 1 + rc2.d/S02acpid | 1 + rc2.d/S02amavis | 1 + rc2.d/S02atd | 1 + rc2.d/S02chrony | 1 + rc2.d/S02clamav-daemon | 1 + rc2.d/S02cron | 1 + rc2.d/S02dbus | 1 + rc2.d/S02fail2ban | 1 + rc2.d/S02haveged | 1 + rc2.d/S02iredapd | 1 + rc2.d/S02mysql | 1 + rc2.d/S02nginx | 1 + rc2.d/S02rsync | 1 + rc2.d/S02ssh | 1 + rc2.d/S02ulogd2 | 1 + rc2.d/S03amavis-mc | 1 + rc2.d/S03bootlogs | 1 + rc2.d/S03clamav-freshclam | 1 + rc2.d/S03dovecot | 1 + rc2.d/S04amavisd-snmp-subagent | 1 + rc2.d/S04postfix | 1 + rc2.d/S05rc.local | 1 + rc2.d/S05rmnologin | 1 + rc3.d/K02iptables | 1 + rc3.d/K02spamassassin | 1 + rc3.d/README | 15 + rc3.d/S01motd | 1 + rc3.d/S01php5-fpm | 1 + rc3.d/S01rsyslog | 1 + rc3.d/S01salt-minion | 1 + rc3.d/S01uwsgi | 1 + rc3.d/S02acpid | 1 + rc3.d/S02amavis | 1 + rc3.d/S02atd | 1 + rc3.d/S02chrony | 1 + rc3.d/S02clamav-daemon | 1 + rc3.d/S02cron | 1 + rc3.d/S02dbus | 1 + rc3.d/S02fail2ban | 1 + rc3.d/S02haveged | 1 + rc3.d/S02iredapd | 1 + rc3.d/S02mysql | 1 + rc3.d/S02nginx | 1 + rc3.d/S02rsync | 1 + rc3.d/S02ssh | 1 + rc3.d/S02ulogd2 | 1 + rc3.d/S03amavis-mc | 1 + rc3.d/S03bootlogs | 1 + rc3.d/S03clamav-freshclam | 1 + rc3.d/S03dovecot | 1 + rc3.d/S04amavisd-snmp-subagent | 1 + rc3.d/S04postfix | 1 + rc3.d/S05rc.local | 1 + rc3.d/S05rmnologin | 1 + rc4.d/K02iptables | 1 + rc4.d/K02spamassassin | 1 + rc4.d/README | 15 + rc4.d/S01motd | 1 + rc4.d/S01php5-fpm | 1 + rc4.d/S01rsyslog | 1 + rc4.d/S01salt-minion | 1 + rc4.d/S01uwsgi | 1 + rc4.d/S02acpid | 1 + rc4.d/S02amavis | 1 + rc4.d/S02atd | 1 + rc4.d/S02chrony | 1 + rc4.d/S02clamav-daemon | 1 + rc4.d/S02cron | 1 + rc4.d/S02dbus | 1 + rc4.d/S02fail2ban | 1 + rc4.d/S02haveged | 1 + rc4.d/S02iredapd | 1 + rc4.d/S02mysql | 1 + rc4.d/S02nginx | 1 + rc4.d/S02rsync | 1 + rc4.d/S02ssh | 1 + rc4.d/S02ulogd2 | 1 + rc4.d/S03amavis-mc | 1 + rc4.d/S03bootlogs | 1 + rc4.d/S03clamav-freshclam | 1 + rc4.d/S03dovecot | 1 + rc4.d/S04amavisd-snmp-subagent | 1 + rc4.d/S04postfix | 1 + rc4.d/S05rc.local | 1 + rc4.d/S05rmnologin | 1 + rc5.d/K02iptables | 1 + rc5.d/K02spamassassin | 1 + rc5.d/README | 15 + rc5.d/S01motd | 1 + rc5.d/S01php5-fpm | 1 + rc5.d/S01rsyslog | 1 + rc5.d/S01salt-minion | 1 + rc5.d/S01uwsgi | 1 + rc5.d/S02acpid | 1 + rc5.d/S02amavis | 1 + rc5.d/S02atd | 1 + rc5.d/S02chrony | 1 + rc5.d/S02clamav-daemon | 1 + rc5.d/S02cron | 1 + rc5.d/S02dbus | 1 + rc5.d/S02fail2ban | 1 + rc5.d/S02haveged | 1 + rc5.d/S02iredapd | 1 + rc5.d/S02mysql | 1 + rc5.d/S02nginx | 1 + rc5.d/S02rsync | 1 + rc5.d/S02ssh | 1 + rc5.d/S02ulogd2 | 1 + rc5.d/S03amavis-mc | 1 + rc5.d/S03bootlogs | 1 + rc5.d/S03clamav-freshclam | 1 + rc5.d/S03dovecot | 1 + rc5.d/S04amavisd-snmp-subagent | 1 + rc5.d/S04postfix | 1 + rc5.d/S05rc.local | 1 + rc5.d/S05rmnologin | 1 + rc6.d/K01amavis | 1 + rc6.d/K01amavis-mc | 1 + rc6.d/K01amavisd-snmp-subagent | 1 + rc6.d/K01atd | 1 + rc6.d/K01chrony | 1 + rc6.d/K01clamav-freshclam | 1 + rc6.d/K01fail2ban | 1 + rc6.d/K01haveged | 1 + rc6.d/K01iredapd | 1 + rc6.d/K01netfilter-persistent | 1 + rc6.d/K01nginx | 1 + rc6.d/K01php5-fpm | 1 + rc6.d/K01postfix | 1 + rc6.d/K01salt-minion | 1 + rc6.d/K01ulogd2 | 1 + rc6.d/K01urandom | 1 + rc6.d/K01uwsgi | 1 + rc6.d/K02clamav-daemon | 1 + rc6.d/K02dovecot | 1 + rc6.d/K02iptables | 1 + rc6.d/K02spamassassin | 1 + rc6.d/K03mysql | 1 + rc6.d/K04sendsigs | 1 + rc6.d/K05rsyslog | 1 + rc6.d/K06hwclock.sh | 1 + rc6.d/K06umountnfs.sh | 1 + rc6.d/K07networking | 1 + rc6.d/K08umountfs | 1 + rc6.d/K09umountroot | 1 + rc6.d/K10reboot | 1 + rc6.d/README | 11 + rcS.d/README | 12 + rcS.d/S01hostname.sh | 1 + rcS.d/S01mountkernfs.sh | 1 + rcS.d/S02udev | 1 + rcS.d/S03mountdevsubfs.sh | 1 + rcS.d/S04keymap.sh | 1 + rcS.d/S05keyboard-setup | 1 + rcS.d/S06hwclock.sh | 1 + rcS.d/S06lvm2 | 1 + rcS.d/S07checkroot.sh | 1 + rcS.d/S08checkfs.sh | 1 + rcS.d/S09checkroot-bootclean.sh | 1 + rcS.d/S09kmod | 1 + rcS.d/S10mountall.sh | 1 + rcS.d/S11mountall-bootclean.sh | 1 + rcS.d/S12procps | 1 + rcS.d/S12udev-finish | 1 + rcS.d/S12urandom | 1 + rcS.d/S13networking | 1 + rcS.d/S14mountnfs.sh | 1 + rcS.d/S15mountnfs-bootclean.sh | 1 + rcS.d/S16kbd | 1 + rcS.d/S17console-setup | 1 + rcS.d/S18bootmisc.sh | 1 + rcS.d/S18netfilter-persistent | 1 + rearj.cfg | 29 + resolv.conf | 5 + resolvconf/update-libc.d/postfix | 13 + rmt | 8 + rpc | 40 + rsyslog.conf | 142 + rsyslog.d/60-default.conf | 36 + rsyslog.d/60-mail.conf | 32 + rsyslog.d/70-pb.conf | 31 + rsyslog.d/postfix.conf | 4 + salt/minion | 764 +++ salt/minion.d/_schedule.conf | 3 + salt/minion_id | 1 + salt/pki/minion/minion.pem | 27 + salt/pki/minion/minion.pub | 9 + salt/pki/minion/minion_master.pub | 9 + salt/proxy | 647 +++ securetty | 400 ++ security/access.conf | 122 + security/group.conf | 106 + security/limits.conf | 56 + security/namespace.conf | 28 + security/namespace.init | 25 + security/opasswd | 0 security/pam_env.conf | 73 + security/sepermit.conf | 11 + security/time.conf | 65 + selinux/semanage.conf | 41 + services | 612 +++ sgml/catalog | 1 + sgml/xml-core.cat | 1 + shadow | 36 + shadow- | 35 + shells | 7 + skel/.bash_logout | 7 + skel/.bashrc | 35 + skel/.profile | 22 + smi.conf | 39 + spamassassin/65_debian.cf | 27 + spamassassin/init.pre | 36 + spamassassin/local.cf | 146 + spamassassin/local.cf.2016.07.20.08.58.54 | 84 + spamassassin/sa-update-hooks.d/amavisd-new | 31 + spamassassin/v310.pre | 78 + spamassassin/v312.pre | 29 + spamassassin/v320.pre | 64 + spamassassin/v330.pre | 28 + spamassassin/v340.pre | 21 + ssh/moduli | 261 + ssh/ssh_config | 54 + ssh/ssh_host_dsa_key | 12 + ssh/ssh_host_dsa_key.pub | 1 + ssh/ssh_host_ecdsa_key | 5 + ssh/ssh_host_ecdsa_key.pub | 1 + ssh/ssh_host_ed25519_key | 7 + ssh/ssh_host_ed25519_key.pub | 1 + ssh/ssh_host_rsa_key | 27 + ssh/ssh_host_rsa_key.pub | 1 + ssh/sshd_config | 89 + ssl/certs/00673b5b.0 | 1 + ssl/certs/02265526.0 | 1 + ssl/certs/024dc131.0 | 1 + ssl/certs/02b73561.0 | 1 + ssl/certs/03179a64.0 | 1 + ssl/certs/034868d6.0 | 1 + ssl/certs/03f2b8cf.0 | 1 + ssl/certs/04f60c28.0 | 1 + ssl/certs/052e396b.0 | 1 + ssl/certs/062cdee6.0 | 1 + ssl/certs/064e0aa9.0 | 1 + ssl/certs/080911ac.0 | 1 + ssl/certs/0810ba98.0 | 1 + ssl/certs/08aef7bb.0 | 1 + ssl/certs/09789157.0 | 1 + ssl/certs/0b1b94ef.0 | 1 + ssl/certs/0c4c9b6c.0 | 1 + ssl/certs/0d1b923b.0 | 1 + ssl/certs/0d5a4e1c.0 | 1 + ssl/certs/0d69c7e1.0 | 1 + ssl/certs/10531352.0 | 1 + ssl/certs/106f3e4d.0 | 1 + ssl/certs/111e6273.0 | 1 + ssl/certs/116bf586.0 | 1 + ssl/certs/119afc2e.0 | 1 + ssl/certs/11f154d6.0 | 1 + ssl/certs/124bbd54.0 | 1 + ssl/certs/128805a3.0 | 1 + ssl/certs/12d55845.0 | 1 + ssl/certs/157753a5.0 | 1 + ssl/certs/1636090b.0 | 1 + ssl/certs/1676090a.0 | 1 + ssl/certs/17b51fe6.0 | 1 + ssl/certs/1874d4aa.0 | 1 + ssl/certs/18856ac4.0 | 1 + ssl/certs/19c1fa33.0 | 1 + ssl/certs/1d3472b9.0 | 1 + ssl/certs/1dac3003.0 | 1 + ssl/certs/1dcd6f4c.0 | 1 + ssl/certs/1df5a75f.0 | 1 + ssl/certs/1e08bfd1.0 | 1 + ssl/certs/1e09d511.0 | 1 + ssl/certs/1e1eab7c.0 | 1 + ssl/certs/1e8e7201.0 | 1 + ssl/certs/1eb37bdf.0 | 1 + ssl/certs/1ec4d31a.0 | 1 + ssl/certs/1f58a078.0 | 1 + ssl/certs/21855f49.0 | 1 + ssl/certs/219d9499.0 | 1 + ssl/certs/23f4c490.0 | 1 + ssl/certs/244b5494.0 | 1 + ssl/certs/24ad0b63.0 | 1 + ssl/certs/262ba90f.0 | 1 + ssl/certs/26eaad2f.0 | 1 + ssl/certs/27af790d.0 | 1 + ssl/certs/2ab3b959.0 | 1 + ssl/certs/2add47b6.0 | 1 + ssl/certs/2ae6433e.0 | 1 + ssl/certs/2b349938.0 | 1 + ssl/certs/2c543cd1.0 | 1 + ssl/certs/2d9dafe4.0 | 1 + ssl/certs/2e4eed3c.0 | 1 + ssl/certs/2e5ac55d.0 | 1 + ssl/certs/2edf7016.0 | 1 + ssl/certs/2fa87019.0 | 1 + ssl/certs/33815e15.0 | 1 + ssl/certs/33815e15.1 | 1 + ssl/certs/343eb6cb.0 | 1 + ssl/certs/349f2832.0 | 1 + ssl/certs/35105088.0 | 1 + ssl/certs/3513523f.0 | 1 + ssl/certs/381ce4dd.0 | 1 + ssl/certs/399e7759.0 | 1 + ssl/certs/3a3b02ce.0 | 1 + ssl/certs/3ad48a91.0 | 1 + ssl/certs/3b2716e5.0 | 1 + ssl/certs/3bde41ac.0 | 1 + ssl/certs/3c58f906.0 | 1 + ssl/certs/3c6676aa.0 | 1 + ssl/certs/3c860d51.0 | 1 + ssl/certs/3c9a4d3b.0 | 1 + ssl/certs/3d441de8.0 | 1 + ssl/certs/3e45d192.0 | 1 + ssl/certs/3e7271e8.0 | 1 + ssl/certs/3ee7e181.0 | 1 + ssl/certs/3efd4dc0.0 | 1 + ssl/certs/40547a79.0 | 1 + ssl/certs/40dc992e.0 | 1 + ssl/certs/415660c1.0 | 1 + ssl/certs/415660c1.1 | 1 + ssl/certs/418595b9.0 | 1 + ssl/certs/4304c5e5.0 | 1 + ssl/certs/442adcac.0 | 1 + ssl/certs/450c6e38.0 | 1 + ssl/certs/455f1b52.0 | 1 + ssl/certs/46b2fd3b.0 | 1 + ssl/certs/480720ec.0 | 1 + ssl/certs/48a195d8.0 | 1 + ssl/certs/48bec511.0 | 1 + ssl/certs/4a6481c9.0 | 1 + ssl/certs/4be590e0.0 | 1 + ssl/certs/4bfab552.0 | 1 + ssl/certs/4e18c148.0 | 1 + ssl/certs/4f316efb.0 | 1 + ssl/certs/5046c355.0 | 1 + ssl/certs/524d9b43.0 | 1 + ssl/certs/5273a94c.0 | 1 + ssl/certs/52b525c7.0 | 1 + ssl/certs/5443e9e3.0 | 1 + ssl/certs/54657681.0 | 1 + ssl/certs/5620c4aa.0 | 1 + ssl/certs/56657bde.0 | 1 + ssl/certs/56e29e75.0 | 1 + ssl/certs/57692373.0 | 1 + ssl/certs/578d5c04.0 | 1 + ssl/certs/57bbd831.0 | 1 + ssl/certs/57bcb2da.0 | 1 + ssl/certs/58a44af1.0 | 1 + ssl/certs/592c0a9a.0 | 1 + ssl/certs/594f1775.0 | 1 + ssl/certs/5a250ea7.0 | 1 + ssl/certs/5a3f0ff8.0 | 1 + ssl/certs/5a4d6896.0 | 1 + ssl/certs/5a5372fc.0 | 1 + ssl/certs/5ad8a5d6.0 | 1 + ssl/certs/5c44d531.0 | 1 + ssl/certs/5cd81ad7.0 | 1 + ssl/certs/5cf9d536.0 | 1 + ssl/certs/5d63b0ae.0 | 1 + ssl/certs/5e4e69e7.0 | 1 + ssl/certs/5f15c80c.0 | 1 + ssl/certs/5f47b495.0 | 1 + ssl/certs/607986c7.0 | 1 + ssl/certs/60afe812.0 | 1 + ssl/certs/631c779f.0 | 1 + ssl/certs/635ccfd5.0 | 1 + ssl/certs/63a2c897.0 | 1 + ssl/certs/6410666e.0 | 1 + ssl/certs/653b494a.0 | 1 + ssl/certs/65b876bd.0 | 1 + ssl/certs/6645de82.0 | 1 + ssl/certs/667c66d4.0 | 1 + ssl/certs/67495436.0 | 1 + ssl/certs/67d559d1.0 | 1 + ssl/certs/69105f4f.0 | 1 + ssl/certs/6b99d060.0 | 1 + ssl/certs/6e8bf996.0 | 1 + ssl/certs/6f2c1157.0 | 1 + ssl/certs/6fcc125d.0 | 1 + ssl/certs/706f604c.0 | 1 + ssl/certs/72f369af.0 | 1 + ssl/certs/72fa7371.0 | 1 + ssl/certs/749e9e03.0 | 1 + ssl/certs/74c26bd0.0 | 1 + ssl/certs/755f7420.0 | 1 + ssl/certs/75680d2e.0 | 1 + ssl/certs/75d1b2ed.0 | 1 + ssl/certs/7651b327.0 | 1 + ssl/certs/7651b327.1 | 1 + ssl/certs/76579174.0 | 1 + ssl/certs/7672ac4b.0 | 1 + ssl/certs/76cb8f92.0 | 1 + ssl/certs/76faf6c0.0 | 1 + ssl/certs/790a7190.0 | 1 + ssl/certs/7992b8bb.0 | 1 + ssl/certs/7999be0d.0 | 1 + ssl/certs/79ad8b43.0 | 1 + ssl/certs/7a481e66.0 | 1 + ssl/certs/7a819ef2.0 | 1 + ssl/certs/7d0b38bd.0 | 1 + ssl/certs/7d453d8f.0 | 1 + ssl/certs/7d5a75e4.0 | 1 + ssl/certs/7f3d5d1d.0 | 1 + ssl/certs/800f4ce6 | 1 + ssl/certs/8096d0a9.0 | 1 + ssl/certs/812e17de.0 | 1 + ssl/certs/8160b96c.0 | 1 + ssl/certs/81b9768f.0 | 1 + ssl/certs/82223c44.0 | 1 + ssl/certs/8317b10c.0 | 1 + ssl/certs/8470719d.0 | 1 + ssl/certs/85cde254.0 | 1 + ssl/certs/861a399d.0 | 1 + ssl/certs/861e0100.0 | 1 + ssl/certs/86212b19.0 | 1 + ssl/certs/876f1e28.0 | 1 + ssl/certs/87753b0d.0 | 1 + ssl/certs/882de061.0 | 1 + ssl/certs/8867006a.0 | 1 + ssl/certs/895cad1a.0 | 1 + ssl/certs/89c02a45.0 | 1 + ssl/certs/8b59b1ad.0 | 1 + ssl/certs/8c24b137.0 | 1 + ssl/certs/8d6437c3.0 | 1 + ssl/certs/8d86cdd1.0 | 1 + ssl/certs/9007ae68.0 | 1 + ssl/certs/91739615.0 | 1 + ssl/certs/9282e51c.0 | 1 + ssl/certs/930ac5d2.0 | 1 + ssl/certs/9339512a.0 | 1 + ssl/certs/93bc0acc.0 | 1 + ssl/certs/9576d26b.0 | 1 + ssl/certs/95aff9e3.0 | 1 + ssl/certs/961f5451.0 | 1 + ssl/certs/9685a493.0 | 1 + ssl/certs/9772ca32.0 | 1 + ssl/certs/988a38cb.0 | 1 + ssl/certs/9ab62355.0 | 1 + ssl/certs/9c2e7d30.0 | 1 + ssl/certs/9c8dfbd4.0 | 1 + ssl/certs/9d04f354.0 | 1 + ssl/certs/9d520b32.0 | 1 + ssl/certs/9d6523ce.0 | 1 + ssl/certs/9dbefe7b.0 | 1 + ssl/certs/9ec3a561.0 | 1 + ssl/certs/9f0f5fd6.0 | 1 + ssl/certs/9f533518.0 | 1 + ssl/certs/ACCVRAIZ1.pem | 1 + ssl/certs/ACEDICOM_Root.pem | 1 + ...C_Ra\303\255z_Certic\303\241mara_S.A..pem" | 1 + ssl/certs/Actalis_Authentication_Root_CA.pem | 1 + ssl/certs/AddTrust_External_Root.pem | 1 + .../AddTrust_Low-Value_Services_Root.pem | 1 + ssl/certs/AddTrust_Public_Services_Root.pem | 1 + .../AddTrust_Qualified_Certificates_Root.pem | 1 + ssl/certs/AffirmTrust_Commercial.pem | 1 + ssl/certs/AffirmTrust_Networking.pem | 1 + ssl/certs/AffirmTrust_Premium.pem | 1 + ssl/certs/AffirmTrust_Premium_ECC.pem | 1 + .../ApplicationCA_-_Japanese_Government.pem | 1 + ssl/certs/Atos_TrustedRoot_2011.pem | 1 + ...icacion_Firmaprofesional_CIF_A62634068.pem | 1 + ssl/certs/Baltimore_CyberTrust_Root.pem | 1 + ssl/certs/Buypass_Class_2_CA_1.pem | 1 + ssl/certs/Buypass_Class_2_Root_CA.pem | 1 + ssl/certs/Buypass_Class_3_Root_CA.pem | 1 + ssl/certs/CA_Disig.pem | 1 + ssl/certs/CA_Disig_Root_R1.pem | 1 + ssl/certs/CA_Disig_Root_R2.pem | 1 + ssl/certs/CA_WoSign_ECC_Root.pem | 1 + ssl/certs/CFCA_EV_ROOT.pem | 1 + ssl/certs/CNNIC_ROOT.pem | 1 + ssl/certs/COMODO_Certification_Authority.pem | 1 + .../COMODO_ECC_Certification_Authority.pem | 1 + .../COMODO_RSA_Certification_Authority.pem | 1 + .../Camerfirma_Chambers_of_Commerce_Root.pem | 1 + .../Camerfirma_Global_Chambersign_Root.pem | 1 + .../Certification_Authority_of_WoSign_G2.pem | 1 + ssl/certs/Certigna.pem | 1 + .../Certinomis_-_Autorit\303\251_Racine.pem" | 1 + ssl/certs/Certinomis_-_Root_CA.pem | 1 + ssl/certs/Certplus_Class_2_Primary_CA.pem | 1 + ssl/certs/Certum_Root_CA.pem | 1 + ssl/certs/Certum_Trusted_Network_CA.pem | 1 + .../Chambers_of_Commerce_Root_-_2008.pem | 1 + ...nformation_Center_EV_Certificates_Root.pem | 1 + ssl/certs/ComSign_CA.pem | 1 + ssl/certs/Comodo_AAA_Services_root.pem | 1 + ssl/certs/Comodo_Secure_Services_root.pem | 1 + ssl/certs/Comodo_Trusted_Services_root.pem | 1 + ssl/certs/Cybertrust_Global_Root.pem | 1 + ssl/certs/D-TRUST_Root_Class_3_CA_2_2009.pem | 1 + .../D-TRUST_Root_Class_3_CA_2_EV_2009.pem | 1 + ssl/certs/DST_ACES_CA_X6.pem | 1 + ssl/certs/DST_Root_CA_X3.pem | 1 + ssl/certs/Deutsche_Telekom_Root_CA_2.pem | 1 + ssl/certs/DigiCert_Assured_ID_Root_CA.pem | 1 + ssl/certs/DigiCert_Assured_ID_Root_G2.pem | 1 + ssl/certs/DigiCert_Assured_ID_Root_G3.pem | 1 + ssl/certs/DigiCert_Global_Root_CA.pem | 1 + ssl/certs/DigiCert_Global_Root_G2.pem | 1 + ssl/certs/DigiCert_Global_Root_G3.pem | 1 + .../DigiCert_High_Assurance_EV_Root_CA.pem | 1 + ssl/certs/DigiCert_Trusted_Root_G4.pem | 1 + ssl/certs/E-Tugra_Certification_Authority.pem | 1 + ...\304\237lay\304\261c\304\261s\304\261.pem" | 1 + ssl/certs/EC-ACC.pem | 1 + ssl/certs/EE_Certification_Centre_Root_CA.pem | 1 + ...rust.net_Premium_2048_Secure_Server_CA.pem | 1 + .../Entrust_Root_Certification_Authority.pem | 1 + ...ust_Root_Certification_Authority_-_EC1.pem | 1 + ...rust_Root_Certification_Authority_-_G2.pem | 1 + ssl/certs/Equifax_Secure_CA.pem | 1 + .../Equifax_Secure_Global_eBusiness_CA.pem | 1 + ssl/certs/Equifax_Secure_eBusiness_CA_1.pem | 1 + ssl/certs/GeoTrust_Global_CA.pem | 1 + ssl/certs/GeoTrust_Global_CA_2.pem | 1 + ...oTrust_Primary_Certification_Authority.pem | 1 + ...t_Primary_Certification_Authority_-_G2.pem | 1 + ...t_Primary_Certification_Authority_-_G3.pem | 1 + ssl/certs/GeoTrust_Universal_CA.pem | 1 + ssl/certs/GeoTrust_Universal_CA_2.pem | 1 + ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem | 1 + ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem | 1 + ssl/certs/GlobalSign_Root_CA.pem | 1 + ssl/certs/GlobalSign_Root_CA_-_R2.pem | 1 + ssl/certs/GlobalSign_Root_CA_-_R3.pem | 1 + ssl/certs/Global_Chambersign_Root_-_2008.pem | 1 + ssl/certs/Go_Daddy_Class_2_CA.pem | 1 + ..._Daddy_Root_Certificate_Authority_-_G2.pem | 1 + ..._and_Research_Institutions_RootCA_2011.pem | 1 + ssl/certs/Hongkong_Post_Root_CA_1.pem | 1 + ssl/certs/IGC_A.pem | 1 + ssl/certs/IdenTrust_Commercial_Root_CA_1.pem | 1 + .../IdenTrust_Public_Sector_Root_CA_1.pem | 1 + ssl/certs/Izenpe.com.pem | 1 + ssl/certs/Juur-SK.pem | 1 + ssl/certs/Microsec_e-Szigno_Root_CA.pem | 1 + ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem | 1 + ...5\221tan\303\272s\303\255tv\303\241ny.pem" | 1 + ssl/certs/NetLock_Business_=Class_B=_Root.pem | 1 + ssl/certs/NetLock_Express_=Class_C=_Root.pem | 1 + ssl/certs/NetLock_Notary_=Class_A=_Root.pem | 1 + .../NetLock_Qualified_=Class_QA=_Root.pem | 1 + ...etwork_Solutions_Certificate_Authority.pem | 1 + ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem | 1 + ssl/certs/OISTE_WISeKey_Global_Root_GB_CA.pem | 1 + ssl/certs/PSCProcert.pem | 1 + ssl/certs/QuoVadis_Root_CA.pem | 1 + ssl/certs/QuoVadis_Root_CA_1_G3.pem | 1 + ssl/certs/QuoVadis_Root_CA_2.pem | 1 + ssl/certs/QuoVadis_Root_CA_2_G3.pem | 1 + ssl/certs/QuoVadis_Root_CA_3.pem | 1 + ssl/certs/QuoVadis_Root_CA_3_G3.pem | 1 + ssl/certs/RSA_Security_2048_v3.pem | 1 + ssl/certs/Root_CA_Generalitat_Valenciana.pem | 1 + ...ication_and_Encryption_Root_CA_2005_PN.pem | 1 + ssl/certs/S-TRUST_Universal_Root_CA.pem | 1 + ssl/certs/SecureSign_RootCA11.pem | 1 + ssl/certs/SecureTrust_CA.pem | 1 + ssl/certs/Secure_Global_CA.pem | 1 + .../Security_Communication_EV_RootCA1.pem | 1 + ssl/certs/Security_Communication_RootCA2.pem | 1 + ssl/certs/Security_Communication_Root_CA.pem | 1 + ssl/certs/Sonera_Class_1_Root_CA.pem | 1 + ssl/certs/Sonera_Class_2_Root_CA.pem | 1 + .../Staat_der_Nederlanden_EV_Root_CA.pem | 1 + ssl/certs/Staat_der_Nederlanden_Root_CA.pem | 1 + .../Staat_der_Nederlanden_Root_CA_-_G2.pem | 1 + .../Staat_der_Nederlanden_Root_CA_-_G3.pem | 1 + ssl/certs/Starfield_Class_2_CA.pem | 1 + ...rfield_Root_Certificate_Authority_-_G2.pem | 1 + ...rvices_Root_Certificate_Authority_-_G2.pem | 1 + .../StartCom_Certification_Authority.pem | 1 + .../StartCom_Certification_Authority_2.pem | 1 + .../StartCom_Certification_Authority_G2.pem | 1 + ssl/certs/SwissSign_Gold_CA_-_G2.pem | 1 + ssl/certs/SwissSign_Platinum_CA_-_G2.pem | 1 + ssl/certs/SwissSign_Silver_CA_-_G2.pem | 1 + ssl/certs/Swisscom_Root_CA_1.pem | 1 + ssl/certs/Swisscom_Root_CA_2.pem | 1 + ssl/certs/Swisscom_Root_EV_CA_2.pem | 1 + ssl/certs/T-TeleSec_GlobalRoot_Class_2.pem | 1 + ssl/certs/T-TeleSec_GlobalRoot_Class_3.pem | 1 + ssl/certs/TC_TrustCenter_Class_3_CA_II.pem | 1 + ...ertificate_Services_Provider_Root_2007.pem | 1 + ssl/certs/TWCA_Global_Root_CA.pem | 1 + .../TWCA_Root_Certification_Authority.pem | 1 + ssl/certs/Taiwan_GRCA.pem | 1 + ssl/certs/TeliaSonera_Root_CA_v1.pem | 1 + ssl/certs/Trustis_FPS_Root_CA.pem | 1 + ...\261s\304\261_-_S\303\274r\303\274m_3.pem" | 1 + ...4\237lay\304\261c\304\261s\304\261_H5.pem" | 1 + ...4\237lay\304\261c\304\261s\304\261_H6.pem" | 1 + .../USERTrust_ECC_Certification_Authority.pem | 1 + .../USERTrust_RSA_Certification_Authority.pem | 1 + ssl/certs/UTN_USERFirst_Email_Root_CA.pem | 1 + ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem | 1 + ...c_Primary_Certification_Authority_-_G4.pem | 1 + ...c_Primary_Certification_Authority_-_G5.pem | 1 + ...Universal_Root_Certification_Authority.pem | 1 + ...Public_Primary_Certification_Authority.pem | 1 + ...c_Primary_Certification_Authority_-_G2.pem | 1 + ...c_Primary_Certification_Authority_-_G3.pem | 1 + ...c_Primary_Certification_Authority_-_G2.pem | 1 + ...c_Primary_Certification_Authority_-_G3.pem | 1 + ...Public_Primary_Certification_Authority.pem | 1 + ...c_Primary_Certification_Authority_-_G2.pem | 1 + ...c_Primary_Certification_Authority_-_G3.pem | 1 + ...blic_Primary_Certification_Authority_2.pem | 1 + ssl/certs/Visa_eCommerce_Root.pem | 1 + ...cure_Public_Root_Certificate_Authority.pem | 1 + ssl/certs/WoSign.pem | 1 + ssl/certs/WoSign_China.pem | 1 + ssl/certs/XRamp_Global_CA_Root.pem | 1 + ssl/certs/a0bc6fbb.0 | 1 + ssl/certs/a2c66da8.0 | 1 + ssl/certs/a2df7ad7.0 | 1 + ssl/certs/a3896b44.0 | 1 + ssl/certs/a7605362.0 | 1 + ssl/certs/a760e1bd.0 | 1 + ssl/certs/a7d2cf64.0 | 1 + ssl/certs/a8dee976.0 | 1 + ssl/certs/a94d09e5.0 | 1 + ssl/certs/ab5346f4.0 | 1 + ssl/certs/ad088e1d.0 | 1 + ssl/certs/add67345.0 | 1 + ssl/certs/ae8153b9.0 | 1 + ssl/certs/ae8153b9.1 | 1 + ssl/certs/aeb67534.0 | 1 + ssl/certs/aee5f10d.0 | 1 + ssl/certs/b0e59380.0 | 1 + ssl/certs/b0ed035a.0 | 1 + ssl/certs/b0f3e76e.0 | 1 + ssl/certs/b1159c4c.0 | 1 + ssl/certs/b13cc6df.0 | 1 + ssl/certs/b1b8a7f3.0 | 1 + ssl/certs/b204d74a.0 | 1 + ssl/certs/b3fb433b.0 | 1 + ssl/certs/b42ff584.0 | 1 + ssl/certs/b66938e9.0 | 1 + ssl/certs/b6c5745d.0 | 1 + ssl/certs/b727005e.0 | 1 + ssl/certs/b7a5b843.0 | 1 + ssl/certs/b7db1890.0 | 1 + ssl/certs/b7e7231a.0 | 1 + ssl/certs/b872f2b4.0 | 1 + ssl/certs/b8e83700.0 | 1 + ssl/certs/ba89ed3b.0 | 1 + ssl/certs/bb2d49a0.0 | 1 + ssl/certs/bc3f2570.0 | 1 + ssl/certs/bd1910d4.0 | 1 + ssl/certs/bdacca6f.0 | 1 + ssl/certs/bf64f35b.0 | 1 + ssl/certs/c01cdfa2.0 | 1 + ssl/certs/c089bbbd.0 | 1 + ssl/certs/c0ff1f52.0 | 1 + ssl/certs/c19d42c7.0 | 1 + ssl/certs/c28a8a30.0 | 1 + ssl/certs/c47d9980.0 | 1 + ssl/certs/c491639e.0 | 1 + ssl/certs/c51c224c.0 | 1 + ssl/certs/c5d3212a.0 | 1 + ssl/certs/c5e082db.0 | 1 + ssl/certs/c679bc3f.0 | 1 + ssl/certs/c7e2a638.0 | 1 + ssl/certs/c8763593.0 | 1 + ssl/certs/c90bc37d.0 | 1 + ssl/certs/c99398f3.0 | 1 + ssl/certs/c9f83a1c.0 | 1 + ssl/certs/ca-certificates.crt | 4542 +++++++++++++++++ ssl/certs/ca6e4ad9.0 | 1 + ssl/certs/cb156124.0 | 1 + ssl/certs/cb357862.0 | 1 + ssl/certs/cb59f961.0 | 1 + ssl/certs/cbeee9e2.0 | 1 + ssl/certs/cbf06781.0 | 1 + ssl/certs/cc450945.0 | 1 + ssl/certs/ccc52f49.0 | 1 + ssl/certs/cd58d51e.0 | 1 + ssl/certs/cdaebb72.0 | 1 + ssl/certs/certSIGN_ROOT_CA.pem | 1 + ssl/certs/cf701eeb.0 | 1 + ssl/certs/cfa1c2ee.0 | 1 + ssl/certs/d06393bb.0 | 1 + ssl/certs/d16a5865.0 | 1 + ssl/certs/d18e9066.0 | 1 + ssl/certs/d4c339cb.0 | 1 + ssl/certs/d4dae3dd.0 | 1 + ssl/certs/d5727d6a.0 | 1 + ssl/certs/d59297b8.0 | 1 + ssl/certs/d6325660.0 | 1 + ssl/certs/d64f06f3.0 | 1 + ssl/certs/d66b55d9.0 | 1 + ssl/certs/d6e6eab9.0 | 1 + ssl/certs/d7746a63.0 | 1 + ssl/certs/d78a75c7.0 | 1 + ssl/certs/d7e8dc79.0 | 1 + ssl/certs/d853d49e.0 | 1 + ssl/certs/d957f522.0 | 1 + ssl/certs/d9d12c58.0 | 1 + ssl/certs/dbc54cab.0 | 1 + ssl/certs/dc45b0bd.0 | 1 + ssl/certs/dd8e9d41.0 | 1 + ssl/certs/dfc0fe80.0 | 1 + ssl/certs/e113c810.0 | 1 + ssl/certs/e18bfb83.0 | 1 + ssl/certs/e268a4c5.0 | 1 + ssl/certs/e2799e36.0 | 1 + ssl/certs/e36a6752.0 | 1 + ssl/certs/e442e424.0 | 1 + ssl/certs/e48193cf.0 | 1 + ssl/certs/e536d871.0 | 1 + ssl/certs/e60bf0c0.0 | 1 + ssl/certs/e73d606e.0 | 1 + ssl/certs/e775ed2d.0 | 1 + ssl/certs/e7b8d656.0 | 1 + ssl/certs/e8651083.0 | 1 + ssl/certs/e8de2f56.0 | 1 + .../ePKI_Root_Certification_Authority.pem | 1 + ssl/certs/ea169617.0 | 1 + ssl/certs/ec87c655.0 | 1 + ssl/certs/ed39abd0.0 | 1 + ssl/certs/ed62f4e3.0 | 1 + ssl/certs/ee1365c0.0 | 1 + ssl/certs/ee64a828.0 | 1 + ssl/certs/ee7cd6fb.0 | 1 + ssl/certs/ee90b008.0 | 1 + ssl/certs/eed8c118.0 | 1 + ssl/certs/ef2f636c.0 | 1 + ssl/certs/ef954a4e.0 | 1 + ssl/certs/f060240e.0 | 1 + ssl/certs/f081611a.0 | 1 + ssl/certs/f30dd6ad.0 | 1 + ssl/certs/f3377b1b.0 | 1 + ssl/certs/f387163d.0 | 1 + ssl/certs/f38a011e.0 | 1 + ssl/certs/f39fc864.0 | 1 + ssl/certs/f559733c.0 | 1 + ssl/certs/f61bff45.0 | 1 + ssl/certs/f80cc7f6.0 | 1 + ssl/certs/f90208f7.0 | 1 + ssl/certs/fac084d7.0 | 1 + ssl/certs/facacbc6.0 | 1 + ssl/certs/fb126c6d.0 | 1 + ssl/certs/fc5a8f99.0 | 1 + ssl/certs/fcac10e3.0 | 1 + ssl/certs/fde84897.0 | 1 + ssl/certs/ff588423.0 | 1 + ssl/certs/ff783690.0 | 1 + ssl/certs/iRedMail.crt | 25 + ssl/certs/spi-cacert-2008.pem | 1 + ssl/certs/ssl-cert-snakeoil.pem | 17 + ssl/certs/thawte_Primary_Root_CA.pem | 1 + ssl/certs/thawte_Primary_Root_CA_-_G2.pem | 1 + ssl/certs/thawte_Primary_Root_CA_-_G3.pem | 1 + ssl/dh2048_param.pem | 8 + ssl/dh512_param.pem | 4 + ssl/openssl.cnf | 350 ++ ssl/private/iRedMail.key | 28 + ssl/private/ssl-cert-snakeoil.key | 28 + staff-group-for-usr-local | 16 + subgid | 18 + subgid- | 17 + subuid | 18 + subuid- | 17 + sudoers | 28 + sudoers.d/README | 21 + sysctl.conf | 60 + sysctl.d/99-sysctl.conf | 1 + sysctl.d/README.sysctl | 13 + systemd/bootchart.conf | 21 + systemd/journald.conf | 35 + systemd/logind.conf | 28 + systemd/resolved.conf | 11 + systemd/system.conf | 53 + .../system/clamav-daemon.socket.d/extend.conf | 6 + .../default.target.wants/haveged.service | 1 + .../getty.target.wants/getty@tty1.service | 1 + .../halt.target.wants/hwclock-save.service | 1 + .../lvm2-activation-early.service | 1 + .../lvm2-activation.service | 1 + .../multi-user.target.wants/atd.service | 1 + .../clamav-daemon.service | 1 + .../clamav-freshclam.service | 1 + .../multi-user.target.wants/cron.service | 1 + .../multi-user.target.wants/dovecot.service | 1 + .../netfilter-persistent.service | 1 + .../multi-user.target.wants/nginx.service | 1 + .../multi-user.target.wants/php5-fpm.service | 1 + .../multi-user.target.wants/remote-fs.target | 1 + .../multi-user.target.wants/rsyslog.service | 1 + .../salt-minion.service | 1 + .../multi-user.target.wants/ssh.service | 1 + .../multi-user.target.wants/ulogd2.service | 1 + systemd/system/paths.target.wants/acpid.path | 1 + .../hwclock-save.service | 1 + .../reboot.target.wants/hwclock-save.service | 1 + .../system/sockets.target.wants/acpid.socket | 1 + .../sockets.target.wants/clamav-daemon.socket | 1 + .../sockets.target.wants/dm-event.socket | 1 + .../sockets.target.wants/dovecot.socket | 1 + systemd/system/sshd.service | 1 + .../sysinit.target.wants/lvm2-lvmetad.socket | 1 + .../sysinit.target.wants/lvm2-monitor.service | 1 + systemd/system/syslog.service | 1 + systemd/system/ulogd.service | 1 + systemd/timesyncd.conf | 11 + systemd/user.conf | 41 + terminfo/README | 3 + timezone | 1 + ucf.conf | 39 + udev/rules.d/80-cpu-hotplug.rules | 1 + udev/rules.d/90-memory-hotplug.rules | 1 + udev/udev.conf | 6 + ufw/applications.d/nginx | 14 + ufw/applications.d/openssh-server | 4 + ufw/applications.d/postfix | 14 + ulogd.conf | 330 ++ updatedb.conf | 4 + uwsgi/apps-available/README | 6 + uwsgi/apps-available/iredadmin.ini | 10 + uwsgi/apps-enabled/README | 10 + uwsgi/apps-enabled/iredadmin.ini | 1 + vim/vimrc | 52 + vim/vimrc.local | 39 + vim/vimrc.tiny | 13 + wgetrc | 135 + wireshark/init.lua | 610 +++ xdg/systemd/user | 1 + xml/catalog | 9 + xml/xml-core.xml | 9 + zsh/newuser.zshrc.recommended | 37 + zsh/zlogin | 9 + zsh/zlogout | 1 + zsh/zprofile | 7 + zsh/zshenv | 18 + zsh/zshrc | 104 + 1792 files changed, 61409 insertions(+) create mode 100755 .etckeeper create mode 100644 .gitignore create mode 100644 acpi/events/powerbtn-acpi-support create mode 100755 acpi/powerbtn-acpi-support.sh create mode 100644 adduser.conf create mode 120000 aliases create mode 120000 alternatives/Mail create mode 120000 alternatives/Mail.1.gz create mode 100644 alternatives/README create mode 120000 alternatives/aptitude create mode 120000 alternatives/aptitude.8.gz create mode 120000 alternatives/aptitude.cs.8.gz create mode 120000 alternatives/aptitude.de.8.gz create mode 120000 alternatives/aptitude.es.8.gz create mode 120000 alternatives/aptitude.fi.8.gz create mode 120000 alternatives/aptitude.fr.8.gz create mode 120000 alternatives/aptitude.gl.8.gz create mode 120000 alternatives/aptitude.it.8.gz create mode 120000 alternatives/aptitude.ja.8.gz create mode 120000 alternatives/aptitude.pl.8.gz create mode 120000 alternatives/awk create mode 120000 alternatives/awk.1.gz create mode 120000 alternatives/builtins.7.gz create mode 120000 alternatives/editor create mode 120000 alternatives/editor.1.gz create mode 120000 alternatives/editor.fr.1.gz create mode 120000 alternatives/editor.it.1.gz create mode 120000 alternatives/editor.ja.1.gz create mode 120000 alternatives/editor.pl.1.gz create mode 120000 alternatives/editor.ru.1.gz create mode 120000 alternatives/ex create mode 120000 alternatives/ex.1.gz create mode 120000 alternatives/ex.fr.1.gz create mode 120000 alternatives/ex.it.1.gz create mode 120000 alternatives/ex.ja.1.gz create mode 120000 alternatives/ex.pl.1.gz create mode 120000 alternatives/ex.ru.1.gz create mode 120000 alternatives/figlet create mode 120000 alternatives/figlet.6.gz create mode 120000 alternatives/from create mode 120000 alternatives/from.1.gz create mode 120000 alternatives/ftp create mode 120000 alternatives/ftp.1.gz create mode 120000 alternatives/lft create mode 120000 alternatives/lft.1.gz create mode 120000 alternatives/locate create mode 120000 alternatives/locate.1.gz create mode 120000 alternatives/lzcat create mode 120000 alternatives/lzcat.1.gz create mode 120000 alternatives/lzcmp create mode 120000 alternatives/lzcmp.1.gz create mode 120000 alternatives/lzdiff create mode 120000 alternatives/lzdiff.1.gz create mode 120000 alternatives/lzegrep create mode 120000 alternatives/lzegrep.1.gz create mode 120000 alternatives/lzfgrep create mode 120000 alternatives/lzfgrep.1.gz create mode 120000 alternatives/lzgrep create mode 120000 alternatives/lzgrep.1.gz create mode 120000 alternatives/lzless create mode 120000 alternatives/lzless.1.gz create mode 120000 alternatives/lzma create mode 120000 alternatives/lzma.1.gz create mode 120000 alternatives/lzmore create mode 120000 alternatives/lzmore.1.gz create mode 120000 alternatives/mail create mode 120000 alternatives/mail.1.gz create mode 120000 alternatives/mailx create mode 120000 alternatives/mailx.1.gz create mode 120000 alternatives/mt create mode 120000 alternatives/mt.1.gz create mode 120000 alternatives/nawk create mode 120000 alternatives/nawk.1.gz create mode 120000 alternatives/nc create mode 120000 alternatives/nc.1.gz create mode 120000 alternatives/netcat create mode 120000 alternatives/netcat.1.gz create mode 120000 alternatives/pager create mode 120000 alternatives/pager.1.gz create mode 120000 alternatives/phar create mode 120000 alternatives/phar.1.gz create mode 120000 alternatives/php create mode 120000 alternatives/php.1.gz create mode 120000 alternatives/pico create mode 120000 alternatives/pico.1.gz create mode 120000 alternatives/rcp create mode 120000 alternatives/rcp.1.gz create mode 120000 alternatives/rename create mode 120000 alternatives/rename.1.gz create mode 120000 alternatives/rlogin create mode 120000 alternatives/rlogin.1.gz create mode 120000 alternatives/rmt create mode 120000 alternatives/rmt.8.gz create mode 120000 alternatives/rsh create mode 120000 alternatives/rsh.1.gz create mode 120000 alternatives/rview create mode 120000 alternatives/rvim create mode 120000 alternatives/rzsh create mode 120000 alternatives/rzsh.1.gz create mode 120000 alternatives/tcptraceroute create mode 120000 alternatives/tcptraceroute.8.gz create mode 120000 alternatives/traceproto create mode 120000 alternatives/traceproto.1.gz create mode 120000 alternatives/traceroute create mode 120000 alternatives/traceroute.1.gz create mode 120000 alternatives/traceroute.sbin create mode 120000 alternatives/traceroute6 create mode 120000 alternatives/traceroute6.1.gz create mode 120000 alternatives/unlzma create mode 120000 alternatives/unlzma.1.gz create mode 120000 alternatives/unrar create mode 120000 alternatives/unrar.1.gz create mode 120000 alternatives/updatedb create mode 120000 alternatives/uwsgi create mode 120000 alternatives/uwsgi-plugin-python create mode 120000 alternatives/uwsgi.1.gz create mode 120000 alternatives/uwsgi_python create mode 120000 alternatives/uwsgi_python.1.gz create mode 120000 alternatives/vi create mode 120000 alternatives/vi.1.gz create mode 120000 alternatives/vi.fr.1.gz create mode 120000 alternatives/vi.it.1.gz create mode 120000 alternatives/vi.ja.1.gz create mode 120000 alternatives/vi.pl.1.gz create mode 120000 alternatives/vi.ru.1.gz create mode 120000 alternatives/view create mode 120000 alternatives/view.1.gz create mode 120000 alternatives/view.fr.1.gz create mode 120000 alternatives/view.it.1.gz create mode 120000 alternatives/view.ja.1.gz create mode 120000 alternatives/view.pl.1.gz create mode 120000 alternatives/view.ru.1.gz create mode 120000 alternatives/vim create mode 120000 alternatives/vimdiff create mode 120000 alternatives/w create mode 120000 alternatives/w.1.gz create mode 120000 alternatives/write create mode 120000 alternatives/write.1.gz create mode 120000 alternatives/zsh create mode 120000 alternatives/zsh-usrbin create mode 100644 amavis/README.l10n create mode 100644 amavis/conf.d/01-debian create mode 100644 amavis/conf.d/05-domain_id create mode 100644 amavis/conf.d/05-node_id create mode 100644 amavis/conf.d/15-av_scanners create mode 100644 amavis/conf.d/15-content_filter_mode create mode 100644 amavis/conf.d/20-debian_defaults create mode 100644 amavis/conf.d/25-amavis_helpers create mode 100644 amavis/conf.d/30-template_localization create mode 100644 amavis/conf.d/50-user create mode 100644 amavis/conf.d/50-user.2016.07.20.08.58.54 create mode 100644 amavis/en_US/charset create mode 100644 amavis/en_US/template-auto-response.txt create mode 100644 amavis/en_US/template-dsn.txt create mode 100644 amavis/en_US/template-problem-feedback.txt create mode 100644 amavis/en_US/template-release-quarantine.txt create mode 100644 amavis/en_US/template-spam-admin.txt create mode 100644 amavis/en_US/template-spam-sender.txt create mode 100644 amavis/en_US/template-virus-admin.txt create mode 100644 amavis/en_US/template-virus-recipient.txt create mode 100644 amavis/en_US/template-virus-sender.txt create mode 100755 apm/event.d/01chrony create mode 100644 apparmor.d/local/usr.bin.freshclam create mode 100644 apparmor.d/local/usr.sbin.clamd create mode 100644 apparmor.d/usr.bin.freshclam create mode 100644 apparmor.d/usr.sbin.clamd create mode 100644 apparmor.d/usr.sbin.mysqld create mode 100644 apt/SALTSTACK-GPG-KEY.pub create mode 100644 apt/apt.conf.d/00recommends create mode 100644 apt/apt.conf.d/00trustcdrom create mode 100644 apt/apt.conf.d/01autoremove create mode 100644 apt/apt.conf.d/01autoremove-kernels create mode 100644 apt/apt.conf.d/05etckeeper create mode 100644 apt/apt.conf.d/70debconf create mode 100644 apt/repo.uhu-banane.de.gpg-key.pub create mode 100644 apt/repo.uhu-banane.de.gpg-key2.pub create mode 100644 apt/sources.list create mode 100644 apt/sources.list.d/fbrehm.list create mode 100644 apt/sources.list.d/salt.list create mode 100644 apt/trusted.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-jessie-stable.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg create mode 100644 apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg create mode 100644 apticron/apticron.conf create mode 100644 at.deny create mode 100644 bash.bashrc create mode 100644 bash_completion create mode 100644 bash_completion.d/debconf create mode 100644 bash_completion.d/etckeeper create mode 100644 bash_completion.d/fail2ban create mode 100644 bash_completion.d/git-prompt create mode 100644 bash_completion.d/grub create mode 100644 bash_completion.d/initramfs-tools create mode 100644 bash_completion.d/insserv create mode 100644 bash_completion.d/isoquery create mode 100644 bash_completion.d/salt-common create mode 100644 bash_completion.d/whiptail create mode 100644 bindresvport.blacklist create mode 100644 ca-certificates.conf create mode 100644 calendar/default create mode 100644 chrony/chrony.conf create mode 100644 chrony/chrony.keys create mode 100644 clamav/clamd.conf create mode 100644 clamav/clamd.conf.2016.07.20.08.58.54 create mode 100644 clamav/freshclam.conf create mode 100644 clamav/freshclam.conf.2016.07.20.08.58.54 create mode 100644 colordiffrc create mode 100644 console-setup/cached_Lat15-Fixed16.psf.gz create mode 100644 console-setup/cached_UTF-8_del.kmap.gz create mode 100644 console-setup/compose.ARMSCII-8.inc create mode 100644 console-setup/compose.CP1251.inc create mode 100644 console-setup/compose.CP1255.inc create mode 100644 console-setup/compose.CP1256.inc create mode 100644 console-setup/compose.GEORGIAN-ACADEMY.inc create mode 100644 console-setup/compose.GEORGIAN-PS.inc create mode 100644 console-setup/compose.IBM1133.inc create mode 100644 console-setup/compose.ISIRI-3342.inc create mode 100644 console-setup/compose.ISO-8859-1.inc create mode 100644 console-setup/compose.ISO-8859-10.inc create mode 100644 console-setup/compose.ISO-8859-11.inc create mode 100644 console-setup/compose.ISO-8859-13.inc create mode 100644 console-setup/compose.ISO-8859-14.inc create mode 100644 console-setup/compose.ISO-8859-15.inc create mode 100644 console-setup/compose.ISO-8859-16.inc create mode 100644 console-setup/compose.ISO-8859-2.inc create mode 100644 console-setup/compose.ISO-8859-3.inc create mode 100644 console-setup/compose.ISO-8859-4.inc create mode 100644 console-setup/compose.ISO-8859-5.inc create mode 100644 console-setup/compose.ISO-8859-6.inc create mode 100644 console-setup/compose.ISO-8859-7.inc create mode 100644 console-setup/compose.ISO-8859-8.inc create mode 100644 console-setup/compose.ISO-8859-9.inc create mode 100644 console-setup/compose.KOI8-R.inc create mode 100644 console-setup/compose.KOI8-U.inc create mode 100644 console-setup/compose.TIS-620.inc create mode 100644 console-setup/compose.VISCII.inc create mode 100644 console-setup/remap.inc create mode 100644 cron.d/.placeholder create mode 100644 cron.d/amavisd-new create mode 100644 cron.d/apticron create mode 100644 cron.d/php5 create mode 100644 cron.daily/.placeholder create mode 100755 cron.daily/00logwatch create mode 100755 cron.daily/apt create mode 100755 cron.daily/aptitude create mode 100755 cron.daily/bsdmainutils create mode 100755 cron.daily/dpkg create mode 100755 cron.daily/etckeeper create mode 100755 cron.daily/logrotate create mode 100755 cron.daily/man-db create mode 100755 cron.daily/mlocate create mode 100755 cron.daily/passwd create mode 100755 cron.daily/spamassassin create mode 100644 cron.hourly/.placeholder create mode 100644 cron.monthly/.placeholder create mode 100644 cron.weekly/.placeholder create mode 100755 cron.weekly/man-db create mode 100644 crontab create mode 100644 cruft/filters-unex/etckeeper create mode 100644 dbus-1/session.conf create mode 100644 dbus-1/system.conf create mode 100644 dbus-1/system.d/org.freedesktop.hostname1.conf create mode 100644 dbus-1/system.d/org.freedesktop.locale1.conf create mode 100644 dbus-1/system.d/org.freedesktop.login1.conf create mode 100644 dbus-1/system.d/org.freedesktop.machine1.conf create mode 100644 dbus-1/system.d/org.freedesktop.systemd1.conf create mode 100644 dbus-1/system.d/org.freedesktop.timedate1.conf create mode 100644 debconf.conf create mode 100644 debian_version create mode 100644 default/acpid create mode 100644 default/amavis-mc create mode 100644 default/amavisd-snmp-subagent create mode 100644 default/bsdmainutils create mode 100644 default/console-setup create mode 100644 default/cron create mode 100644 default/dbus create mode 100644 default/devpts create mode 100644 default/dovecot create mode 100644 default/fail2ban create mode 100644 default/grub create mode 100644 default/halt create mode 100644 default/haveged create mode 100644 default/hwclock create mode 100644 default/iptables.bak create mode 100644 default/keyboard create mode 100644 default/locale create mode 100644 default/netfilter-persistent create mode 100644 default/networking create mode 100644 default/nginx create mode 100644 default/nss create mode 100644 default/rcS create mode 100644 default/rsync create mode 100644 default/rsyslog create mode 100644 default/spamassassin create mode 100644 default/ssh create mode 100644 default/tmpfs create mode 100644 default/useradd create mode 100644 default/uwsgi create mode 100644 deluser.conf create mode 100644 dhcp/dhclient-enter-hooks.d/debug create mode 100644 dhcp/dhclient-enter-hooks.d/nodnsupdate create mode 100644 dhcp/dhclient-exit-hooks.d/debug create mode 100644 dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes create mode 100644 dhcp/dhclient.conf create mode 120000 dictionaries-common/default.aff create mode 120000 dictionaries-common/default.hash create mode 120000 dictionaries-common/ispell-default create mode 120000 dictionaries-common/words create mode 100644 discover-modprobe.conf create mode 100644 discover.conf.d/00discover create mode 100644 dovecot/README create mode 100644 dovecot/conf.d/10-auth.conf create mode 100644 dovecot/conf.d/10-director.conf create mode 100644 dovecot/conf.d/10-logging.conf create mode 100644 dovecot/conf.d/10-mail.conf create mode 100644 dovecot/conf.d/10-master.conf create mode 100644 dovecot/conf.d/10-ssl.conf create mode 100644 dovecot/conf.d/10-tcpwrapper.conf create mode 100644 dovecot/conf.d/15-lda.conf create mode 100644 dovecot/conf.d/15-mailboxes.conf create mode 100644 dovecot/conf.d/20-imap.conf create mode 100644 dovecot/conf.d/20-lmtp.conf create mode 100644 dovecot/conf.d/20-managesieve.conf create mode 100644 dovecot/conf.d/20-pop3.conf create mode 100644 dovecot/conf.d/90-acl.conf create mode 100644 dovecot/conf.d/90-plugin.conf create mode 100644 dovecot/conf.d/90-quota.conf create mode 100644 dovecot/conf.d/90-sieve-extprograms.conf create mode 100644 dovecot/conf.d/90-sieve.conf create mode 100644 dovecot/conf.d/auth-checkpassword.conf.ext create mode 100644 dovecot/conf.d/auth-deny.conf.ext create mode 100644 dovecot/conf.d/auth-dict.conf.ext create mode 100644 dovecot/conf.d/auth-master.conf.ext create mode 100644 dovecot/conf.d/auth-passwdfile.conf.ext create mode 100644 dovecot/conf.d/auth-sql.conf.ext create mode 100644 dovecot/conf.d/auth-static.conf.ext create mode 100644 dovecot/conf.d/auth-system.conf.ext create mode 100644 dovecot/conf.d/auth-vpopmail.conf.ext create mode 100644 dovecot/dovecot-dict-auth.conf.ext create mode 100644 dovecot/dovecot-dict-sql.conf.ext create mode 100755 dovecot/dovecot-master-users create mode 100755 dovecot/dovecot-mysql.conf create mode 100755 dovecot/dovecot-share-folder.conf create mode 100644 dovecot/dovecot-sql.conf.ext create mode 100755 dovecot/dovecot-used-quota.conf create mode 100644 dovecot/dovecot.conf create mode 100644 dovecot/dovecot.conf.2016.07.20.08.58.54 create mode 100644 dpkg/dpkg.cfg create mode 100644 dpkg/origins/debian create mode 120000 dpkg/origins/default create mode 100644 emacs/site-start.d/00debian-vars.el create mode 100644 emacs/site-start.d/50dictionaries-common.el create mode 100644 emacs/site-start.el create mode 100644 environment create mode 100755 etckeeper/commit.d/10vcs-test create mode 100755 etckeeper/commit.d/30bzr-add create mode 100755 etckeeper/commit.d/30darcs-add create mode 100755 etckeeper/commit.d/30git-add create mode 100755 etckeeper/commit.d/30hg-addremove create mode 100755 etckeeper/commit.d/50vcs-commit create mode 100755 etckeeper/commit.d/99push create mode 100644 etckeeper/commit.d/README create mode 100644 etckeeper/etckeeper.conf create mode 100755 etckeeper/init.d/10restore-metadata create mode 100755 etckeeper/init.d/20restore-etckeeper create mode 100755 etckeeper/init.d/40vcs-init create mode 100755 etckeeper/init.d/50vcs-ignore create mode 100755 etckeeper/init.d/50vcs-perm create mode 100755 etckeeper/init.d/50vcs-pre-commit-hook create mode 100755 etckeeper/init.d/60darcs-deleted-symlinks create mode 100755 etckeeper/init.d/70vcs-add create mode 100644 etckeeper/init.d/README create mode 100755 etckeeper/list-installed.d/50list-installed create mode 100755 etckeeper/post-install.d/50vcs-commit create mode 100644 etckeeper/post-install.d/README create mode 100755 etckeeper/pre-commit.d/20warn-problem-files create mode 100755 etckeeper/pre-commit.d/30store-metadata create mode 100644 etckeeper/pre-commit.d/README create mode 100755 etckeeper/pre-install.d/10packagelist create mode 100755 etckeeper/pre-install.d/50uncommitted-changes create mode 100644 etckeeper/pre-install.d/README create mode 100755 etckeeper/unclean.d/50test create mode 100644 etckeeper/unclean.d/README create mode 100755 etckeeper/uninit.d/01prompt create mode 100755 etckeeper/uninit.d/50remove-metadata create mode 100755 etckeeper/uninit.d/50vcs-uninit create mode 100644 etckeeper/uninit.d/README create mode 100755 etckeeper/update-ignore.d/01update-ignore create mode 100644 etckeeper/update-ignore.d/README create mode 100755 etckeeper/vcs.d/50vcs-cmd create mode 100644 fail2ban/action.d/apf.conf create mode 100644 fail2ban/action.d/badips.conf create mode 100644 fail2ban/action.d/blocklist_de.conf create mode 100644 fail2ban/action.d/bsd-ipfw.conf create mode 100644 fail2ban/action.d/complain.conf create mode 100644 fail2ban/action.d/dshield.conf create mode 100644 fail2ban/action.d/dummy.conf create mode 100644 fail2ban/action.d/firewallcmd-ipset.conf create mode 100644 fail2ban/action.d/firewallcmd-new.conf create mode 100644 fail2ban/action.d/hostsdeny.conf create mode 100644 fail2ban/action.d/ipfilter.conf create mode 100644 fail2ban/action.d/ipfw.conf create mode 100644 fail2ban/action.d/iptables-allports.conf create mode 100644 fail2ban/action.d/iptables-blocktype.conf create mode 100644 fail2ban/action.d/iptables-ipset-proto4.conf create mode 100644 fail2ban/action.d/iptables-ipset-proto6-allports.conf create mode 100644 fail2ban/action.d/iptables-ipset-proto6.conf create mode 100644 fail2ban/action.d/iptables-multiport-log.conf create mode 100644 fail2ban/action.d/iptables-multiport.conf create mode 100644 fail2ban/action.d/iptables-new.conf create mode 100644 fail2ban/action.d/iptables-xt_recent-echo.conf create mode 100644 fail2ban/action.d/iptables.conf create mode 100644 fail2ban/action.d/mail-buffered.conf create mode 100644 fail2ban/action.d/mail-whois-lines.conf create mode 100644 fail2ban/action.d/mail-whois.conf create mode 100644 fail2ban/action.d/mail.conf create mode 100644 fail2ban/action.d/mynetwatchman.conf create mode 100644 fail2ban/action.d/osx-afctl.conf create mode 100644 fail2ban/action.d/osx-ipfw.conf create mode 100644 fail2ban/action.d/pf.conf create mode 100644 fail2ban/action.d/route.conf create mode 100644 fail2ban/action.d/sendmail-buffered.conf create mode 100644 fail2ban/action.d/sendmail-common.conf create mode 100644 fail2ban/action.d/sendmail-whois-lines.conf create mode 100644 fail2ban/action.d/sendmail-whois.conf create mode 100644 fail2ban/action.d/sendmail.conf create mode 100644 fail2ban/action.d/shorewall.conf create mode 100644 fail2ban/action.d/ufw.conf create mode 100644 fail2ban/fail2ban.conf create mode 100644 fail2ban/filter.d/3proxy.conf create mode 100644 fail2ban/filter.d/apache-auth.conf create mode 100644 fail2ban/filter.d/apache-badbots.conf create mode 100644 fail2ban/filter.d/apache-common.conf create mode 100644 fail2ban/filter.d/apache-modsecurity.conf create mode 100644 fail2ban/filter.d/apache-nohome.conf create mode 100644 fail2ban/filter.d/apache-noscript.conf create mode 100644 fail2ban/filter.d/apache-overflows.conf create mode 100644 fail2ban/filter.d/assp.conf create mode 100644 fail2ban/filter.d/asterisk.conf create mode 100644 fail2ban/filter.d/common.conf create mode 100644 fail2ban/filter.d/courierlogin.conf create mode 100644 fail2ban/filter.d/couriersmtp.conf create mode 100644 fail2ban/filter.d/cyrus-imap.conf create mode 100644 fail2ban/filter.d/dovecot.conf create mode 100644 fail2ban/filter.d/dovecot.iredmail.conf create mode 100644 fail2ban/filter.d/dropbear.conf create mode 100644 fail2ban/filter.d/ejabberd-auth.conf create mode 100644 fail2ban/filter.d/exim-common.conf create mode 100644 fail2ban/filter.d/exim-spam.conf create mode 100644 fail2ban/filter.d/exim.conf create mode 100644 fail2ban/filter.d/freeswitch.conf create mode 100644 fail2ban/filter.d/groupoffice.conf create mode 100644 fail2ban/filter.d/gssftpd.conf create mode 100644 fail2ban/filter.d/horde.conf create mode 100644 fail2ban/filter.d/lighttpd-auth.conf create mode 100644 fail2ban/filter.d/mysqld-auth.conf create mode 100644 fail2ban/filter.d/nagios.conf create mode 100644 fail2ban/filter.d/named-refused.conf create mode 100644 fail2ban/filter.d/nginx-http-auth.conf create mode 100644 fail2ban/filter.d/nsd.conf create mode 100644 fail2ban/filter.d/openwebmail.conf create mode 100644 fail2ban/filter.d/pam-generic.conf create mode 100644 fail2ban/filter.d/perdition.conf create mode 100644 fail2ban/filter.d/php-url-fopen.conf create mode 100644 fail2ban/filter.d/postfix-sasl.conf create mode 100644 fail2ban/filter.d/postfix.conf create mode 100644 fail2ban/filter.d/postfix.iredmail.conf create mode 100644 fail2ban/filter.d/proftpd.conf create mode 100644 fail2ban/filter.d/pure-ftpd.conf create mode 100644 fail2ban/filter.d/qmail.conf create mode 100644 fail2ban/filter.d/recidive.conf create mode 100644 fail2ban/filter.d/roundcube-auth.conf create mode 100644 fail2ban/filter.d/roundcube.iredmail.conf create mode 100644 fail2ban/filter.d/selinux-common.conf create mode 100644 fail2ban/filter.d/selinux-ssh.conf create mode 100644 fail2ban/filter.d/sendmail-auth.conf create mode 100644 fail2ban/filter.d/sendmail-reject.conf create mode 100644 fail2ban/filter.d/sieve.conf create mode 100644 fail2ban/filter.d/sogo-auth.conf create mode 100644 fail2ban/filter.d/solid-pop3d.conf create mode 100644 fail2ban/filter.d/squid.conf create mode 100644 fail2ban/filter.d/sshd-ddos.conf create mode 100644 fail2ban/filter.d/sshd.conf create mode 100644 fail2ban/filter.d/suhosin.conf create mode 100644 fail2ban/filter.d/uwimap-auth.conf create mode 100644 fail2ban/filter.d/vsftpd.conf create mode 100644 fail2ban/filter.d/webmin-auth.conf create mode 100644 fail2ban/filter.d/wuftpd.conf create mode 100644 fail2ban/filter.d/xinetd-fail.conf create mode 100644 fail2ban/jail.conf create mode 100644 fail2ban/jail.local create mode 100644 fonts/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf create mode 100644 fonts/conf.avail/20-unhint-small-dejavu-lgc-sans.conf create mode 100644 fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf create mode 100644 fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf create mode 100644 fonts/conf.avail/20-unhint-small-dejavu-sans.conf create mode 100644 fonts/conf.avail/20-unhint-small-dejavu-serif.conf create mode 100644 fonts/conf.avail/57-dejavu-sans-mono.conf create mode 100644 fonts/conf.avail/57-dejavu-sans.conf create mode 100644 fonts/conf.avail/57-dejavu-serif.conf create mode 100644 fonts/conf.avail/58-dejavu-lgc-sans-mono.conf create mode 100644 fonts/conf.avail/58-dejavu-lgc-sans.conf create mode 100644 fonts/conf.avail/58-dejavu-lgc-serif.conf create mode 120000 fonts/conf.d/10-scale-bitmap-fonts.conf create mode 120000 fonts/conf.d/11-lcdfilter-default.conf create mode 120000 fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf create mode 120000 fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf create mode 120000 fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf create mode 120000 fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf create mode 120000 fonts/conf.d/20-unhint-small-dejavu-sans.conf create mode 120000 fonts/conf.d/20-unhint-small-dejavu-serif.conf create mode 120000 fonts/conf.d/20-unhint-small-vera.conf create mode 120000 fonts/conf.d/30-metric-aliases.conf create mode 120000 fonts/conf.d/30-urw-aliases.conf create mode 120000 fonts/conf.d/40-nonlatin.conf create mode 120000 fonts/conf.d/45-latin.conf create mode 120000 fonts/conf.d/49-sansserif.conf create mode 120000 fonts/conf.d/50-user.conf create mode 120000 fonts/conf.d/51-local.conf create mode 120000 fonts/conf.d/57-dejavu-sans-mono.conf create mode 120000 fonts/conf.d/57-dejavu-sans.conf create mode 120000 fonts/conf.d/57-dejavu-serif.conf create mode 120000 fonts/conf.d/58-dejavu-lgc-sans-mono.conf create mode 120000 fonts/conf.d/58-dejavu-lgc-sans.conf create mode 120000 fonts/conf.d/58-dejavu-lgc-serif.conf create mode 120000 fonts/conf.d/60-latin.conf create mode 120000 fonts/conf.d/65-fonts-persian.conf create mode 120000 fonts/conf.d/65-nonlatin.conf create mode 120000 fonts/conf.d/69-unifont.conf create mode 120000 fonts/conf.d/70-no-bitmaps.conf create mode 120000 fonts/conf.d/80-delicious.conf create mode 120000 fonts/conf.d/90-synthetic.conf create mode 100644 fonts/conf.d/README create mode 100644 fonts/fonts.conf create mode 100644 fstab create mode 100644 gai.conf create mode 100644 groff/man.local create mode 100644 groff/mdoc.local create mode 100644 group create mode 100644 group- create mode 100755 grub.d/00_header create mode 100755 grub.d/05_debian_theme create mode 100755 grub.d/10_linux create mode 100755 grub.d/20_linux_xen create mode 100755 grub.d/30_os-prober create mode 100755 grub.d/30_uefi-firmware create mode 100755 grub.d/40_custom create mode 100755 grub.d/41_custom create mode 100644 grub.d/README create mode 100644 gshadow create mode 100644 gshadow- create mode 100644 gss/mech.d/README create mode 100644 host.conf create mode 100644 hostname create mode 100644 hosts create mode 100644 hosts.allow create mode 100644 hosts.deny create mode 100644 init.d/README create mode 100755 init.d/acpid create mode 100755 init.d/amavis create mode 100755 init.d/amavis-mc create mode 100755 init.d/amavisd-snmp-subagent create mode 100755 init.d/atd create mode 100755 init.d/bootlogs create mode 100755 init.d/bootmisc.sh create mode 100755 init.d/checkfs.sh create mode 100755 init.d/checkroot-bootclean.sh create mode 100755 init.d/checkroot.sh create mode 100755 init.d/chrony create mode 100755 init.d/clamav-daemon create mode 100755 init.d/clamav-freshclam create mode 100755 init.d/console-setup create mode 100755 init.d/cron create mode 100755 init.d/dbus create mode 100755 init.d/dovecot create mode 100755 init.d/fail2ban create mode 100755 init.d/halt create mode 100755 init.d/haveged create mode 100755 init.d/hostname.sh create mode 100755 init.d/hwclock.sh create mode 100755 init.d/iptables create mode 100755 init.d/iredapd create mode 100755 init.d/kbd create mode 100755 init.d/keyboard-setup create mode 100755 init.d/keymap.sh create mode 100755 init.d/killprocs create mode 100755 init.d/kmod create mode 100755 init.d/lvm2 create mode 100755 init.d/motd create mode 100755 init.d/mountall-bootclean.sh create mode 100755 init.d/mountall.sh create mode 100755 init.d/mountdevsubfs.sh create mode 100755 init.d/mountkernfs.sh create mode 100755 init.d/mountnfs-bootclean.sh create mode 100755 init.d/mountnfs.sh create mode 100755 init.d/mysql create mode 100755 init.d/netfilter-persistent create mode 100755 init.d/networking create mode 100755 init.d/nginx create mode 100755 init.d/php5-fpm create mode 100755 init.d/postfix create mode 100755 init.d/procps create mode 100755 init.d/rc create mode 100755 init.d/rc.local create mode 100755 init.d/rcS create mode 100755 init.d/reboot create mode 100755 init.d/rmnologin create mode 100755 init.d/rsync create mode 100755 init.d/rsyslog create mode 100755 init.d/salt-minion create mode 100755 init.d/sendsigs create mode 100755 init.d/single create mode 100644 init.d/skeleton create mode 100755 init.d/spamassassin create mode 100755 init.d/ssh create mode 100755 init.d/sudo create mode 100755 init.d/udev create mode 100755 init.d/udev-finish create mode 100755 init.d/ulogd2 create mode 100755 init.d/umountfs create mode 100755 init.d/umountnfs.sh create mode 100755 init.d/umountroot create mode 100755 init.d/urandom create mode 100755 init.d/uwsgi create mode 100644 init/network-interface-container.conf create mode 100644 init/network-interface-security.conf create mode 100644 init/network-interface.conf create mode 100644 init/networking.conf create mode 100644 init/php5-fpm.conf create mode 100644 init/salt-minion.conf create mode 100644 init/ssh.conf create mode 100644 init/startpar-bridge.conf create mode 100644 init/udev-fallback-graphics.conf create mode 100644 init/udev-finish.conf create mode 100644 init/udev.conf create mode 100644 init/udevmonitor.conf create mode 100644 init/udevtrigger.conf create mode 100644 init/ulogd2.conf create mode 100644 initramfs-tools/initramfs.conf create mode 100644 initramfs-tools/modules create mode 100644 initramfs-tools/update-initramfs.conf create mode 100644 inputrc create mode 100644 insserv.conf create mode 100644 insserv.conf.d/postfix create mode 100644 iproute2/ematch_map create mode 100644 iproute2/group create mode 100644 iproute2/rt_dsfield create mode 100644 iproute2/rt_protos create mode 100644 iproute2/rt_realms create mode 100644 iproute2/rt_scopes create mode 100644 iproute2/rt_tables create mode 100644 iptables/rules.v4 create mode 100644 iptables/rules.v6 create mode 100644 iredmail-release create mode 100644 iscsi/iscsid.conf create mode 100644 issue create mode 100644 issue.net create mode 100644 kbd/config create mode 100644 kbd/remap create mode 100644 kernel-img.conf create mode 100755 kernel/postinst.d/apt-auto-removal create mode 100755 kernel/postinst.d/initramfs-tools create mode 100755 kernel/postinst.d/zz-update-grub create mode 100755 kernel/postrm.d/initramfs-tools create mode 100755 kernel/postrm.d/zz-update-grub create mode 100644 ld.so.conf create mode 100644 ld.so.conf.d/libc.conf create mode 100644 ld.so.conf.d/x86_64-linux-gnu.conf create mode 100644 ldap/ldap.conf create mode 100644 ldap/schema/amavis.schema create mode 100644 lftp.conf create mode 100644 libaudit.conf create mode 100644 libnl-3/classid create mode 100644 libnl-3/pktloc create mode 100644 locale.alias create mode 100644 locale.gen create mode 100644 locale.gen.bak create mode 120000 localtime create mode 100644 localtime.bak create mode 100644 logcheck/ignore.d.paranoid/clamav-daemon create mode 100644 logcheck/ignore.d.paranoid/mariadb-server-10_0 create mode 100644 logcheck/ignore.d.server/clamav-daemon create mode 100644 logcheck/ignore.d.server/clamav-freshclam create mode 100644 logcheck/ignore.d.server/mariadb-server-10_0 create mode 100644 logcheck/ignore.d.server/rsyslog create mode 100644 logcheck/ignore.d.workstation/mariadb-server-10_0 create mode 100644 login.defs create mode 100644 logrotate.conf create mode 100644 logrotate.d/apt create mode 100644 logrotate.d/aptitude create mode 100644 logrotate.d/chrony create mode 100644 logrotate.d/clamav-daemon create mode 100644 logrotate.d/clamav-freshclam create mode 100644 logrotate.d/dovecot create mode 100644 logrotate.d/dpkg create mode 100644 logrotate.d/fail2ban create mode 100644 logrotate.d/mail create mode 100644 logrotate.d/mysql-server create mode 100644 logrotate.d/nginx create mode 100644 logrotate.d/php5-fpm create mode 100644 logrotate.d/rsyslog create mode 100644 logrotate.d/salt-common create mode 100644 logrotate.d/ulogd2 create mode 100644 logrotate.d/uwsgi create mode 100644 logwatch/conf/logfiles/cron.conf create mode 100644 logwatch/conf/logfiles/daemon.conf create mode 100644 logwatch/conf/logfiles/fail2ban.conf create mode 100644 logwatch/conf/logfiles/maillog.conf create mode 100644 logwatch/conf/logfiles/secure.conf create mode 100644 logwatch/conf/logfiles/syslog.conf create mode 100644 lvm/backup/vg00 create mode 100644 lvm/lvm.conf create mode 100644 machine-id create mode 100644 magic create mode 100644 magic.mime create mode 120000 mail/spamassassin create mode 100644 mailcap create mode 100644 mailcap.order create mode 100644 mailname create mode 100644 manpath.config create mode 100644 mime.types create mode 100644 mke2fs.conf create mode 100644 modprobe.d/fbdev-blacklist.conf create mode 100644 modules create mode 120000 modules-load.d/modules.conf create mode 100644 motd create mode 100644 mysql/conf.d/.keepme create mode 100644 mysql/conf.d/mariadb.cnf create mode 100644 mysql/conf.d/mysqld_safe_syslog.cnf create mode 100644 mysql/conf.d/tokudb.cnf create mode 100755 mysql/debian-start create mode 100644 mysql/debian.cnf create mode 100644 mysql/my.cnf create mode 100644 mysql/my.cnf.2016.07.20.08.58.54 create mode 100644 nail.rc create mode 100644 nanorc create mode 100755 network/if-down.d/clamav-freshclam-ifupdown create mode 100755 network/if-down.d/postfix create mode 100755 network/if-down.d/upstart create mode 100755 network/if-up.d/clamav-freshclam-ifupdown create mode 100755 network/if-up.d/mountnfs create mode 100755 network/if-up.d/openssh-server create mode 100755 network/if-up.d/postfix create mode 100755 network/if-up.d/upstart create mode 100644 network/interfaces create mode 100644 networks create mode 100644 newt/palette.original create mode 100644 nginx/conf.d/00-default.conf create mode 100644 nginx/fastcgi.conf create mode 100644 nginx/fastcgi_params create mode 100644 nginx/koi-utf create mode 100644 nginx/koi-win create mode 100644 nginx/mime.types create mode 100644 nginx/nginx.conf create mode 100644 nginx/nginx.conf.2016.07.20.08.58.54 create mode 100644 nginx/proxy_params create mode 100644 nginx/scgi_params create mode 100644 nginx/sites-available/default create mode 120000 nginx/sites-enabled/default create mode 100644 nginx/snippets/fastcgi-php.conf create mode 100644 nginx/snippets/snakeoil.conf create mode 100644 nginx/templates/hsts.tmpl create mode 100644 nginx/templates/iredadmin.tmpl create mode 100644 nginx/templates/misc.tmpl create mode 100644 nginx/templates/php-catchall.tmpl create mode 100644 nginx/templates/redirect_to_https.tmpl create mode 100644 nginx/templates/roundcube.tmpl create mode 100644 nginx/templates/sogo.tmpl create mode 100644 nginx/uwsgi_params create mode 100644 nginx/win-utf create mode 100644 nsswitch.conf create mode 120000 os-release create mode 100644 pam.conf create mode 100644 pam.d/atd create mode 100644 pam.d/chfn create mode 100644 pam.d/chpasswd create mode 100644 pam.d/chsh create mode 100644 pam.d/common-account create mode 100644 pam.d/common-auth create mode 100644 pam.d/common-password create mode 100644 pam.d/common-session create mode 100644 pam.d/common-session-noninteractive create mode 100644 pam.d/cron create mode 100644 pam.d/dovecot create mode 100644 pam.d/login create mode 100644 pam.d/newusers create mode 100644 pam.d/other create mode 100644 pam.d/passwd create mode 100644 pam.d/runuser create mode 100644 pam.d/runuser-l create mode 100644 pam.d/sshd create mode 100644 pam.d/su create mode 100644 pam.d/sudo create mode 100644 pam.d/systemd-user create mode 100644 passwd create mode 100644 passwd- create mode 100644 perl/Net/libnet.cfg create mode 120000 php5/cli/conf.d/05-opcache.ini create mode 120000 php5/cli/conf.d/10-pdo.ini create mode 120000 php5/cli/conf.d/20-curl.ini create mode 120000 php5/cli/conf.d/20-gd.ini create mode 120000 php5/cli/conf.d/20-intl.ini create mode 120000 php5/cli/conf.d/20-json.ini create mode 120000 php5/cli/conf.d/20-mcrypt.ini create mode 120000 php5/cli/conf.d/20-mysql.ini create mode 120000 php5/cli/conf.d/20-mysqli.ini create mode 120000 php5/cli/conf.d/20-pdo_mysql.ini create mode 100644 php5/cli/php.ini create mode 120000 php5/fpm/conf.d/05-opcache.ini create mode 120000 php5/fpm/conf.d/10-pdo.ini create mode 120000 php5/fpm/conf.d/20-curl.ini create mode 120000 php5/fpm/conf.d/20-gd.ini create mode 120000 php5/fpm/conf.d/20-intl.ini create mode 120000 php5/fpm/conf.d/20-json.ini create mode 120000 php5/fpm/conf.d/20-mcrypt.ini create mode 120000 php5/fpm/conf.d/20-mysql.ini create mode 120000 php5/fpm/conf.d/20-mysqli.ini create mode 120000 php5/fpm/conf.d/20-pdo_mysql.ini create mode 100644 php5/fpm/php-fpm.conf create mode 100644 php5/fpm/php.ini create mode 100644 php5/fpm/php.ini.2016.07.20.08.58.54 create mode 100644 php5/fpm/pool.d/www.conf create mode 100644 php5/fpm/pool.d/www.conf.2016.07.20.08.58.54 create mode 100644 php5/mods-available/curl.ini create mode 100644 php5/mods-available/gd.ini create mode 100644 php5/mods-available/intl.ini create mode 100644 php5/mods-available/json.ini create mode 100644 php5/mods-available/mcrypt.ini create mode 100644 php5/mods-available/mysql.ini create mode 100644 php5/mods-available/mysqli.ini create mode 100644 php5/mods-available/opcache.ini create mode 100644 php5/mods-available/pdo.ini create mode 100644 php5/mods-available/pdo_mysql.ini create mode 100644 postfix/aliases create mode 100644 postfix/aliases.db create mode 100644 postfix/body_checks.pcre create mode 100644 postfix/disclaimer/default.txt create mode 100644 postfix/dynamicmaps.cf create mode 100644 postfix/header_checks create mode 100644 postfix/helo_access.pcre create mode 100644 postfix/helo_access.pcre.2016.07.20.08.58.54 create mode 100644 postfix/main.cf create mode 100644 postfix/main.cf.2016.07.20.08.58.54 create mode 100644 postfix/main.cf.2016.07.20.09.03.50 create mode 100644 postfix/master.cf create mode 100644 postfix/master.cf.2016.07.20.08.58.54 create mode 100644 postfix/master.cf.2016.07.20.09.03.50 create mode 100644 postfix/mysql/catchall_maps.cf create mode 100644 postfix/mysql/domain_alias_catchall_maps.cf create mode 100644 postfix/mysql/domain_alias_maps.cf create mode 100644 postfix/mysql/recipient_bcc_maps_domain.cf create mode 100644 postfix/mysql/recipient_bcc_maps_user.cf create mode 100644 postfix/mysql/relay_domains.cf create mode 100644 postfix/mysql/sender_bcc_maps_domain.cf create mode 100644 postfix/mysql/sender_bcc_maps_user.cf create mode 100644 postfix/mysql/sender_dependent_relayhost_maps.cf create mode 100644 postfix/mysql/sender_login_maps.cf create mode 100644 postfix/mysql/transport_maps_domain.cf create mode 100644 postfix/mysql/transport_maps_user.cf create mode 100644 postfix/mysql/virtual_alias_maps.cf create mode 100644 postfix/mysql/virtual_mailbox_domains.cf create mode 100644 postfix/mysql/virtual_mailbox_maps.cf create mode 100755 postfix/post-install create mode 100644 postfix/postfix-files create mode 100755 postfix/postfix-script create mode 100644 postfix/postscreen_access.cidr create mode 100644 postfix/postscreen_dnsbl_reply create mode 100644 postfix/sender_access.pcre create mode 100755 ppp/ip-down.d/chrony create mode 100755 ppp/ip-down.d/clamav-freshclam-ifupdown create mode 100755 ppp/ip-down.d/postfix create mode 100755 ppp/ip-up.d/chrony create mode 100755 ppp/ip-up.d/clamav-freshclam-ifupdown create mode 100755 ppp/ip-up.d/postfix create mode 100644 profile create mode 100644 profile.d/bash_completion.sh create mode 100644 profile.d/fbrehm.sh create mode 100644 protocols create mode 100644 python/debian_config create mode 100644 python2.7/sitecustomize.py create mode 100644 python3.4/sitecustomize.py create mode 100644 python3/debian_config create mode 100755 rc.local create mode 120000 rc0.d/K01amavis create mode 120000 rc0.d/K01amavis-mc create mode 120000 rc0.d/K01amavisd-snmp-subagent create mode 120000 rc0.d/K01atd create mode 120000 rc0.d/K01chrony create mode 120000 rc0.d/K01clamav-freshclam create mode 120000 rc0.d/K01fail2ban create mode 120000 rc0.d/K01haveged create mode 120000 rc0.d/K01iredapd create mode 120000 rc0.d/K01netfilter-persistent create mode 120000 rc0.d/K01nginx create mode 120000 rc0.d/K01php5-fpm create mode 120000 rc0.d/K01postfix create mode 120000 rc0.d/K01salt-minion create mode 120000 rc0.d/K01ulogd2 create mode 120000 rc0.d/K01urandom create mode 120000 rc0.d/K01uwsgi create mode 120000 rc0.d/K02clamav-daemon create mode 120000 rc0.d/K02dovecot create mode 120000 rc0.d/K02iptables create mode 120000 rc0.d/K02spamassassin create mode 120000 rc0.d/K03mysql create mode 120000 rc0.d/K04sendsigs create mode 120000 rc0.d/K05rsyslog create mode 120000 rc0.d/K06hwclock.sh create mode 120000 rc0.d/K06umountnfs.sh create mode 120000 rc0.d/K07networking create mode 120000 rc0.d/K08umountfs create mode 120000 rc0.d/K09umountroot create mode 120000 rc0.d/K10halt create mode 100644 rc0.d/README create mode 120000 rc1.d/K01amavis create mode 120000 rc1.d/K01amavis-mc create mode 120000 rc1.d/K01amavisd-snmp-subagent create mode 120000 rc1.d/K01atd create mode 120000 rc1.d/K01chrony create mode 120000 rc1.d/K01clamav-freshclam create mode 120000 rc1.d/K01fail2ban create mode 120000 rc1.d/K01haveged create mode 120000 rc1.d/K01iredapd create mode 120000 rc1.d/K01netfilter-persistent create mode 120000 rc1.d/K01nginx create mode 120000 rc1.d/K01php5-fpm create mode 120000 rc1.d/K01postfix create mode 120000 rc1.d/K01salt-minion create mode 120000 rc1.d/K01ulogd2 create mode 120000 rc1.d/K01uwsgi create mode 120000 rc1.d/K02clamav-daemon create mode 120000 rc1.d/K02dovecot create mode 120000 rc1.d/K02iptables create mode 120000 rc1.d/K02spamassassin create mode 120000 rc1.d/K03mysql create mode 120000 rc1.d/K05rsyslog create mode 100644 rc1.d/README create mode 120000 rc1.d/S01killprocs create mode 120000 rc1.d/S01motd create mode 120000 rc1.d/S03bootlogs create mode 120000 rc1.d/S04single create mode 120000 rc2.d/K02iptables create mode 120000 rc2.d/K02spamassassin create mode 100644 rc2.d/README create mode 120000 rc2.d/S01motd create mode 120000 rc2.d/S01php5-fpm create mode 120000 rc2.d/S01rsyslog create mode 120000 rc2.d/S01salt-minion create mode 120000 rc2.d/S01uwsgi create mode 120000 rc2.d/S02acpid create mode 120000 rc2.d/S02amavis create mode 120000 rc2.d/S02atd create mode 120000 rc2.d/S02chrony create mode 120000 rc2.d/S02clamav-daemon create mode 120000 rc2.d/S02cron create mode 120000 rc2.d/S02dbus create mode 120000 rc2.d/S02fail2ban create mode 120000 rc2.d/S02haveged create mode 120000 rc2.d/S02iredapd create mode 120000 rc2.d/S02mysql create mode 120000 rc2.d/S02nginx create mode 120000 rc2.d/S02rsync create mode 120000 rc2.d/S02ssh create mode 120000 rc2.d/S02ulogd2 create mode 120000 rc2.d/S03amavis-mc create mode 120000 rc2.d/S03bootlogs create mode 120000 rc2.d/S03clamav-freshclam create mode 120000 rc2.d/S03dovecot create mode 120000 rc2.d/S04amavisd-snmp-subagent create mode 120000 rc2.d/S04postfix create mode 120000 rc2.d/S05rc.local create mode 120000 rc2.d/S05rmnologin create mode 120000 rc3.d/K02iptables create mode 120000 rc3.d/K02spamassassin create mode 100644 rc3.d/README create mode 120000 rc3.d/S01motd create mode 120000 rc3.d/S01php5-fpm create mode 120000 rc3.d/S01rsyslog create mode 120000 rc3.d/S01salt-minion create mode 120000 rc3.d/S01uwsgi create mode 120000 rc3.d/S02acpid create mode 120000 rc3.d/S02amavis create mode 120000 rc3.d/S02atd create mode 120000 rc3.d/S02chrony create mode 120000 rc3.d/S02clamav-daemon create mode 120000 rc3.d/S02cron create mode 120000 rc3.d/S02dbus create mode 120000 rc3.d/S02fail2ban create mode 120000 rc3.d/S02haveged create mode 120000 rc3.d/S02iredapd create mode 120000 rc3.d/S02mysql create mode 120000 rc3.d/S02nginx create mode 120000 rc3.d/S02rsync create mode 120000 rc3.d/S02ssh create mode 120000 rc3.d/S02ulogd2 create mode 120000 rc3.d/S03amavis-mc create mode 120000 rc3.d/S03bootlogs create mode 120000 rc3.d/S03clamav-freshclam create mode 120000 rc3.d/S03dovecot create mode 120000 rc3.d/S04amavisd-snmp-subagent create mode 120000 rc3.d/S04postfix create mode 120000 rc3.d/S05rc.local create mode 120000 rc3.d/S05rmnologin create mode 120000 rc4.d/K02iptables create mode 120000 rc4.d/K02spamassassin create mode 100644 rc4.d/README create mode 120000 rc4.d/S01motd create mode 120000 rc4.d/S01php5-fpm create mode 120000 rc4.d/S01rsyslog create mode 120000 rc4.d/S01salt-minion create mode 120000 rc4.d/S01uwsgi create mode 120000 rc4.d/S02acpid create mode 120000 rc4.d/S02amavis create mode 120000 rc4.d/S02atd create mode 120000 rc4.d/S02chrony create mode 120000 rc4.d/S02clamav-daemon create mode 120000 rc4.d/S02cron create mode 120000 rc4.d/S02dbus create mode 120000 rc4.d/S02fail2ban create mode 120000 rc4.d/S02haveged create mode 120000 rc4.d/S02iredapd create mode 120000 rc4.d/S02mysql create mode 120000 rc4.d/S02nginx create mode 120000 rc4.d/S02rsync create mode 120000 rc4.d/S02ssh create mode 120000 rc4.d/S02ulogd2 create mode 120000 rc4.d/S03amavis-mc create mode 120000 rc4.d/S03bootlogs create mode 120000 rc4.d/S03clamav-freshclam create mode 120000 rc4.d/S03dovecot create mode 120000 rc4.d/S04amavisd-snmp-subagent create mode 120000 rc4.d/S04postfix create mode 120000 rc4.d/S05rc.local create mode 120000 rc4.d/S05rmnologin create mode 120000 rc5.d/K02iptables create mode 120000 rc5.d/K02spamassassin create mode 100644 rc5.d/README create mode 120000 rc5.d/S01motd create mode 120000 rc5.d/S01php5-fpm create mode 120000 rc5.d/S01rsyslog create mode 120000 rc5.d/S01salt-minion create mode 120000 rc5.d/S01uwsgi create mode 120000 rc5.d/S02acpid create mode 120000 rc5.d/S02amavis create mode 120000 rc5.d/S02atd create mode 120000 rc5.d/S02chrony create mode 120000 rc5.d/S02clamav-daemon create mode 120000 rc5.d/S02cron create mode 120000 rc5.d/S02dbus create mode 120000 rc5.d/S02fail2ban create mode 120000 rc5.d/S02haveged create mode 120000 rc5.d/S02iredapd create mode 120000 rc5.d/S02mysql create mode 120000 rc5.d/S02nginx create mode 120000 rc5.d/S02rsync create mode 120000 rc5.d/S02ssh create mode 120000 rc5.d/S02ulogd2 create mode 120000 rc5.d/S03amavis-mc create mode 120000 rc5.d/S03bootlogs create mode 120000 rc5.d/S03clamav-freshclam create mode 120000 rc5.d/S03dovecot create mode 120000 rc5.d/S04amavisd-snmp-subagent create mode 120000 rc5.d/S04postfix create mode 120000 rc5.d/S05rc.local create mode 120000 rc5.d/S05rmnologin create mode 120000 rc6.d/K01amavis create mode 120000 rc6.d/K01amavis-mc create mode 120000 rc6.d/K01amavisd-snmp-subagent create mode 120000 rc6.d/K01atd create mode 120000 rc6.d/K01chrony create mode 120000 rc6.d/K01clamav-freshclam create mode 120000 rc6.d/K01fail2ban create mode 120000 rc6.d/K01haveged create mode 120000 rc6.d/K01iredapd create mode 120000 rc6.d/K01netfilter-persistent create mode 120000 rc6.d/K01nginx create mode 120000 rc6.d/K01php5-fpm create mode 120000 rc6.d/K01postfix create mode 120000 rc6.d/K01salt-minion create mode 120000 rc6.d/K01ulogd2 create mode 120000 rc6.d/K01urandom create mode 120000 rc6.d/K01uwsgi create mode 120000 rc6.d/K02clamav-daemon create mode 120000 rc6.d/K02dovecot create mode 120000 rc6.d/K02iptables create mode 120000 rc6.d/K02spamassassin create mode 120000 rc6.d/K03mysql create mode 120000 rc6.d/K04sendsigs create mode 120000 rc6.d/K05rsyslog create mode 120000 rc6.d/K06hwclock.sh create mode 120000 rc6.d/K06umountnfs.sh create mode 120000 rc6.d/K07networking create mode 120000 rc6.d/K08umountfs create mode 120000 rc6.d/K09umountroot create mode 120000 rc6.d/K10reboot create mode 100644 rc6.d/README create mode 100644 rcS.d/README create mode 120000 rcS.d/S01hostname.sh create mode 120000 rcS.d/S01mountkernfs.sh create mode 120000 rcS.d/S02udev create mode 120000 rcS.d/S03mountdevsubfs.sh create mode 120000 rcS.d/S04keymap.sh create mode 120000 rcS.d/S05keyboard-setup create mode 120000 rcS.d/S06hwclock.sh create mode 120000 rcS.d/S06lvm2 create mode 120000 rcS.d/S07checkroot.sh create mode 120000 rcS.d/S08checkfs.sh create mode 120000 rcS.d/S09checkroot-bootclean.sh create mode 120000 rcS.d/S09kmod create mode 120000 rcS.d/S10mountall.sh create mode 120000 rcS.d/S11mountall-bootclean.sh create mode 120000 rcS.d/S12procps create mode 120000 rcS.d/S12udev-finish create mode 120000 rcS.d/S12urandom create mode 120000 rcS.d/S13networking create mode 120000 rcS.d/S14mountnfs.sh create mode 120000 rcS.d/S15mountnfs-bootclean.sh create mode 120000 rcS.d/S16kbd create mode 120000 rcS.d/S17console-setup create mode 120000 rcS.d/S18bootmisc.sh create mode 120000 rcS.d/S18netfilter-persistent create mode 100644 rearj.cfg create mode 100644 resolv.conf create mode 100755 resolvconf/update-libc.d/postfix create mode 100755 rmt create mode 100644 rpc create mode 100644 rsyslog.conf create mode 100644 rsyslog.d/60-default.conf create mode 100644 rsyslog.d/60-mail.conf create mode 100644 rsyslog.d/70-pb.conf create mode 100644 rsyslog.d/postfix.conf create mode 100644 salt/minion create mode 100644 salt/minion.d/_schedule.conf create mode 100644 salt/minion_id create mode 100644 salt/pki/minion/minion.pem create mode 100644 salt/pki/minion/minion.pub create mode 100644 salt/pki/minion/minion_master.pub create mode 100644 salt/proxy create mode 100644 securetty create mode 100644 security/access.conf create mode 100644 security/group.conf create mode 100644 security/limits.conf create mode 100644 security/namespace.conf create mode 100755 security/namespace.init create mode 100644 security/opasswd create mode 100644 security/pam_env.conf create mode 100644 security/sepermit.conf create mode 100644 security/time.conf create mode 100644 selinux/semanage.conf create mode 100644 services create mode 120000 sgml/catalog create mode 100644 sgml/xml-core.cat create mode 100644 shadow create mode 100644 shadow- create mode 100644 shells create mode 100644 skel/.bash_logout create mode 100644 skel/.bashrc create mode 100644 skel/.profile create mode 100644 smi.conf create mode 100644 spamassassin/65_debian.cf create mode 100644 spamassassin/init.pre create mode 100644 spamassassin/local.cf create mode 100644 spamassassin/local.cf.2016.07.20.08.58.54 create mode 100755 spamassassin/sa-update-hooks.d/amavisd-new create mode 100644 spamassassin/v310.pre create mode 100644 spamassassin/v312.pre create mode 100644 spamassassin/v320.pre create mode 100644 spamassassin/v330.pre create mode 100644 spamassassin/v340.pre create mode 100644 ssh/moduli create mode 100644 ssh/ssh_config create mode 100644 ssh/ssh_host_dsa_key create mode 100644 ssh/ssh_host_dsa_key.pub create mode 100644 ssh/ssh_host_ecdsa_key create mode 100644 ssh/ssh_host_ecdsa_key.pub create mode 100644 ssh/ssh_host_ed25519_key create mode 100644 ssh/ssh_host_ed25519_key.pub create mode 100644 ssh/ssh_host_rsa_key create mode 100644 ssh/ssh_host_rsa_key.pub create mode 100644 ssh/sshd_config create mode 120000 ssl/certs/00673b5b.0 create mode 120000 ssl/certs/02265526.0 create mode 120000 ssl/certs/024dc131.0 create mode 120000 ssl/certs/02b73561.0 create mode 120000 ssl/certs/03179a64.0 create mode 120000 ssl/certs/034868d6.0 create mode 120000 ssl/certs/03f2b8cf.0 create mode 120000 ssl/certs/04f60c28.0 create mode 120000 ssl/certs/052e396b.0 create mode 120000 ssl/certs/062cdee6.0 create mode 120000 ssl/certs/064e0aa9.0 create mode 120000 ssl/certs/080911ac.0 create mode 120000 ssl/certs/0810ba98.0 create mode 120000 ssl/certs/08aef7bb.0 create mode 120000 ssl/certs/09789157.0 create mode 120000 ssl/certs/0b1b94ef.0 create mode 120000 ssl/certs/0c4c9b6c.0 create mode 120000 ssl/certs/0d1b923b.0 create mode 120000 ssl/certs/0d5a4e1c.0 create mode 120000 ssl/certs/0d69c7e1.0 create mode 120000 ssl/certs/10531352.0 create mode 120000 ssl/certs/106f3e4d.0 create mode 120000 ssl/certs/111e6273.0 create mode 120000 ssl/certs/116bf586.0 create mode 120000 ssl/certs/119afc2e.0 create mode 120000 ssl/certs/11f154d6.0 create mode 120000 ssl/certs/124bbd54.0 create mode 120000 ssl/certs/128805a3.0 create mode 120000 ssl/certs/12d55845.0 create mode 120000 ssl/certs/157753a5.0 create mode 120000 ssl/certs/1636090b.0 create mode 120000 ssl/certs/1676090a.0 create mode 120000 ssl/certs/17b51fe6.0 create mode 120000 ssl/certs/1874d4aa.0 create mode 120000 ssl/certs/18856ac4.0 create mode 120000 ssl/certs/19c1fa33.0 create mode 120000 ssl/certs/1d3472b9.0 create mode 120000 ssl/certs/1dac3003.0 create mode 120000 ssl/certs/1dcd6f4c.0 create mode 120000 ssl/certs/1df5a75f.0 create mode 120000 ssl/certs/1e08bfd1.0 create mode 120000 ssl/certs/1e09d511.0 create mode 120000 ssl/certs/1e1eab7c.0 create mode 120000 ssl/certs/1e8e7201.0 create mode 120000 ssl/certs/1eb37bdf.0 create mode 120000 ssl/certs/1ec4d31a.0 create mode 120000 ssl/certs/1f58a078.0 create mode 120000 ssl/certs/21855f49.0 create mode 120000 ssl/certs/219d9499.0 create mode 120000 ssl/certs/23f4c490.0 create mode 120000 ssl/certs/244b5494.0 create mode 120000 ssl/certs/24ad0b63.0 create mode 120000 ssl/certs/262ba90f.0 create mode 120000 ssl/certs/26eaad2f.0 create mode 120000 ssl/certs/27af790d.0 create mode 120000 ssl/certs/2ab3b959.0 create mode 120000 ssl/certs/2add47b6.0 create mode 120000 ssl/certs/2ae6433e.0 create mode 120000 ssl/certs/2b349938.0 create mode 120000 ssl/certs/2c543cd1.0 create mode 120000 ssl/certs/2d9dafe4.0 create mode 120000 ssl/certs/2e4eed3c.0 create mode 120000 ssl/certs/2e5ac55d.0 create mode 120000 ssl/certs/2edf7016.0 create mode 120000 ssl/certs/2fa87019.0 create mode 120000 ssl/certs/33815e15.0 create mode 120000 ssl/certs/33815e15.1 create mode 120000 ssl/certs/343eb6cb.0 create mode 120000 ssl/certs/349f2832.0 create mode 120000 ssl/certs/35105088.0 create mode 120000 ssl/certs/3513523f.0 create mode 120000 ssl/certs/381ce4dd.0 create mode 120000 ssl/certs/399e7759.0 create mode 120000 ssl/certs/3a3b02ce.0 create mode 120000 ssl/certs/3ad48a91.0 create mode 120000 ssl/certs/3b2716e5.0 create mode 120000 ssl/certs/3bde41ac.0 create mode 120000 ssl/certs/3c58f906.0 create mode 120000 ssl/certs/3c6676aa.0 create mode 120000 ssl/certs/3c860d51.0 create mode 120000 ssl/certs/3c9a4d3b.0 create mode 120000 ssl/certs/3d441de8.0 create mode 120000 ssl/certs/3e45d192.0 create mode 120000 ssl/certs/3e7271e8.0 create mode 120000 ssl/certs/3ee7e181.0 create mode 120000 ssl/certs/3efd4dc0.0 create mode 120000 ssl/certs/40547a79.0 create mode 120000 ssl/certs/40dc992e.0 create mode 120000 ssl/certs/415660c1.0 create mode 120000 ssl/certs/415660c1.1 create mode 120000 ssl/certs/418595b9.0 create mode 120000 ssl/certs/4304c5e5.0 create mode 120000 ssl/certs/442adcac.0 create mode 120000 ssl/certs/450c6e38.0 create mode 120000 ssl/certs/455f1b52.0 create mode 120000 ssl/certs/46b2fd3b.0 create mode 120000 ssl/certs/480720ec.0 create mode 120000 ssl/certs/48a195d8.0 create mode 120000 ssl/certs/48bec511.0 create mode 120000 ssl/certs/4a6481c9.0 create mode 120000 ssl/certs/4be590e0.0 create mode 120000 ssl/certs/4bfab552.0 create mode 120000 ssl/certs/4e18c148.0 create mode 120000 ssl/certs/4f316efb.0 create mode 120000 ssl/certs/5046c355.0 create mode 120000 ssl/certs/524d9b43.0 create mode 120000 ssl/certs/5273a94c.0 create mode 120000 ssl/certs/52b525c7.0 create mode 120000 ssl/certs/5443e9e3.0 create mode 120000 ssl/certs/54657681.0 create mode 120000 ssl/certs/5620c4aa.0 create mode 120000 ssl/certs/56657bde.0 create mode 120000 ssl/certs/56e29e75.0 create mode 120000 ssl/certs/57692373.0 create mode 120000 ssl/certs/578d5c04.0 create mode 120000 ssl/certs/57bbd831.0 create mode 120000 ssl/certs/57bcb2da.0 create mode 120000 ssl/certs/58a44af1.0 create mode 120000 ssl/certs/592c0a9a.0 create mode 120000 ssl/certs/594f1775.0 create mode 120000 ssl/certs/5a250ea7.0 create mode 120000 ssl/certs/5a3f0ff8.0 create mode 120000 ssl/certs/5a4d6896.0 create mode 120000 ssl/certs/5a5372fc.0 create mode 120000 ssl/certs/5ad8a5d6.0 create mode 120000 ssl/certs/5c44d531.0 create mode 120000 ssl/certs/5cd81ad7.0 create mode 120000 ssl/certs/5cf9d536.0 create mode 120000 ssl/certs/5d63b0ae.0 create mode 120000 ssl/certs/5e4e69e7.0 create mode 120000 ssl/certs/5f15c80c.0 create mode 120000 ssl/certs/5f47b495.0 create mode 120000 ssl/certs/607986c7.0 create mode 120000 ssl/certs/60afe812.0 create mode 120000 ssl/certs/631c779f.0 create mode 120000 ssl/certs/635ccfd5.0 create mode 120000 ssl/certs/63a2c897.0 create mode 120000 ssl/certs/6410666e.0 create mode 120000 ssl/certs/653b494a.0 create mode 120000 ssl/certs/65b876bd.0 create mode 120000 ssl/certs/6645de82.0 create mode 120000 ssl/certs/667c66d4.0 create mode 120000 ssl/certs/67495436.0 create mode 120000 ssl/certs/67d559d1.0 create mode 120000 ssl/certs/69105f4f.0 create mode 120000 ssl/certs/6b99d060.0 create mode 120000 ssl/certs/6e8bf996.0 create mode 120000 ssl/certs/6f2c1157.0 create mode 120000 ssl/certs/6fcc125d.0 create mode 120000 ssl/certs/706f604c.0 create mode 120000 ssl/certs/72f369af.0 create mode 120000 ssl/certs/72fa7371.0 create mode 120000 ssl/certs/749e9e03.0 create mode 120000 ssl/certs/74c26bd0.0 create mode 120000 ssl/certs/755f7420.0 create mode 120000 ssl/certs/75680d2e.0 create mode 120000 ssl/certs/75d1b2ed.0 create mode 120000 ssl/certs/7651b327.0 create mode 120000 ssl/certs/7651b327.1 create mode 120000 ssl/certs/76579174.0 create mode 120000 ssl/certs/7672ac4b.0 create mode 120000 ssl/certs/76cb8f92.0 create mode 120000 ssl/certs/76faf6c0.0 create mode 120000 ssl/certs/790a7190.0 create mode 120000 ssl/certs/7992b8bb.0 create mode 120000 ssl/certs/7999be0d.0 create mode 120000 ssl/certs/79ad8b43.0 create mode 120000 ssl/certs/7a481e66.0 create mode 120000 ssl/certs/7a819ef2.0 create mode 120000 ssl/certs/7d0b38bd.0 create mode 120000 ssl/certs/7d453d8f.0 create mode 120000 ssl/certs/7d5a75e4.0 create mode 120000 ssl/certs/7f3d5d1d.0 create mode 120000 ssl/certs/800f4ce6 create mode 120000 ssl/certs/8096d0a9.0 create mode 120000 ssl/certs/812e17de.0 create mode 120000 ssl/certs/8160b96c.0 create mode 120000 ssl/certs/81b9768f.0 create mode 120000 ssl/certs/82223c44.0 create mode 120000 ssl/certs/8317b10c.0 create mode 120000 ssl/certs/8470719d.0 create mode 120000 ssl/certs/85cde254.0 create mode 120000 ssl/certs/861a399d.0 create mode 120000 ssl/certs/861e0100.0 create mode 120000 ssl/certs/86212b19.0 create mode 120000 ssl/certs/876f1e28.0 create mode 120000 ssl/certs/87753b0d.0 create mode 120000 ssl/certs/882de061.0 create mode 120000 ssl/certs/8867006a.0 create mode 120000 ssl/certs/895cad1a.0 create mode 120000 ssl/certs/89c02a45.0 create mode 120000 ssl/certs/8b59b1ad.0 create mode 120000 ssl/certs/8c24b137.0 create mode 120000 ssl/certs/8d6437c3.0 create mode 120000 ssl/certs/8d86cdd1.0 create mode 120000 ssl/certs/9007ae68.0 create mode 120000 ssl/certs/91739615.0 create mode 120000 ssl/certs/9282e51c.0 create mode 120000 ssl/certs/930ac5d2.0 create mode 120000 ssl/certs/9339512a.0 create mode 120000 ssl/certs/93bc0acc.0 create mode 120000 ssl/certs/9576d26b.0 create mode 120000 ssl/certs/95aff9e3.0 create mode 120000 ssl/certs/961f5451.0 create mode 120000 ssl/certs/9685a493.0 create mode 120000 ssl/certs/9772ca32.0 create mode 120000 ssl/certs/988a38cb.0 create mode 120000 ssl/certs/9ab62355.0 create mode 120000 ssl/certs/9c2e7d30.0 create mode 120000 ssl/certs/9c8dfbd4.0 create mode 120000 ssl/certs/9d04f354.0 create mode 120000 ssl/certs/9d520b32.0 create mode 120000 ssl/certs/9d6523ce.0 create mode 120000 ssl/certs/9dbefe7b.0 create mode 120000 ssl/certs/9ec3a561.0 create mode 120000 ssl/certs/9f0f5fd6.0 create mode 120000 ssl/certs/9f533518.0 create mode 120000 ssl/certs/ACCVRAIZ1.pem create mode 120000 ssl/certs/ACEDICOM_Root.pem create mode 120000 "ssl/certs/AC_Ra\303\255z_Certic\303\241mara_S.A..pem" create mode 120000 ssl/certs/Actalis_Authentication_Root_CA.pem create mode 120000 ssl/certs/AddTrust_External_Root.pem create mode 120000 ssl/certs/AddTrust_Low-Value_Services_Root.pem create mode 120000 ssl/certs/AddTrust_Public_Services_Root.pem create mode 120000 ssl/certs/AddTrust_Qualified_Certificates_Root.pem create mode 120000 ssl/certs/AffirmTrust_Commercial.pem create mode 120000 ssl/certs/AffirmTrust_Networking.pem create mode 120000 ssl/certs/AffirmTrust_Premium.pem create mode 120000 ssl/certs/AffirmTrust_Premium_ECC.pem create mode 120000 ssl/certs/ApplicationCA_-_Japanese_Government.pem create mode 120000 ssl/certs/Atos_TrustedRoot_2011.pem create mode 120000 ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem create mode 120000 ssl/certs/Baltimore_CyberTrust_Root.pem create mode 120000 ssl/certs/Buypass_Class_2_CA_1.pem create mode 120000 ssl/certs/Buypass_Class_2_Root_CA.pem create mode 120000 ssl/certs/Buypass_Class_3_Root_CA.pem create mode 120000 ssl/certs/CA_Disig.pem create mode 120000 ssl/certs/CA_Disig_Root_R1.pem create mode 120000 ssl/certs/CA_Disig_Root_R2.pem create mode 120000 ssl/certs/CA_WoSign_ECC_Root.pem create mode 120000 ssl/certs/CFCA_EV_ROOT.pem create mode 120000 ssl/certs/CNNIC_ROOT.pem create mode 120000 ssl/certs/COMODO_Certification_Authority.pem create mode 120000 ssl/certs/COMODO_ECC_Certification_Authority.pem create mode 120000 ssl/certs/COMODO_RSA_Certification_Authority.pem create mode 120000 ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem create mode 120000 ssl/certs/Camerfirma_Global_Chambersign_Root.pem create mode 120000 ssl/certs/Certification_Authority_of_WoSign_G2.pem create mode 120000 ssl/certs/Certigna.pem create mode 120000 "ssl/certs/Certinomis_-_Autorit\303\251_Racine.pem" create mode 120000 ssl/certs/Certinomis_-_Root_CA.pem create mode 120000 ssl/certs/Certplus_Class_2_Primary_CA.pem create mode 120000 ssl/certs/Certum_Root_CA.pem create mode 120000 ssl/certs/Certum_Trusted_Network_CA.pem create mode 120000 ssl/certs/Chambers_of_Commerce_Root_-_2008.pem create mode 120000 ssl/certs/China_Internet_Network_Information_Center_EV_Certificates_Root.pem create mode 120000 ssl/certs/ComSign_CA.pem create mode 120000 ssl/certs/Comodo_AAA_Services_root.pem create mode 120000 ssl/certs/Comodo_Secure_Services_root.pem create mode 120000 ssl/certs/Comodo_Trusted_Services_root.pem create mode 120000 ssl/certs/Cybertrust_Global_Root.pem create mode 120000 ssl/certs/D-TRUST_Root_Class_3_CA_2_2009.pem create mode 120000 ssl/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem create mode 120000 ssl/certs/DST_ACES_CA_X6.pem create mode 120000 ssl/certs/DST_Root_CA_X3.pem create mode 120000 ssl/certs/Deutsche_Telekom_Root_CA_2.pem create mode 120000 ssl/certs/DigiCert_Assured_ID_Root_CA.pem create mode 120000 ssl/certs/DigiCert_Assured_ID_Root_G2.pem create mode 120000 ssl/certs/DigiCert_Assured_ID_Root_G3.pem create mode 120000 ssl/certs/DigiCert_Global_Root_CA.pem create mode 120000 ssl/certs/DigiCert_Global_Root_G2.pem create mode 120000 ssl/certs/DigiCert_Global_Root_G3.pem create mode 120000 ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem create mode 120000 ssl/certs/DigiCert_Trusted_Root_G4.pem create mode 120000 ssl/certs/E-Tugra_Certification_Authority.pem create mode 120000 "ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sa\304\237lay\304\261c\304\261s\304\261.pem" create mode 120000 ssl/certs/EC-ACC.pem create mode 120000 ssl/certs/EE_Certification_Centre_Root_CA.pem create mode 120000 ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem create mode 120000 ssl/certs/Entrust_Root_Certification_Authority.pem create mode 120000 ssl/certs/Entrust_Root_Certification_Authority_-_EC1.pem create mode 120000 ssl/certs/Entrust_Root_Certification_Authority_-_G2.pem create mode 120000 ssl/certs/Equifax_Secure_CA.pem create mode 120000 ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem create mode 120000 ssl/certs/Equifax_Secure_eBusiness_CA_1.pem create mode 120000 ssl/certs/GeoTrust_Global_CA.pem create mode 120000 ssl/certs/GeoTrust_Global_CA_2.pem create mode 120000 ssl/certs/GeoTrust_Primary_Certification_Authority.pem create mode 120000 ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem create mode 120000 ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem create mode 120000 ssl/certs/GeoTrust_Universal_CA.pem create mode 120000 ssl/certs/GeoTrust_Universal_CA_2.pem create mode 120000 ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem create mode 120000 ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem create mode 120000 ssl/certs/GlobalSign_Root_CA.pem create mode 120000 ssl/certs/GlobalSign_Root_CA_-_R2.pem create mode 120000 ssl/certs/GlobalSign_Root_CA_-_R3.pem create mode 120000 ssl/certs/Global_Chambersign_Root_-_2008.pem create mode 120000 ssl/certs/Go_Daddy_Class_2_CA.pem create mode 120000 ssl/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem create mode 120000 ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem create mode 120000 ssl/certs/Hongkong_Post_Root_CA_1.pem create mode 120000 ssl/certs/IGC_A.pem create mode 120000 ssl/certs/IdenTrust_Commercial_Root_CA_1.pem create mode 120000 ssl/certs/IdenTrust_Public_Sector_Root_CA_1.pem create mode 120000 ssl/certs/Izenpe.com.pem create mode 120000 ssl/certs/Juur-SK.pem create mode 120000 ssl/certs/Microsec_e-Szigno_Root_CA.pem create mode 120000 ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem create mode 120000 "ssl/certs/NetLock_Arany_=Class_Gold=_F\305\221tan\303\272s\303\255tv\303\241ny.pem" create mode 120000 ssl/certs/NetLock_Business_=Class_B=_Root.pem create mode 120000 ssl/certs/NetLock_Express_=Class_C=_Root.pem create mode 120000 ssl/certs/NetLock_Notary_=Class_A=_Root.pem create mode 120000 ssl/certs/NetLock_Qualified_=Class_QA=_Root.pem create mode 120000 ssl/certs/Network_Solutions_Certificate_Authority.pem create mode 120000 ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem create mode 120000 ssl/certs/OISTE_WISeKey_Global_Root_GB_CA.pem create mode 120000 ssl/certs/PSCProcert.pem create mode 120000 ssl/certs/QuoVadis_Root_CA.pem create mode 120000 ssl/certs/QuoVadis_Root_CA_1_G3.pem create mode 120000 ssl/certs/QuoVadis_Root_CA_2.pem create mode 120000 ssl/certs/QuoVadis_Root_CA_2_G3.pem create mode 120000 ssl/certs/QuoVadis_Root_CA_3.pem create mode 120000 ssl/certs/QuoVadis_Root_CA_3_G3.pem create mode 120000 ssl/certs/RSA_Security_2048_v3.pem create mode 120000 ssl/certs/Root_CA_Generalitat_Valenciana.pem create mode 120000 ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem create mode 120000 ssl/certs/S-TRUST_Universal_Root_CA.pem create mode 120000 ssl/certs/SecureSign_RootCA11.pem create mode 120000 ssl/certs/SecureTrust_CA.pem create mode 120000 ssl/certs/Secure_Global_CA.pem create mode 120000 ssl/certs/Security_Communication_EV_RootCA1.pem create mode 120000 ssl/certs/Security_Communication_RootCA2.pem create mode 120000 ssl/certs/Security_Communication_Root_CA.pem create mode 120000 ssl/certs/Sonera_Class_1_Root_CA.pem create mode 120000 ssl/certs/Sonera_Class_2_Root_CA.pem create mode 120000 ssl/certs/Staat_der_Nederlanden_EV_Root_CA.pem create mode 120000 ssl/certs/Staat_der_Nederlanden_Root_CA.pem create mode 120000 ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem create mode 120000 ssl/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem create mode 120000 ssl/certs/Starfield_Class_2_CA.pem create mode 120000 ssl/certs/Starfield_Root_Certificate_Authority_-_G2.pem create mode 120000 ssl/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem create mode 120000 ssl/certs/StartCom_Certification_Authority.pem create mode 120000 ssl/certs/StartCom_Certification_Authority_2.pem create mode 120000 ssl/certs/StartCom_Certification_Authority_G2.pem create mode 120000 ssl/certs/SwissSign_Gold_CA_-_G2.pem create mode 120000 ssl/certs/SwissSign_Platinum_CA_-_G2.pem create mode 120000 ssl/certs/SwissSign_Silver_CA_-_G2.pem create mode 120000 ssl/certs/Swisscom_Root_CA_1.pem create mode 120000 ssl/certs/Swisscom_Root_CA_2.pem create mode 120000 ssl/certs/Swisscom_Root_EV_CA_2.pem create mode 120000 ssl/certs/T-TeleSec_GlobalRoot_Class_2.pem create mode 120000 ssl/certs/T-TeleSec_GlobalRoot_Class_3.pem create mode 120000 ssl/certs/TC_TrustCenter_Class_3_CA_II.pem create mode 120000 ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2007.pem create mode 120000 ssl/certs/TWCA_Global_Root_CA.pem create mode 120000 ssl/certs/TWCA_Root_Certification_Authority.pem create mode 120000 ssl/certs/Taiwan_GRCA.pem create mode 120000 ssl/certs/TeliaSonera_Root_CA_v1.pem create mode 120000 ssl/certs/Trustis_FPS_Root_CA.pem create mode 120000 "ssl/certs/T\303\234B\304\260TAK_UEKAE_K\303\266k_Sertifika_Hizmet_Sa\304\237lay\304\261c\304\261s\304\261_-_S\303\274r\303\274m_3.pem" create mode 120000 "ssl/certs/T\303\234RKTRUST_Elektronik_Sertifika_Hizmet_Sa\304\237lay\304\261c\304\261s\304\261_H5.pem" create mode 120000 "ssl/certs/T\303\234RKTRUST_Elektronik_Sertifika_Hizmet_Sa\304\237lay\304\261c\304\261s\304\261_H6.pem" create mode 120000 ssl/certs/USERTrust_ECC_Certification_Authority.pem create mode 120000 ssl/certs/USERTrust_RSA_Certification_Authority.pem create mode 120000 ssl/certs/UTN_USERFirst_Email_Root_CA.pem create mode 120000 ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem create mode 120000 ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem create mode 120000 ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem create mode 120000 ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem create mode 120000 ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem create mode 120000 ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem create mode 120000 ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem create mode 120000 ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem create mode 120000 ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem create mode 120000 ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem create mode 120000 ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem create mode 120000 ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem create mode 120000 ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_2.pem create mode 120000 ssl/certs/Visa_eCommerce_Root.pem create mode 120000 ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem create mode 120000 ssl/certs/WoSign.pem create mode 120000 ssl/certs/WoSign_China.pem create mode 120000 ssl/certs/XRamp_Global_CA_Root.pem create mode 120000 ssl/certs/a0bc6fbb.0 create mode 120000 ssl/certs/a2c66da8.0 create mode 120000 ssl/certs/a2df7ad7.0 create mode 120000 ssl/certs/a3896b44.0 create mode 120000 ssl/certs/a7605362.0 create mode 120000 ssl/certs/a760e1bd.0 create mode 120000 ssl/certs/a7d2cf64.0 create mode 120000 ssl/certs/a8dee976.0 create mode 120000 ssl/certs/a94d09e5.0 create mode 120000 ssl/certs/ab5346f4.0 create mode 120000 ssl/certs/ad088e1d.0 create mode 120000 ssl/certs/add67345.0 create mode 120000 ssl/certs/ae8153b9.0 create mode 120000 ssl/certs/ae8153b9.1 create mode 120000 ssl/certs/aeb67534.0 create mode 120000 ssl/certs/aee5f10d.0 create mode 120000 ssl/certs/b0e59380.0 create mode 120000 ssl/certs/b0ed035a.0 create mode 120000 ssl/certs/b0f3e76e.0 create mode 120000 ssl/certs/b1159c4c.0 create mode 120000 ssl/certs/b13cc6df.0 create mode 120000 ssl/certs/b1b8a7f3.0 create mode 120000 ssl/certs/b204d74a.0 create mode 120000 ssl/certs/b3fb433b.0 create mode 120000 ssl/certs/b42ff584.0 create mode 120000 ssl/certs/b66938e9.0 create mode 120000 ssl/certs/b6c5745d.0 create mode 120000 ssl/certs/b727005e.0 create mode 120000 ssl/certs/b7a5b843.0 create mode 120000 ssl/certs/b7db1890.0 create mode 120000 ssl/certs/b7e7231a.0 create mode 120000 ssl/certs/b872f2b4.0 create mode 120000 ssl/certs/b8e83700.0 create mode 120000 ssl/certs/ba89ed3b.0 create mode 120000 ssl/certs/bb2d49a0.0 create mode 120000 ssl/certs/bc3f2570.0 create mode 120000 ssl/certs/bd1910d4.0 create mode 120000 ssl/certs/bdacca6f.0 create mode 120000 ssl/certs/bf64f35b.0 create mode 120000 ssl/certs/c01cdfa2.0 create mode 120000 ssl/certs/c089bbbd.0 create mode 120000 ssl/certs/c0ff1f52.0 create mode 120000 ssl/certs/c19d42c7.0 create mode 120000 ssl/certs/c28a8a30.0 create mode 120000 ssl/certs/c47d9980.0 create mode 120000 ssl/certs/c491639e.0 create mode 120000 ssl/certs/c51c224c.0 create mode 120000 ssl/certs/c5d3212a.0 create mode 120000 ssl/certs/c5e082db.0 create mode 120000 ssl/certs/c679bc3f.0 create mode 120000 ssl/certs/c7e2a638.0 create mode 120000 ssl/certs/c8763593.0 create mode 120000 ssl/certs/c90bc37d.0 create mode 120000 ssl/certs/c99398f3.0 create mode 120000 ssl/certs/c9f83a1c.0 create mode 100644 ssl/certs/ca-certificates.crt create mode 120000 ssl/certs/ca6e4ad9.0 create mode 120000 ssl/certs/cb156124.0 create mode 120000 ssl/certs/cb357862.0 create mode 120000 ssl/certs/cb59f961.0 create mode 120000 ssl/certs/cbeee9e2.0 create mode 120000 ssl/certs/cbf06781.0 create mode 120000 ssl/certs/cc450945.0 create mode 120000 ssl/certs/ccc52f49.0 create mode 120000 ssl/certs/cd58d51e.0 create mode 120000 ssl/certs/cdaebb72.0 create mode 120000 ssl/certs/certSIGN_ROOT_CA.pem create mode 120000 ssl/certs/cf701eeb.0 create mode 120000 ssl/certs/cfa1c2ee.0 create mode 120000 ssl/certs/d06393bb.0 create mode 120000 ssl/certs/d16a5865.0 create mode 120000 ssl/certs/d18e9066.0 create mode 120000 ssl/certs/d4c339cb.0 create mode 120000 ssl/certs/d4dae3dd.0 create mode 120000 ssl/certs/d5727d6a.0 create mode 120000 ssl/certs/d59297b8.0 create mode 120000 ssl/certs/d6325660.0 create mode 120000 ssl/certs/d64f06f3.0 create mode 120000 ssl/certs/d66b55d9.0 create mode 120000 ssl/certs/d6e6eab9.0 create mode 120000 ssl/certs/d7746a63.0 create mode 120000 ssl/certs/d78a75c7.0 create mode 120000 ssl/certs/d7e8dc79.0 create mode 120000 ssl/certs/d853d49e.0 create mode 120000 ssl/certs/d957f522.0 create mode 120000 ssl/certs/d9d12c58.0 create mode 120000 ssl/certs/dbc54cab.0 create mode 120000 ssl/certs/dc45b0bd.0 create mode 120000 ssl/certs/dd8e9d41.0 create mode 120000 ssl/certs/dfc0fe80.0 create mode 120000 ssl/certs/e113c810.0 create mode 120000 ssl/certs/e18bfb83.0 create mode 120000 ssl/certs/e268a4c5.0 create mode 120000 ssl/certs/e2799e36.0 create mode 120000 ssl/certs/e36a6752.0 create mode 120000 ssl/certs/e442e424.0 create mode 120000 ssl/certs/e48193cf.0 create mode 120000 ssl/certs/e536d871.0 create mode 120000 ssl/certs/e60bf0c0.0 create mode 120000 ssl/certs/e73d606e.0 create mode 120000 ssl/certs/e775ed2d.0 create mode 120000 ssl/certs/e7b8d656.0 create mode 120000 ssl/certs/e8651083.0 create mode 120000 ssl/certs/e8de2f56.0 create mode 120000 ssl/certs/ePKI_Root_Certification_Authority.pem create mode 120000 ssl/certs/ea169617.0 create mode 120000 ssl/certs/ec87c655.0 create mode 120000 ssl/certs/ed39abd0.0 create mode 120000 ssl/certs/ed62f4e3.0 create mode 120000 ssl/certs/ee1365c0.0 create mode 120000 ssl/certs/ee64a828.0 create mode 120000 ssl/certs/ee7cd6fb.0 create mode 120000 ssl/certs/ee90b008.0 create mode 120000 ssl/certs/eed8c118.0 create mode 120000 ssl/certs/ef2f636c.0 create mode 120000 ssl/certs/ef954a4e.0 create mode 120000 ssl/certs/f060240e.0 create mode 120000 ssl/certs/f081611a.0 create mode 120000 ssl/certs/f30dd6ad.0 create mode 120000 ssl/certs/f3377b1b.0 create mode 120000 ssl/certs/f387163d.0 create mode 120000 ssl/certs/f38a011e.0 create mode 120000 ssl/certs/f39fc864.0 create mode 120000 ssl/certs/f559733c.0 create mode 120000 ssl/certs/f61bff45.0 create mode 120000 ssl/certs/f80cc7f6.0 create mode 120000 ssl/certs/f90208f7.0 create mode 120000 ssl/certs/fac084d7.0 create mode 120000 ssl/certs/facacbc6.0 create mode 120000 ssl/certs/fb126c6d.0 create mode 120000 ssl/certs/fc5a8f99.0 create mode 120000 ssl/certs/fcac10e3.0 create mode 120000 ssl/certs/fde84897.0 create mode 120000 ssl/certs/ff588423.0 create mode 120000 ssl/certs/ff783690.0 create mode 100644 ssl/certs/iRedMail.crt create mode 120000 ssl/certs/spi-cacert-2008.pem create mode 100644 ssl/certs/ssl-cert-snakeoil.pem create mode 120000 ssl/certs/thawte_Primary_Root_CA.pem create mode 120000 ssl/certs/thawte_Primary_Root_CA_-_G2.pem create mode 120000 ssl/certs/thawte_Primary_Root_CA_-_G3.pem create mode 100644 ssl/dh2048_param.pem create mode 100644 ssl/dh512_param.pem create mode 100644 ssl/openssl.cnf create mode 100644 ssl/private/iRedMail.key create mode 100644 ssl/private/ssl-cert-snakeoil.key create mode 100644 staff-group-for-usr-local create mode 100644 subgid create mode 100644 subgid- create mode 100644 subuid create mode 100644 subuid- create mode 100644 sudoers create mode 100644 sudoers.d/README create mode 100644 sysctl.conf create mode 120000 sysctl.d/99-sysctl.conf create mode 100644 sysctl.d/README.sysctl create mode 100644 systemd/bootchart.conf create mode 100644 systemd/journald.conf create mode 100644 systemd/logind.conf create mode 100644 systemd/resolved.conf create mode 100644 systemd/system.conf create mode 100644 systemd/system/clamav-daemon.socket.d/extend.conf create mode 120000 systemd/system/default.target.wants/haveged.service create mode 120000 systemd/system/getty.target.wants/getty@tty1.service create mode 120000 systemd/system/halt.target.wants/hwclock-save.service create mode 120000 systemd/system/local-fs.target.wants/lvm2-activation-early.service create mode 120000 systemd/system/local-fs.target.wants/lvm2-activation.service create mode 120000 systemd/system/multi-user.target.wants/atd.service create mode 120000 systemd/system/multi-user.target.wants/clamav-daemon.service create mode 120000 systemd/system/multi-user.target.wants/clamav-freshclam.service create mode 120000 systemd/system/multi-user.target.wants/cron.service create mode 120000 systemd/system/multi-user.target.wants/dovecot.service create mode 120000 systemd/system/multi-user.target.wants/netfilter-persistent.service create mode 120000 systemd/system/multi-user.target.wants/nginx.service create mode 120000 systemd/system/multi-user.target.wants/php5-fpm.service create mode 120000 systemd/system/multi-user.target.wants/remote-fs.target create mode 120000 systemd/system/multi-user.target.wants/rsyslog.service create mode 120000 systemd/system/multi-user.target.wants/salt-minion.service create mode 120000 systemd/system/multi-user.target.wants/ssh.service create mode 120000 systemd/system/multi-user.target.wants/ulogd2.service create mode 120000 systemd/system/paths.target.wants/acpid.path create mode 120000 systemd/system/poweroff.target.wants/hwclock-save.service create mode 120000 systemd/system/reboot.target.wants/hwclock-save.service create mode 120000 systemd/system/sockets.target.wants/acpid.socket create mode 120000 systemd/system/sockets.target.wants/clamav-daemon.socket create mode 120000 systemd/system/sockets.target.wants/dm-event.socket create mode 120000 systemd/system/sockets.target.wants/dovecot.socket create mode 120000 systemd/system/sshd.service create mode 120000 systemd/system/sysinit.target.wants/lvm2-lvmetad.socket create mode 120000 systemd/system/sysinit.target.wants/lvm2-monitor.service create mode 120000 systemd/system/syslog.service create mode 120000 systemd/system/ulogd.service create mode 100644 systemd/timesyncd.conf create mode 100644 systemd/user.conf create mode 100644 terminfo/README create mode 100644 timezone create mode 100644 ucf.conf create mode 100644 udev/rules.d/80-cpu-hotplug.rules create mode 100644 udev/rules.d/90-memory-hotplug.rules create mode 100644 udev/udev.conf create mode 100644 ufw/applications.d/nginx create mode 100644 ufw/applications.d/openssh-server create mode 100644 ufw/applications.d/postfix create mode 100644 ulogd.conf create mode 100644 updatedb.conf create mode 100644 uwsgi/apps-available/README create mode 100644 uwsgi/apps-available/iredadmin.ini create mode 100644 uwsgi/apps-enabled/README create mode 120000 uwsgi/apps-enabled/iredadmin.ini create mode 100644 vim/vimrc create mode 100644 vim/vimrc.local create mode 100644 vim/vimrc.tiny create mode 100644 wgetrc create mode 100644 wireshark/init.lua create mode 120000 xdg/systemd/user create mode 100644 xml/catalog create mode 100644 xml/xml-core.xml create mode 100644 zsh/newuser.zshrc.recommended create mode 100644 zsh/zlogin create mode 100644 zsh/zlogout create mode 100644 zsh/zprofile create mode 100644 zsh/zshenv create mode 100644 zsh/zshrc diff --git a/.etckeeper b/.etckeeper new file mode 100755 index 0000000..efca095 --- /dev/null +++ b/.etckeeper @@ -0,0 +1,1116 @@ +# Generated by etckeeper. Do not edit. + +mkdir -p './X11/xkb' +mkdir -p './apparmor.d/force-complain' +mkdir -p './apt/preferences.d' +mkdir -p './binfmt.d' +mkdir -p './ca-certificates/update.d' +mkdir -p './clamav/onerrorexecute.d' +mkdir -p './clamav/onupdateexecute.d' +mkdir -p './clamav/virusevent.d' +mkdir -p './console' +mkdir -p './dbus-1/session.d' +mkdir -p './dovecot/private' +mkdir -p './dpkg/dpkg.cfg.d' +mkdir -p './fail2ban/fail2ban.d' +mkdir -p './fail2ban/jail.d' +mkdir -p './initramfs-tools/conf.d' +mkdir -p './initramfs-tools/hooks' +mkdir -p './initramfs-tools/scripts/init-bottom' +mkdir -p './initramfs-tools/scripts/init-premount' +mkdir -p './initramfs-tools/scripts/init-top' +mkdir -p './initramfs-tools/scripts/local-bottom' +mkdir -p './initramfs-tools/scripts/local-premount' +mkdir -p './initramfs-tools/scripts/local-top' +mkdir -p './initramfs-tools/scripts/nfs-bottom' +mkdir -p './initramfs-tools/scripts/nfs-premount' +mkdir -p './initramfs-tools/scripts/nfs-top' +mkdir -p './initramfs-tools/scripts/panic' +mkdir -p './insserv/overrides' +mkdir -p './logwatch/conf/services' +mkdir -p './logwatch/scripts/services' +mkdir -p './network/if-post-down.d' +mkdir -p './network/if-pre-up.d' +mkdir -p './network/interfaces.d' +mkdir -p './opt' +mkdir -p './perl/CPAN' +mkdir -p './postfix/sasl' +mkdir -p './security/limits.d' +mkdir -p './security/namespace.d' +mkdir -p './systemd/network' +mkdir -p './systemd/ntp-units.d' +mkdir -p './systemd/user' +mkdir -p './tmpfiles.d' +mkdir -p './udev/hwdb.d' +maybe chmod 0755 '.' +maybe chmod 0700 '.etckeeper' +maybe chmod 0644 '.gitignore' +maybe chmod 0755 'X11' +maybe chmod 0755 'X11/xkb' +maybe chmod 0755 'acpi' +maybe chmod 0755 'acpi/events' +maybe chmod 0644 'acpi/events/powerbtn-acpi-support' +maybe chmod 0755 'acpi/powerbtn-acpi-support.sh' +maybe chmod 0644 'adduser.conf' +maybe chmod 0755 'alternatives' +maybe chmod 0644 'alternatives/README' +maybe chmod 0755 'amavis' +maybe chmod 0644 'amavis/README.l10n' +maybe chmod 0755 'amavis/conf.d' +maybe chmod 0644 'amavis/conf.d/01-debian' +maybe chmod 0644 'amavis/conf.d/05-domain_id' +maybe chmod 0644 'amavis/conf.d/05-node_id' +maybe chmod 0644 'amavis/conf.d/15-av_scanners' +maybe chmod 0644 'amavis/conf.d/15-content_filter_mode' +maybe chmod 0644 'amavis/conf.d/20-debian_defaults' +maybe chmod 0644 'amavis/conf.d/25-amavis_helpers' +maybe chmod 0644 'amavis/conf.d/30-template_localization' +maybe chmod 0644 'amavis/conf.d/50-user' +maybe chmod 0644 'amavis/conf.d/50-user.2016.07.20.08.58.54' +maybe chmod 0755 'amavis/en_US' +maybe chmod 0644 'amavis/en_US/charset' +maybe chmod 0644 'amavis/en_US/template-auto-response.txt' +maybe chmod 0644 'amavis/en_US/template-dsn.txt' +maybe chmod 0644 'amavis/en_US/template-problem-feedback.txt' +maybe chmod 0644 'amavis/en_US/template-release-quarantine.txt' +maybe chmod 0644 'amavis/en_US/template-spam-admin.txt' +maybe chmod 0644 'amavis/en_US/template-spam-sender.txt' +maybe chmod 0644 'amavis/en_US/template-virus-admin.txt' +maybe chmod 0644 'amavis/en_US/template-virus-recipient.txt' +maybe chmod 0644 'amavis/en_US/template-virus-sender.txt' +maybe chmod 0755 'apm' +maybe chmod 0755 'apm/event.d' +maybe chmod 0755 'apm/event.d/01chrony' +maybe chmod 0755 'apparmor.d' +maybe chmod 0755 'apparmor.d/force-complain' +maybe chmod 0755 'apparmor.d/local' +maybe chmod 0644 'apparmor.d/local/usr.bin.freshclam' +maybe chmod 0644 'apparmor.d/local/usr.sbin.clamd' +maybe chmod 0644 'apparmor.d/usr.bin.freshclam' +maybe chmod 0644 'apparmor.d/usr.sbin.clamd' +maybe chmod 0644 'apparmor.d/usr.sbin.mysqld' +maybe chmod 0755 'apt' +maybe chmod 0644 'apt/SALTSTACK-GPG-KEY.pub' +maybe chmod 0755 'apt/apt.conf.d' +maybe chmod 0644 'apt/apt.conf.d/00recommends' +maybe chmod 0644 'apt/apt.conf.d/00trustcdrom' +maybe chmod 0644 'apt/apt.conf.d/01autoremove' +maybe chmod 0644 'apt/apt.conf.d/01autoremove-kernels' +maybe chmod 0644 'apt/apt.conf.d/05etckeeper' +maybe chmod 0644 'apt/apt.conf.d/70debconf' +maybe chmod 0755 'apt/preferences.d' +maybe chmod 0644 'apt/repo.uhu-banane.de.gpg-key.pub' +maybe chmod 0644 'apt/repo.uhu-banane.de.gpg-key2.pub' +maybe chmod 0644 'apt/sources.list' +maybe chmod 0755 'apt/sources.list.d' +maybe chmod 0644 'apt/sources.list.d/fbrehm.list' +maybe chmod 0644 'apt/sources.list.d/salt.list' +maybe chmod 0644 'apt/trusted.gpg' +maybe chmod 0755 'apt/trusted.gpg.d' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-jessie-stable.gpg' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg' +maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg' +maybe chmod 0755 'apticron' +maybe chmod 0644 'apticron/apticron.conf' +maybe chgrp 'daemon' 'at.deny' +maybe chmod 0640 'at.deny' +maybe chmod 0644 'bash.bashrc' +maybe chmod 0644 'bash_completion' +maybe chmod 0755 'bash_completion.d' +maybe chmod 0644 'bash_completion.d/debconf' +maybe chmod 0644 'bash_completion.d/etckeeper' +maybe chmod 0644 'bash_completion.d/fail2ban' +maybe chmod 0644 'bash_completion.d/git-prompt' +maybe chmod 0644 'bash_completion.d/grub' +maybe chmod 0644 'bash_completion.d/initramfs-tools' +maybe chmod 0644 'bash_completion.d/insserv' +maybe chmod 0644 'bash_completion.d/isoquery' +maybe chmod 0644 'bash_completion.d/salt-common' +maybe chmod 0644 'bash_completion.d/whiptail' +maybe chmod 0644 'bindresvport.blacklist' +maybe chmod 0755 'binfmt.d' +maybe chmod 0755 'ca-certificates' +maybe chmod 0644 'ca-certificates.conf' +maybe chmod 0755 'ca-certificates/update.d' +maybe chmod 0755 'calendar' +maybe chmod 0644 'calendar/default' +maybe chmod 0755 'chrony' +maybe chmod 0644 'chrony/chrony.conf' +maybe chmod 0640 'chrony/chrony.keys' +maybe chmod 0755 'clamav' +maybe chmod 0644 'clamav/clamd.conf' +maybe chmod 0644 'clamav/clamd.conf.2016.07.20.08.58.54' +maybe chown 'clamav' 'clamav/freshclam.conf' +maybe chgrp 'adm' 'clamav/freshclam.conf' +maybe chmod 0444 'clamav/freshclam.conf' +maybe chmod 0444 'clamav/freshclam.conf.2016.07.20.08.58.54' +maybe chmod 0755 'clamav/onerrorexecute.d' +maybe chmod 0755 'clamav/onupdateexecute.d' +maybe chmod 0755 'clamav/virusevent.d' +maybe chmod 0644 'colordiffrc' +maybe chmod 0755 'console' +maybe chmod 0755 'console-setup' +maybe chmod 0644 'console-setup/cached_Lat15-Fixed16.psf.gz' +maybe chmod 0644 'console-setup/cached_UTF-8_del.kmap.gz' +maybe chmod 0644 'console-setup/compose.ARMSCII-8.inc' +maybe chmod 0644 'console-setup/compose.CP1251.inc' +maybe chmod 0644 'console-setup/compose.CP1255.inc' +maybe chmod 0644 'console-setup/compose.CP1256.inc' +maybe chmod 0644 'console-setup/compose.GEORGIAN-ACADEMY.inc' +maybe chmod 0644 'console-setup/compose.GEORGIAN-PS.inc' +maybe chmod 0644 'console-setup/compose.IBM1133.inc' +maybe chmod 0644 'console-setup/compose.ISIRI-3342.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-1.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-10.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-11.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-13.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-14.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-15.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-16.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-2.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-3.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-4.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-5.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-6.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-7.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-8.inc' +maybe chmod 0644 'console-setup/compose.ISO-8859-9.inc' +maybe chmod 0644 'console-setup/compose.KOI8-R.inc' +maybe chmod 0644 'console-setup/compose.KOI8-U.inc' +maybe chmod 0644 'console-setup/compose.TIS-620.inc' +maybe chmod 0644 'console-setup/compose.VISCII.inc' +maybe chmod 0644 'console-setup/remap.inc' +maybe chmod 0755 'cron.d' +maybe chmod 0644 'cron.d/.placeholder' +maybe chmod 0644 'cron.d/amavisd-new' +maybe chmod 0644 'cron.d/apticron' +maybe chmod 0644 'cron.d/php5' +maybe chmod 0755 'cron.daily' +maybe chmod 0644 'cron.daily/.placeholder' +maybe chmod 0755 'cron.daily/00logwatch' +maybe chmod 0755 'cron.daily/apt' +maybe chmod 0755 'cron.daily/aptitude' +maybe chmod 0755 'cron.daily/bsdmainutils' +maybe chmod 0755 'cron.daily/dpkg' +maybe chmod 0755 'cron.daily/etckeeper' +maybe chmod 0755 'cron.daily/logrotate' +maybe chmod 0755 'cron.daily/man-db' +maybe chmod 0755 'cron.daily/mlocate' +maybe chmod 0755 'cron.daily/passwd' +maybe chmod 0755 'cron.daily/spamassassin' +maybe chmod 0755 'cron.hourly' +maybe chmod 0644 'cron.hourly/.placeholder' +maybe chmod 0755 'cron.monthly' +maybe chmod 0644 'cron.monthly/.placeholder' +maybe chmod 0755 'cron.weekly' +maybe chmod 0644 'cron.weekly/.placeholder' +maybe chmod 0755 'cron.weekly/man-db' +maybe chmod 0644 'crontab' +maybe chmod 0755 'cruft' +maybe chmod 0755 'cruft/filters-unex' +maybe chmod 0644 'cruft/filters-unex/etckeeper' +maybe chmod 0755 'dbus-1' +maybe chmod 0644 'dbus-1/session.conf' +maybe chmod 0755 'dbus-1/session.d' +maybe chmod 0644 'dbus-1/system.conf' +maybe chmod 0755 'dbus-1/system.d' +maybe chmod 0644 'dbus-1/system.d/org.freedesktop.hostname1.conf' +maybe chmod 0644 'dbus-1/system.d/org.freedesktop.locale1.conf' +maybe chmod 0644 'dbus-1/system.d/org.freedesktop.login1.conf' +maybe chmod 0644 'dbus-1/system.d/org.freedesktop.machine1.conf' +maybe chmod 0644 'dbus-1/system.d/org.freedesktop.systemd1.conf' +maybe chmod 0644 'dbus-1/system.d/org.freedesktop.timedate1.conf' +maybe chmod 0644 'debconf.conf' +maybe chmod 0644 'debian_version' +maybe chmod 0755 'default' +maybe chmod 0644 'default/acpid' +maybe chmod 0644 'default/amavis-mc' +maybe chmod 0644 'default/amavisd-snmp-subagent' +maybe chmod 0644 'default/bsdmainutils' +maybe chmod 0644 'default/console-setup' +maybe chmod 0644 'default/cron' +maybe chmod 0644 'default/dbus' +maybe chmod 0644 'default/devpts' +maybe chmod 0644 'default/dovecot' +maybe chmod 0644 'default/fail2ban' +maybe chmod 0644 'default/grub' +maybe chmod 0644 'default/halt' +maybe chmod 0644 'default/haveged' +maybe chmod 0644 'default/hwclock' +maybe chmod 0644 'default/iptables.bak' +maybe chmod 0644 'default/keyboard' +maybe chmod 0644 'default/locale' +maybe chmod 0644 'default/netfilter-persistent' +maybe chmod 0644 'default/networking' +maybe chmod 0644 'default/nginx' +maybe chmod 0644 'default/nss' +maybe chmod 0644 'default/rcS' +maybe chmod 0644 'default/rsync' +maybe chmod 0644 'default/rsyslog' +maybe chmod 0644 'default/spamassassin' +maybe chmod 0644 'default/ssh' +maybe chmod 0644 'default/tmpfs' +maybe chmod 0644 'default/useradd' +maybe chmod 0644 'default/uwsgi' +maybe chmod 0644 'deluser.conf' +maybe chmod 0755 'dhcp' +maybe chmod 0755 'dhcp/dhclient-enter-hooks.d' +maybe chmod 0644 'dhcp/dhclient-enter-hooks.d/debug' +maybe chmod 0644 'dhcp/dhclient-enter-hooks.d/nodnsupdate' +maybe chmod 0755 'dhcp/dhclient-exit-hooks.d' +maybe chmod 0644 'dhcp/dhclient-exit-hooks.d/debug' +maybe chmod 0644 'dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes' +maybe chmod 0644 'dhcp/dhclient.conf' +maybe chmod 0755 'dictionaries-common' +maybe chmod 0644 'discover-modprobe.conf' +maybe chmod 0755 'discover.conf.d' +maybe chmod 0644 'discover.conf.d/00discover' +maybe chmod 0755 'dovecot' +maybe chmod 0644 'dovecot/README' +maybe chmod 0755 'dovecot/conf.d' +maybe chmod 0644 'dovecot/conf.d/10-auth.conf' +maybe chmod 0644 'dovecot/conf.d/10-director.conf' +maybe chmod 0644 'dovecot/conf.d/10-logging.conf' +maybe chmod 0644 'dovecot/conf.d/10-mail.conf' +maybe chmod 0644 'dovecot/conf.d/10-master.conf' +maybe chmod 0644 'dovecot/conf.d/10-ssl.conf' +maybe chmod 0644 'dovecot/conf.d/10-tcpwrapper.conf' +maybe chmod 0644 'dovecot/conf.d/15-lda.conf' +maybe chmod 0644 'dovecot/conf.d/15-mailboxes.conf' +maybe chmod 0644 'dovecot/conf.d/20-imap.conf' +maybe chmod 0644 'dovecot/conf.d/20-lmtp.conf' +maybe chmod 0644 'dovecot/conf.d/20-managesieve.conf' +maybe chmod 0644 'dovecot/conf.d/20-pop3.conf' +maybe chmod 0644 'dovecot/conf.d/90-acl.conf' +maybe chmod 0644 'dovecot/conf.d/90-plugin.conf' +maybe chmod 0644 'dovecot/conf.d/90-quota.conf' +maybe chmod 0644 'dovecot/conf.d/90-sieve-extprograms.conf' +maybe chmod 0644 'dovecot/conf.d/90-sieve.conf' +maybe chmod 0644 'dovecot/conf.d/auth-checkpassword.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-deny.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-dict.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-master.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-passwdfile.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-sql.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-static.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-system.conf.ext' +maybe chmod 0644 'dovecot/conf.d/auth-vpopmail.conf.ext' +maybe chgrp 'dovecot' 'dovecot/dovecot-dict-auth.conf.ext' +maybe chmod 0640 'dovecot/dovecot-dict-auth.conf.ext' +maybe chgrp 'dovecot' 'dovecot/dovecot-dict-sql.conf.ext' +maybe chmod 0640 'dovecot/dovecot-dict-sql.conf.ext' +maybe chown 'dovecot' 'dovecot/dovecot-master-users' +maybe chgrp 'dovecot' 'dovecot/dovecot-master-users' +maybe chmod 0500 'dovecot/dovecot-master-users' +maybe chmod 0550 'dovecot/dovecot-mysql.conf' +maybe chown 'dovecot' 'dovecot/dovecot-share-folder.conf' +maybe chgrp 'dovecot' 'dovecot/dovecot-share-folder.conf' +maybe chmod 0500 'dovecot/dovecot-share-folder.conf' +maybe chgrp 'dovecot' 'dovecot/dovecot-sql.conf.ext' +maybe chmod 0640 'dovecot/dovecot-sql.conf.ext' +maybe chown 'dovecot' 'dovecot/dovecot-used-quota.conf' +maybe chgrp 'dovecot' 'dovecot/dovecot-used-quota.conf' +maybe chmod 0500 'dovecot/dovecot-used-quota.conf' +maybe chmod 0664 'dovecot/dovecot.conf' +maybe chmod 0644 'dovecot/dovecot.conf.2016.07.20.08.58.54' +maybe chmod 0700 'dovecot/private' +maybe chmod 0755 'dpkg' +maybe chmod 0644 'dpkg/dpkg.cfg' +maybe chmod 0755 'dpkg/dpkg.cfg.d' +maybe chmod 0755 'dpkg/origins' +maybe chmod 0644 'dpkg/origins/debian' +maybe chmod 0755 'emacs' +maybe chmod 0755 'emacs/site-start.d' +maybe chmod 0644 'emacs/site-start.d/00debian-vars.el' +maybe chmod 0644 'emacs/site-start.d/50dictionaries-common.el' +maybe chmod 0644 'emacs/site-start.el' +maybe chmod 0644 'environment' +maybe chmod 0755 'etckeeper' +maybe chmod 0755 'etckeeper/commit.d' +maybe chmod 0755 'etckeeper/commit.d/10vcs-test' +maybe chmod 0755 'etckeeper/commit.d/30bzr-add' +maybe chmod 0755 'etckeeper/commit.d/30darcs-add' +maybe chmod 0755 'etckeeper/commit.d/30git-add' +maybe chmod 0755 'etckeeper/commit.d/30hg-addremove' +maybe chmod 0755 'etckeeper/commit.d/50vcs-commit' +maybe chmod 0755 'etckeeper/commit.d/99push' +maybe chmod 0644 'etckeeper/commit.d/README' +maybe chmod 0644 'etckeeper/etckeeper.conf' +maybe chmod 0755 'etckeeper/init.d' +maybe chmod 0755 'etckeeper/init.d/10restore-metadata' +maybe chmod 0755 'etckeeper/init.d/20restore-etckeeper' +maybe chmod 0755 'etckeeper/init.d/40vcs-init' +maybe chmod 0755 'etckeeper/init.d/50vcs-ignore' +maybe chmod 0755 'etckeeper/init.d/50vcs-perm' +maybe chmod 0755 'etckeeper/init.d/50vcs-pre-commit-hook' +maybe chmod 0755 'etckeeper/init.d/60darcs-deleted-symlinks' +maybe chmod 0755 'etckeeper/init.d/70vcs-add' +maybe chmod 0644 'etckeeper/init.d/README' +maybe chmod 0755 'etckeeper/list-installed.d' +maybe chmod 0755 'etckeeper/list-installed.d/50list-installed' +maybe chmod 0755 'etckeeper/post-install.d' +maybe chmod 0755 'etckeeper/post-install.d/50vcs-commit' +maybe chmod 0644 'etckeeper/post-install.d/README' +maybe chmod 0755 'etckeeper/pre-commit.d' +maybe chmod 0755 'etckeeper/pre-commit.d/20warn-problem-files' +maybe chmod 0755 'etckeeper/pre-commit.d/30store-metadata' +maybe chmod 0644 'etckeeper/pre-commit.d/README' +maybe chmod 0755 'etckeeper/pre-install.d' +maybe chmod 0755 'etckeeper/pre-install.d/10packagelist' +maybe chmod 0755 'etckeeper/pre-install.d/50uncommitted-changes' +maybe chmod 0644 'etckeeper/pre-install.d/README' +maybe chmod 0755 'etckeeper/unclean.d' +maybe chmod 0755 'etckeeper/unclean.d/50test' +maybe chmod 0644 'etckeeper/unclean.d/README' +maybe chmod 0755 'etckeeper/uninit.d' +maybe chmod 0755 'etckeeper/uninit.d/01prompt' +maybe chmod 0755 'etckeeper/uninit.d/50remove-metadata' +maybe chmod 0755 'etckeeper/uninit.d/50vcs-uninit' +maybe chmod 0644 'etckeeper/uninit.d/README' +maybe chmod 0755 'etckeeper/update-ignore.d' +maybe chmod 0755 'etckeeper/update-ignore.d/01update-ignore' +maybe chmod 0644 'etckeeper/update-ignore.d/README' +maybe chmod 0755 'etckeeper/vcs.d' +maybe chmod 0755 'etckeeper/vcs.d/50vcs-cmd' +maybe chmod 0755 'fail2ban' +maybe chmod 0755 'fail2ban/action.d' +maybe chmod 0644 'fail2ban/action.d/apf.conf' +maybe chmod 0644 'fail2ban/action.d/badips.conf' +maybe chmod 0644 'fail2ban/action.d/blocklist_de.conf' +maybe chmod 0644 'fail2ban/action.d/bsd-ipfw.conf' +maybe chmod 0644 'fail2ban/action.d/complain.conf' +maybe chmod 0644 'fail2ban/action.d/dshield.conf' +maybe chmod 0644 'fail2ban/action.d/dummy.conf' +maybe chmod 0644 'fail2ban/action.d/firewallcmd-ipset.conf' +maybe chmod 0644 'fail2ban/action.d/firewallcmd-new.conf' +maybe chmod 0644 'fail2ban/action.d/hostsdeny.conf' +maybe chmod 0644 'fail2ban/action.d/ipfilter.conf' +maybe chmod 0644 'fail2ban/action.d/ipfw.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-allports.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-blocktype.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-ipset-proto4.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-ipset-proto6-allports.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-ipset-proto6.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-multiport-log.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-multiport.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-new.conf' +maybe chmod 0644 'fail2ban/action.d/iptables-xt_recent-echo.conf' +maybe chmod 0644 'fail2ban/action.d/iptables.conf' +maybe chmod 0644 'fail2ban/action.d/mail-buffered.conf' +maybe chmod 0644 'fail2ban/action.d/mail-whois-lines.conf' +maybe chmod 0644 'fail2ban/action.d/mail-whois.conf' +maybe chmod 0644 'fail2ban/action.d/mail.conf' +maybe chmod 0644 'fail2ban/action.d/mynetwatchman.conf' +maybe chmod 0644 'fail2ban/action.d/osx-afctl.conf' +maybe chmod 0644 'fail2ban/action.d/osx-ipfw.conf' +maybe chmod 0644 'fail2ban/action.d/pf.conf' +maybe chmod 0644 'fail2ban/action.d/route.conf' +maybe chmod 0644 'fail2ban/action.d/sendmail-buffered.conf' +maybe chmod 0644 'fail2ban/action.d/sendmail-common.conf' +maybe chmod 0644 'fail2ban/action.d/sendmail-whois-lines.conf' +maybe chmod 0644 'fail2ban/action.d/sendmail-whois.conf' +maybe chmod 0644 'fail2ban/action.d/sendmail.conf' +maybe chmod 0644 'fail2ban/action.d/shorewall.conf' +maybe chmod 0644 'fail2ban/action.d/ufw.conf' +maybe chmod 0644 'fail2ban/fail2ban.conf' +maybe chmod 0755 'fail2ban/fail2ban.d' +maybe chmod 0755 'fail2ban/filter.d' +maybe chmod 0644 'fail2ban/filter.d/3proxy.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-badbots.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-common.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-modsecurity.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-nohome.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-noscript.conf' +maybe chmod 0644 'fail2ban/filter.d/apache-overflows.conf' +maybe chmod 0644 'fail2ban/filter.d/assp.conf' +maybe chmod 0644 'fail2ban/filter.d/asterisk.conf' +maybe chmod 0644 'fail2ban/filter.d/common.conf' +maybe chmod 0644 'fail2ban/filter.d/courierlogin.conf' +maybe chmod 0644 'fail2ban/filter.d/couriersmtp.conf' +maybe chmod 0644 'fail2ban/filter.d/cyrus-imap.conf' +maybe chmod 0644 'fail2ban/filter.d/dovecot.conf' +maybe chmod 0644 'fail2ban/filter.d/dovecot.iredmail.conf' +maybe chmod 0644 'fail2ban/filter.d/dropbear.conf' +maybe chmod 0644 'fail2ban/filter.d/ejabberd-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/exim-common.conf' +maybe chmod 0644 'fail2ban/filter.d/exim-spam.conf' +maybe chmod 0644 'fail2ban/filter.d/exim.conf' +maybe chmod 0644 'fail2ban/filter.d/freeswitch.conf' +maybe chmod 0644 'fail2ban/filter.d/groupoffice.conf' +maybe chmod 0644 'fail2ban/filter.d/gssftpd.conf' +maybe chmod 0644 'fail2ban/filter.d/horde.conf' +maybe chmod 0644 'fail2ban/filter.d/lighttpd-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/mysqld-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/nagios.conf' +maybe chmod 0644 'fail2ban/filter.d/named-refused.conf' +maybe chmod 0644 'fail2ban/filter.d/nginx-http-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/nsd.conf' +maybe chmod 0644 'fail2ban/filter.d/openwebmail.conf' +maybe chmod 0644 'fail2ban/filter.d/pam-generic.conf' +maybe chmod 0644 'fail2ban/filter.d/perdition.conf' +maybe chmod 0644 'fail2ban/filter.d/php-url-fopen.conf' +maybe chmod 0644 'fail2ban/filter.d/postfix-sasl.conf' +maybe chmod 0644 'fail2ban/filter.d/postfix.conf' +maybe chmod 0644 'fail2ban/filter.d/postfix.iredmail.conf' +maybe chmod 0644 'fail2ban/filter.d/proftpd.conf' +maybe chmod 0644 'fail2ban/filter.d/pure-ftpd.conf' +maybe chmod 0644 'fail2ban/filter.d/qmail.conf' +maybe chmod 0644 'fail2ban/filter.d/recidive.conf' +maybe chmod 0644 'fail2ban/filter.d/roundcube-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/roundcube.iredmail.conf' +maybe chmod 0644 'fail2ban/filter.d/selinux-common.conf' +maybe chmod 0644 'fail2ban/filter.d/selinux-ssh.conf' +maybe chmod 0644 'fail2ban/filter.d/sendmail-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/sendmail-reject.conf' +maybe chmod 0644 'fail2ban/filter.d/sieve.conf' +maybe chmod 0644 'fail2ban/filter.d/sogo-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/solid-pop3d.conf' +maybe chmod 0644 'fail2ban/filter.d/squid.conf' +maybe chmod 0644 'fail2ban/filter.d/sshd-ddos.conf' +maybe chmod 0644 'fail2ban/filter.d/sshd.conf' +maybe chmod 0644 'fail2ban/filter.d/suhosin.conf' +maybe chmod 0644 'fail2ban/filter.d/uwimap-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/vsftpd.conf' +maybe chmod 0644 'fail2ban/filter.d/webmin-auth.conf' +maybe chmod 0644 'fail2ban/filter.d/wuftpd.conf' +maybe chmod 0644 'fail2ban/filter.d/xinetd-fail.conf' +maybe chmod 0644 'fail2ban/jail.conf' +maybe chmod 0755 'fail2ban/jail.d' +maybe chmod 0644 'fail2ban/jail.local' +maybe chmod 0755 'fonts' +maybe chmod 0755 'fonts/conf.avail' +maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf' +maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-sans.conf' +maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf' +maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf' +maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-sans.conf' +maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-serif.conf' +maybe chmod 0644 'fonts/conf.avail/57-dejavu-sans-mono.conf' +maybe chmod 0644 'fonts/conf.avail/57-dejavu-sans.conf' +maybe chmod 0644 'fonts/conf.avail/57-dejavu-serif.conf' +maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-sans-mono.conf' +maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-sans.conf' +maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-serif.conf' +maybe chmod 0755 'fonts/conf.d' +maybe chmod 0644 'fonts/conf.d/README' +maybe chmod 0644 'fonts/fonts.conf' +maybe chmod 0644 'fstab' +maybe chmod 0644 'gai.conf' +maybe chmod 0755 'groff' +maybe chmod 0644 'groff/man.local' +maybe chmod 0644 'groff/mdoc.local' +maybe chmod 0644 'group' +maybe chmod 0600 'group-' +maybe chmod 0755 'grub.d' +maybe chmod 0755 'grub.d/00_header' +maybe chmod 0755 'grub.d/05_debian_theme' +maybe chmod 0755 'grub.d/10_linux' +maybe chmod 0755 'grub.d/20_linux_xen' +maybe chmod 0755 'grub.d/30_os-prober' +maybe chmod 0755 'grub.d/30_uefi-firmware' +maybe chmod 0755 'grub.d/40_custom' +maybe chmod 0755 'grub.d/41_custom' +maybe chmod 0644 'grub.d/README' +maybe chgrp 'shadow' 'gshadow' +maybe chmod 0640 'gshadow' +maybe chmod 0600 'gshadow-' +maybe chmod 0755 'gss' +maybe chmod 0755 'gss/mech.d' +maybe chmod 0644 'gss/mech.d/README' +maybe chmod 0644 'host.conf' +maybe chmod 0644 'hostname' +maybe chmod 0644 'hosts' +maybe chmod 0644 'hosts.allow' +maybe chmod 0644 'hosts.deny' +maybe chmod 0755 'init' +maybe chmod 0755 'init.d' +maybe chmod 0644 'init.d/README' +maybe chmod 0755 'init.d/acpid' +maybe chmod 0755 'init.d/amavis' +maybe chmod 0755 'init.d/amavis-mc' +maybe chmod 0755 'init.d/amavisd-snmp-subagent' +maybe chmod 0755 'init.d/atd' +maybe chmod 0755 'init.d/bootlogs' +maybe chmod 0755 'init.d/bootmisc.sh' +maybe chmod 0755 'init.d/checkfs.sh' +maybe chmod 0755 'init.d/checkroot-bootclean.sh' +maybe chmod 0755 'init.d/checkroot.sh' +maybe chmod 0755 'init.d/chrony' +maybe chmod 0755 'init.d/clamav-daemon' +maybe chmod 0755 'init.d/clamav-freshclam' +maybe chmod 0755 'init.d/console-setup' +maybe chmod 0755 'init.d/cron' +maybe chmod 0755 'init.d/dbus' +maybe chmod 0755 'init.d/dovecot' +maybe chmod 0755 'init.d/fail2ban' +maybe chmod 0755 'init.d/halt' +maybe chmod 0755 'init.d/haveged' +maybe chmod 0755 'init.d/hostname.sh' +maybe chmod 0755 'init.d/hwclock.sh' +maybe chmod 0755 'init.d/iptables' +maybe chmod 0755 'init.d/iredapd' +maybe chmod 0755 'init.d/kbd' +maybe chmod 0755 'init.d/keyboard-setup' +maybe chmod 0755 'init.d/keymap.sh' +maybe chmod 0755 'init.d/killprocs' +maybe chmod 0755 'init.d/kmod' +maybe chmod 0755 'init.d/lvm2' +maybe chmod 0755 'init.d/motd' +maybe chmod 0755 'init.d/mountall-bootclean.sh' +maybe chmod 0755 'init.d/mountall.sh' +maybe chmod 0755 'init.d/mountdevsubfs.sh' +maybe chmod 0755 'init.d/mountkernfs.sh' +maybe chmod 0755 'init.d/mountnfs-bootclean.sh' +maybe chmod 0755 'init.d/mountnfs.sh' +maybe chmod 0755 'init.d/mysql' +maybe chmod 0755 'init.d/netfilter-persistent' +maybe chmod 0755 'init.d/networking' +maybe chmod 0755 'init.d/nginx' +maybe chmod 0755 'init.d/php5-fpm' +maybe chmod 0755 'init.d/postfix' +maybe chmod 0755 'init.d/procps' +maybe chmod 0755 'init.d/rc' +maybe chmod 0755 'init.d/rc.local' +maybe chmod 0755 'init.d/rcS' +maybe chmod 0755 'init.d/reboot' +maybe chmod 0755 'init.d/rmnologin' +maybe chmod 0755 'init.d/rsync' +maybe chmod 0755 'init.d/rsyslog' +maybe chmod 0755 'init.d/salt-minion' +maybe chmod 0755 'init.d/sendsigs' +maybe chmod 0755 'init.d/single' +maybe chmod 0644 'init.d/skeleton' +maybe chmod 0755 'init.d/spamassassin' +maybe chmod 0755 'init.d/ssh' +maybe chmod 0755 'init.d/sudo' +maybe chmod 0755 'init.d/udev' +maybe chmod 0755 'init.d/udev-finish' +maybe chmod 0755 'init.d/ulogd2' +maybe chmod 0755 'init.d/umountfs' +maybe chmod 0755 'init.d/umountnfs.sh' +maybe chmod 0755 'init.d/umountroot' +maybe chmod 0755 'init.d/urandom' +maybe chmod 0755 'init.d/uwsgi' +maybe chmod 0644 'init/network-interface-container.conf' +maybe chmod 0644 'init/network-interface-security.conf' +maybe chmod 0644 'init/network-interface.conf' +maybe chmod 0644 'init/networking.conf' +maybe chmod 0644 'init/php5-fpm.conf' +maybe chmod 0644 'init/salt-minion.conf' +maybe chmod 0644 'init/ssh.conf' +maybe chmod 0644 'init/startpar-bridge.conf' +maybe chmod 0644 'init/udev-fallback-graphics.conf' +maybe chmod 0644 'init/udev-finish.conf' +maybe chmod 0644 'init/udev.conf' +maybe chmod 0644 'init/udevmonitor.conf' +maybe chmod 0644 'init/udevtrigger.conf' +maybe chmod 0644 'init/ulogd2.conf' +maybe chmod 0755 'initramfs-tools' +maybe chmod 0755 'initramfs-tools/conf.d' +maybe chmod 0755 'initramfs-tools/hooks' +maybe chmod 0644 'initramfs-tools/initramfs.conf' +maybe chmod 0644 'initramfs-tools/modules' +maybe chmod 0755 'initramfs-tools/scripts' +maybe chmod 0755 'initramfs-tools/scripts/init-bottom' +maybe chmod 0755 'initramfs-tools/scripts/init-premount' +maybe chmod 0755 'initramfs-tools/scripts/init-top' +maybe chmod 0755 'initramfs-tools/scripts/local-bottom' +maybe chmod 0755 'initramfs-tools/scripts/local-premount' +maybe chmod 0755 'initramfs-tools/scripts/local-top' +maybe chmod 0755 'initramfs-tools/scripts/nfs-bottom' +maybe chmod 0755 'initramfs-tools/scripts/nfs-premount' +maybe chmod 0755 'initramfs-tools/scripts/nfs-top' +maybe chmod 0755 'initramfs-tools/scripts/panic' +maybe chmod 0644 'initramfs-tools/update-initramfs.conf' +maybe chmod 0644 'inputrc' +maybe chmod 0755 'insserv' +maybe chmod 0644 'insserv.conf' +maybe chmod 0755 'insserv.conf.d' +maybe chmod 0644 'insserv.conf.d/postfix' +maybe chmod 0755 'insserv/overrides' +maybe chmod 0755 'iproute2' +maybe chmod 0644 'iproute2/ematch_map' +maybe chmod 0644 'iproute2/group' +maybe chmod 0644 'iproute2/rt_dsfield' +maybe chmod 0644 'iproute2/rt_protos' +maybe chmod 0644 'iproute2/rt_realms' +maybe chmod 0644 'iproute2/rt_scopes' +maybe chmod 0644 'iproute2/rt_tables' +maybe chmod 0755 'iptables' +maybe chmod 0640 'iptables/rules.v4' +maybe chmod 0640 'iptables/rules.v6' +maybe chmod 0644 'iredmail-release' +maybe chmod 0755 'iscsi' +maybe chmod 0600 'iscsi/iscsid.conf' +maybe chmod 0644 'issue' +maybe chmod 0644 'issue.net' +maybe chmod 0755 'kbd' +maybe chmod 0644 'kbd/config' +maybe chmod 0644 'kbd/remap' +maybe chmod 0755 'kernel' +maybe chmod 0644 'kernel-img.conf' +maybe chmod 0755 'kernel/postinst.d' +maybe chmod 0755 'kernel/postinst.d/apt-auto-removal' +maybe chmod 0755 'kernel/postinst.d/initramfs-tools' +maybe chmod 0755 'kernel/postinst.d/zz-update-grub' +maybe chmod 0755 'kernel/postrm.d' +maybe chmod 0755 'kernel/postrm.d/initramfs-tools' +maybe chmod 0755 'kernel/postrm.d/zz-update-grub' +maybe chmod 0644 'ld.so.conf' +maybe chmod 0755 'ld.so.conf.d' +maybe chmod 0644 'ld.so.conf.d/libc.conf' +maybe chmod 0644 'ld.so.conf.d/x86_64-linux-gnu.conf' +maybe chmod 0755 'ldap' +maybe chmod 0644 'ldap/ldap.conf' +maybe chmod 0755 'ldap/schema' +maybe chmod 0644 'ldap/schema/amavis.schema' +maybe chmod 0644 'lftp.conf' +maybe chmod 0644 'libaudit.conf' +maybe chmod 0755 'libnl-3' +maybe chmod 0644 'libnl-3/classid' +maybe chmod 0644 'libnl-3/pktloc' +maybe chmod 0644 'locale.alias' +maybe chmod 0644 'locale.gen' +maybe chmod 0644 'locale.gen.bak' +maybe chmod 0644 'localtime.bak' +maybe chmod 0755 'logcheck' +maybe chmod 0755 'logcheck/ignore.d.paranoid' +maybe chmod 0644 'logcheck/ignore.d.paranoid/clamav-daemon' +maybe chmod 0644 'logcheck/ignore.d.paranoid/mariadb-server-10_0' +maybe chmod 0755 'logcheck/ignore.d.server' +maybe chmod 0644 'logcheck/ignore.d.server/clamav-daemon' +maybe chmod 0644 'logcheck/ignore.d.server/clamav-freshclam' +maybe chmod 0644 'logcheck/ignore.d.server/mariadb-server-10_0' +maybe chmod 0644 'logcheck/ignore.d.server/rsyslog' +maybe chmod 0755 'logcheck/ignore.d.workstation' +maybe chmod 0644 'logcheck/ignore.d.workstation/mariadb-server-10_0' +maybe chmod 0644 'login.defs' +maybe chmod 0644 'logrotate.conf' +maybe chmod 0755 'logrotate.d' +maybe chmod 0644 'logrotate.d/apt' +maybe chmod 0644 'logrotate.d/aptitude' +maybe chmod 0644 'logrotate.d/chrony' +maybe chmod 0644 'logrotate.d/clamav-daemon' +maybe chmod 0644 'logrotate.d/clamav-freshclam' +maybe chmod 0644 'logrotate.d/dovecot' +maybe chmod 0644 'logrotate.d/dpkg' +maybe chmod 0644 'logrotate.d/fail2ban' +maybe chmod 0644 'logrotate.d/mail' +maybe chmod 0644 'logrotate.d/mysql-server' +maybe chmod 0644 'logrotate.d/nginx' +maybe chmod 0644 'logrotate.d/php5-fpm' +maybe chmod 0644 'logrotate.d/rsyslog' +maybe chmod 0644 'logrotate.d/salt-common' +maybe chmod 0644 'logrotate.d/ulogd2' +maybe chmod 0644 'logrotate.d/uwsgi' +maybe chmod 0755 'logwatch' +maybe chmod 0755 'logwatch/conf' +maybe chmod 0755 'logwatch/conf/logfiles' +maybe chmod 0644 'logwatch/conf/logfiles/cron.conf' +maybe chmod 0644 'logwatch/conf/logfiles/daemon.conf' +maybe chmod 0644 'logwatch/conf/logfiles/fail2ban.conf' +maybe chmod 0644 'logwatch/conf/logfiles/maillog.conf' +maybe chmod 0644 'logwatch/conf/logfiles/secure.conf' +maybe chmod 0644 'logwatch/conf/logfiles/syslog.conf' +maybe chmod 0755 'logwatch/conf/services' +maybe chmod 0755 'logwatch/scripts' +maybe chmod 0755 'logwatch/scripts/services' +maybe chmod 0755 'lvm' +maybe chmod 0700 'lvm/backup' +maybe chmod 0600 'lvm/backup/vg00' +maybe chmod 0644 'lvm/lvm.conf' +maybe chmod 0444 'machine-id' +maybe chmod 0644 'magic' +maybe chmod 0644 'magic.mime' +maybe chmod 0755 'mail' +maybe chmod 0644 'mailcap' +maybe chmod 0644 'mailcap.order' +maybe chmod 0644 'mailname' +maybe chmod 0644 'manpath.config' +maybe chmod 0644 'mime.types' +maybe chmod 0644 'mke2fs.conf' +maybe chmod 0755 'modprobe.d' +maybe chmod 0644 'modprobe.d/fbdev-blacklist.conf' +maybe chmod 0644 'modules' +maybe chmod 0755 'modules-load.d' +maybe chmod 0644 'motd' +maybe chmod 0755 'mysql' +maybe chmod 0755 'mysql/conf.d' +maybe chmod 0644 'mysql/conf.d/.keepme' +maybe chmod 0644 'mysql/conf.d/mariadb.cnf' +maybe chmod 0644 'mysql/conf.d/mysqld_safe_syslog.cnf' +maybe chmod 0644 'mysql/conf.d/tokudb.cnf' +maybe chmod 0755 'mysql/debian-start' +maybe chmod 0600 'mysql/debian.cnf' +maybe chmod 0644 'mysql/my.cnf' +maybe chmod 0644 'mysql/my.cnf.2016.07.20.08.58.54' +maybe chmod 0644 'nail.rc' +maybe chmod 0644 'nanorc' +maybe chmod 0755 'network' +maybe chmod 0755 'network/if-down.d' +maybe chmod 0755 'network/if-down.d/clamav-freshclam-ifupdown' +maybe chmod 0755 'network/if-down.d/postfix' +maybe chmod 0755 'network/if-down.d/upstart' +maybe chmod 0755 'network/if-post-down.d' +maybe chmod 0755 'network/if-pre-up.d' +maybe chmod 0755 'network/if-up.d' +maybe chmod 0755 'network/if-up.d/clamav-freshclam-ifupdown' +maybe chmod 0755 'network/if-up.d/mountnfs' +maybe chmod 0755 'network/if-up.d/openssh-server' +maybe chmod 0755 'network/if-up.d/postfix' +maybe chmod 0755 'network/if-up.d/upstart' +maybe chmod 0644 'network/interfaces' +maybe chmod 0755 'network/interfaces.d' +maybe chmod 0644 'networks' +maybe chmod 0755 'newt' +maybe chmod 0644 'newt/palette.original' +maybe chmod 0755 'nginx' +maybe chmod 0755 'nginx/conf.d' +maybe chmod 0644 'nginx/conf.d/00-default.conf' +maybe chmod 0644 'nginx/fastcgi.conf' +maybe chmod 0644 'nginx/fastcgi_params' +maybe chmod 0644 'nginx/koi-utf' +maybe chmod 0644 'nginx/koi-win' +maybe chmod 0644 'nginx/mime.types' +maybe chmod 0644 'nginx/nginx.conf' +maybe chmod 0644 'nginx/nginx.conf.2016.07.20.08.58.54' +maybe chmod 0644 'nginx/proxy_params' +maybe chmod 0644 'nginx/scgi_params' +maybe chmod 0755 'nginx/sites-available' +maybe chmod 0644 'nginx/sites-available/default' +maybe chmod 0755 'nginx/sites-enabled' +maybe chmod 0755 'nginx/snippets' +maybe chmod 0644 'nginx/snippets/fastcgi-php.conf' +maybe chmod 0644 'nginx/snippets/snakeoil.conf' +maybe chmod 0755 'nginx/templates' +maybe chmod 0644 'nginx/templates/hsts.tmpl' +maybe chmod 0644 'nginx/templates/iredadmin.tmpl' +maybe chmod 0644 'nginx/templates/misc.tmpl' +maybe chmod 0644 'nginx/templates/php-catchall.tmpl' +maybe chmod 0644 'nginx/templates/redirect_to_https.tmpl' +maybe chmod 0644 'nginx/templates/roundcube.tmpl' +maybe chmod 0644 'nginx/templates/sogo.tmpl' +maybe chmod 0644 'nginx/uwsgi_params' +maybe chmod 0644 'nginx/win-utf' +maybe chmod 0644 'nsswitch.conf' +maybe chmod 0755 'opt' +maybe chmod 0644 'pam.conf' +maybe chmod 0755 'pam.d' +maybe chmod 0644 'pam.d/atd' +maybe chmod 0644 'pam.d/chfn' +maybe chmod 0644 'pam.d/chpasswd' +maybe chmod 0644 'pam.d/chsh' +maybe chmod 0644 'pam.d/common-account' +maybe chmod 0644 'pam.d/common-auth' +maybe chmod 0644 'pam.d/common-password' +maybe chmod 0644 'pam.d/common-session' +maybe chmod 0644 'pam.d/common-session-noninteractive' +maybe chmod 0644 'pam.d/cron' +maybe chmod 0644 'pam.d/dovecot' +maybe chmod 0644 'pam.d/login' +maybe chmod 0644 'pam.d/newusers' +maybe chmod 0644 'pam.d/other' +maybe chmod 0644 'pam.d/passwd' +maybe chmod 0644 'pam.d/runuser' +maybe chmod 0644 'pam.d/runuser-l' +maybe chmod 0644 'pam.d/sshd' +maybe chmod 0644 'pam.d/su' +maybe chmod 0644 'pam.d/sudo' +maybe chmod 0644 'pam.d/systemd-user' +maybe chmod 0644 'passwd' +maybe chmod 0600 'passwd-' +maybe chmod 0755 'perl' +maybe chmod 0755 'perl/CPAN' +maybe chmod 0755 'perl/Net' +maybe chmod 0644 'perl/Net/libnet.cfg' +maybe chmod 0755 'php5' +maybe chmod 0755 'php5/cli' +maybe chmod 0755 'php5/cli/conf.d' +maybe chmod 0644 'php5/cli/php.ini' +maybe chmod 0755 'php5/fpm' +maybe chmod 0755 'php5/fpm/conf.d' +maybe chmod 0644 'php5/fpm/php-fpm.conf' +maybe chmod 0644 'php5/fpm/php.ini' +maybe chmod 0644 'php5/fpm/php.ini.2016.07.20.08.58.54' +maybe chmod 0755 'php5/fpm/pool.d' +maybe chmod 0644 'php5/fpm/pool.d/www.conf' +maybe chmod 0644 'php5/fpm/pool.d/www.conf.2016.07.20.08.58.54' +maybe chmod 0755 'php5/mods-available' +maybe chmod 0644 'php5/mods-available/curl.ini' +maybe chmod 0644 'php5/mods-available/gd.ini' +maybe chmod 0644 'php5/mods-available/intl.ini' +maybe chmod 0644 'php5/mods-available/json.ini' +maybe chmod 0644 'php5/mods-available/mcrypt.ini' +maybe chmod 0644 'php5/mods-available/mysql.ini' +maybe chmod 0644 'php5/mods-available/mysqli.ini' +maybe chmod 0644 'php5/mods-available/opcache.ini' +maybe chmod 0644 'php5/mods-available/pdo.ini' +maybe chmod 0644 'php5/mods-available/pdo_mysql.ini' +maybe chmod 0755 'postfix' +maybe chmod 0644 'postfix/aliases' +maybe chmod 0644 'postfix/aliases.db' +maybe chgrp 'postfix' 'postfix/body_checks.pcre' +maybe chmod 0640 'postfix/body_checks.pcre' +maybe chmod 0755 'postfix/disclaimer' +maybe chmod 0644 'postfix/disclaimer/default.txt' +maybe chmod 0644 'postfix/dynamicmaps.cf' +maybe chgrp 'postfix' 'postfix/header_checks' +maybe chmod 0640 'postfix/header_checks' +maybe chgrp 'postfix' 'postfix/helo_access.pcre' +maybe chmod 0640 'postfix/helo_access.pcre' +maybe chmod 0640 'postfix/helo_access.pcre.2016.07.20.08.58.54' +maybe chmod 0644 'postfix/main.cf' +maybe chmod 0644 'postfix/main.cf.2016.07.20.08.58.54' +maybe chmod 0644 'postfix/main.cf.2016.07.20.09.03.50' +maybe chmod 0644 'postfix/master.cf' +maybe chmod 0644 'postfix/master.cf.2016.07.20.08.58.54' +maybe chmod 0644 'postfix/master.cf.2016.07.20.09.03.50' +maybe chmod 0755 'postfix/mysql' +maybe chgrp 'postfix' 'postfix/mysql/catchall_maps.cf' +maybe chmod 0640 'postfix/mysql/catchall_maps.cf' +maybe chgrp 'postfix' 'postfix/mysql/domain_alias_catchall_maps.cf' +maybe chmod 0640 'postfix/mysql/domain_alias_catchall_maps.cf' +maybe chgrp 'postfix' 'postfix/mysql/domain_alias_maps.cf' +maybe chmod 0640 'postfix/mysql/domain_alias_maps.cf' +maybe chgrp 'postfix' 'postfix/mysql/recipient_bcc_maps_domain.cf' +maybe chmod 0640 'postfix/mysql/recipient_bcc_maps_domain.cf' +maybe chgrp 'postfix' 'postfix/mysql/recipient_bcc_maps_user.cf' +maybe chmod 0640 'postfix/mysql/recipient_bcc_maps_user.cf' +maybe chgrp 'postfix' 'postfix/mysql/relay_domains.cf' +maybe chmod 0640 'postfix/mysql/relay_domains.cf' +maybe chgrp 'postfix' 'postfix/mysql/sender_bcc_maps_domain.cf' +maybe chmod 0640 'postfix/mysql/sender_bcc_maps_domain.cf' +maybe chgrp 'postfix' 'postfix/mysql/sender_bcc_maps_user.cf' +maybe chmod 0640 'postfix/mysql/sender_bcc_maps_user.cf' +maybe chgrp 'postfix' 'postfix/mysql/sender_dependent_relayhost_maps.cf' +maybe chmod 0640 'postfix/mysql/sender_dependent_relayhost_maps.cf' +maybe chgrp 'postfix' 'postfix/mysql/sender_login_maps.cf' +maybe chmod 0640 'postfix/mysql/sender_login_maps.cf' +maybe chgrp 'postfix' 'postfix/mysql/transport_maps_domain.cf' +maybe chmod 0640 'postfix/mysql/transport_maps_domain.cf' +maybe chgrp 'postfix' 'postfix/mysql/transport_maps_user.cf' +maybe chmod 0640 'postfix/mysql/transport_maps_user.cf' +maybe chgrp 'postfix' 'postfix/mysql/virtual_alias_maps.cf' +maybe chmod 0640 'postfix/mysql/virtual_alias_maps.cf' +maybe chgrp 'postfix' 'postfix/mysql/virtual_mailbox_domains.cf' +maybe chmod 0640 'postfix/mysql/virtual_mailbox_domains.cf' +maybe chgrp 'postfix' 'postfix/mysql/virtual_mailbox_maps.cf' +maybe chmod 0640 'postfix/mysql/virtual_mailbox_maps.cf' +maybe chmod 0755 'postfix/post-install' +maybe chmod 0644 'postfix/postfix-files' +maybe chmod 0755 'postfix/postfix-script' +maybe chmod 0644 'postfix/postscreen_access.cidr' +maybe chmod 0644 'postfix/postscreen_dnsbl_reply' +maybe chmod 0755 'postfix/sasl' +maybe chgrp 'postfix' 'postfix/sender_access.pcre' +maybe chmod 0640 'postfix/sender_access.pcre' +maybe chmod 0755 'ppp' +maybe chmod 0755 'ppp/ip-down.d' +maybe chmod 0755 'ppp/ip-down.d/chrony' +maybe chmod 0755 'ppp/ip-down.d/clamav-freshclam-ifupdown' +maybe chmod 0755 'ppp/ip-down.d/postfix' +maybe chmod 0755 'ppp/ip-up.d' +maybe chmod 0755 'ppp/ip-up.d/chrony' +maybe chmod 0755 'ppp/ip-up.d/clamav-freshclam-ifupdown' +maybe chmod 0755 'ppp/ip-up.d/postfix' +maybe chmod 0644 'profile' +maybe chmod 0755 'profile.d' +maybe chmod 0644 'profile.d/bash_completion.sh' +maybe chmod 0644 'profile.d/fbrehm.sh' +maybe chmod 0644 'protocols' +maybe chmod 0755 'python' +maybe chmod 0644 'python/debian_config' +maybe chmod 0755 'python2.7' +maybe chmod 0644 'python2.7/sitecustomize.py' +maybe chmod 0755 'python3' +maybe chmod 0755 'python3.4' +maybe chmod 0644 'python3.4/sitecustomize.py' +maybe chmod 0644 'python3/debian_config' +maybe chmod 0755 'rc.local' +maybe chmod 0755 'rc0.d' +maybe chmod 0644 'rc0.d/README' +maybe chmod 0755 'rc1.d' +maybe chmod 0644 'rc1.d/README' +maybe chmod 0755 'rc2.d' +maybe chmod 0644 'rc2.d/README' +maybe chmod 0755 'rc3.d' +maybe chmod 0644 'rc3.d/README' +maybe chmod 0755 'rc4.d' +maybe chmod 0644 'rc4.d/README' +maybe chmod 0755 'rc5.d' +maybe chmod 0644 'rc5.d/README' +maybe chmod 0755 'rc6.d' +maybe chmod 0644 'rc6.d/README' +maybe chmod 0755 'rcS.d' +maybe chmod 0644 'rcS.d/README' +maybe chmod 0644 'rearj.cfg' +maybe chmod 0644 'resolv.conf' +maybe chmod 0755 'resolvconf' +maybe chmod 0755 'resolvconf/update-libc.d' +maybe chmod 0755 'resolvconf/update-libc.d/postfix' +maybe chmod 0755 'rmt' +maybe chmod 0644 'rpc' +maybe chmod 0644 'rsyslog.conf' +maybe chmod 0755 'rsyslog.d' +maybe chmod 0644 'rsyslog.d/60-default.conf' +maybe chmod 0644 'rsyslog.d/60-mail.conf' +maybe chmod 0644 'rsyslog.d/70-pb.conf' +maybe chmod 0644 'rsyslog.d/postfix.conf' +maybe chmod 0755 'salt' +maybe chmod 0644 'salt/minion' +maybe chmod 0755 'salt/minion.d' +maybe chmod 0644 'salt/minion.d/_schedule.conf' +maybe chmod 0644 'salt/minion_id' +maybe chmod 0755 'salt/pki' +maybe chmod 0700 'salt/pki/minion' +maybe chmod 0400 'salt/pki/minion/minion.pem' +maybe chmod 0644 'salt/pki/minion/minion.pub' +maybe chmod 0644 'salt/pki/minion/minion_master.pub' +maybe chmod 0644 'salt/proxy' +maybe chmod 0644 'securetty' +maybe chmod 0755 'security' +maybe chmod 0644 'security/access.conf' +maybe chmod 0644 'security/group.conf' +maybe chmod 0644 'security/limits.conf' +maybe chmod 0755 'security/limits.d' +maybe chmod 0644 'security/namespace.conf' +maybe chmod 0755 'security/namespace.d' +maybe chmod 0755 'security/namespace.init' +maybe chmod 0600 'security/opasswd' +maybe chmod 0644 'security/pam_env.conf' +maybe chmod 0644 'security/sepermit.conf' +maybe chmod 0644 'security/time.conf' +maybe chmod 0755 'selinux' +maybe chmod 0644 'selinux/semanage.conf' +maybe chmod 0644 'services' +maybe chmod 0755 'sgml' +maybe chmod 0644 'sgml/xml-core.cat' +maybe chgrp 'shadow' 'shadow' +maybe chmod 0640 'shadow' +maybe chmod 0600 'shadow-' +maybe chmod 0644 'shells' +maybe chmod 0755 'skel' +maybe chmod 0644 'skel/.bash_logout' +maybe chmod 0644 'skel/.bashrc' +maybe chmod 0644 'skel/.profile' +maybe chmod 0644 'smi.conf' +maybe chmod 0755 'spamassassin' +maybe chmod 0644 'spamassassin/65_debian.cf' +maybe chmod 0644 'spamassassin/init.pre' +maybe chmod 0644 'spamassassin/local.cf' +maybe chmod 0644 'spamassassin/local.cf.2016.07.20.08.58.54' +maybe chmod 0755 'spamassassin/sa-update-hooks.d' +maybe chmod 0755 'spamassassin/sa-update-hooks.d/amavisd-new' +maybe chmod 0644 'spamassassin/v310.pre' +maybe chmod 0644 'spamassassin/v312.pre' +maybe chmod 0644 'spamassassin/v320.pre' +maybe chmod 0644 'spamassassin/v330.pre' +maybe chmod 0644 'spamassassin/v340.pre' +maybe chmod 0755 'ssh' +maybe chmod 0644 'ssh/moduli' +maybe chmod 0644 'ssh/ssh_config' +maybe chmod 0600 'ssh/ssh_host_dsa_key' +maybe chmod 0644 'ssh/ssh_host_dsa_key.pub' +maybe chmod 0600 'ssh/ssh_host_ecdsa_key' +maybe chmod 0644 'ssh/ssh_host_ecdsa_key.pub' +maybe chmod 0600 'ssh/ssh_host_ed25519_key' +maybe chmod 0644 'ssh/ssh_host_ed25519_key.pub' +maybe chmod 0600 'ssh/ssh_host_rsa_key' +maybe chmod 0644 'ssh/ssh_host_rsa_key.pub' +maybe chmod 0644 'ssh/sshd_config' +maybe chmod 0755 'ssl' +maybe chmod 0755 'ssl/certs' +maybe chmod 0644 'ssl/certs/ca-certificates.crt' +maybe chmod 0644 'ssl/certs/iRedMail.crt' +maybe chmod 0644 'ssl/certs/ssl-cert-snakeoil.pem' +maybe chmod 0644 'ssl/dh2048_param.pem' +maybe chmod 0644 'ssl/dh512_param.pem' +maybe chmod 0644 'ssl/openssl.cnf' +maybe chgrp 'ssl-cert' 'ssl/private' +maybe chmod 0710 'ssl/private' +maybe chmod 0644 'ssl/private/iRedMail.key' +maybe chgrp 'ssl-cert' 'ssl/private/ssl-cert-snakeoil.key' +maybe chmod 0640 'ssl/private/ssl-cert-snakeoil.key' +maybe chmod 0644 'staff-group-for-usr-local' +maybe chmod 0644 'subgid' +maybe chmod 0600 'subgid-' +maybe chmod 0644 'subuid' +maybe chmod 0600 'subuid-' +maybe chmod 0440 'sudoers' +maybe chmod 0755 'sudoers.d' +maybe chmod 0440 'sudoers.d/README' +maybe chmod 0644 'sysctl.conf' +maybe chmod 0755 'sysctl.d' +maybe chmod 0644 'sysctl.d/README.sysctl' +maybe chmod 0755 'systemd' +maybe chmod 0644 'systemd/bootchart.conf' +maybe chmod 0644 'systemd/journald.conf' +maybe chmod 0644 'systemd/logind.conf' +maybe chmod 0755 'systemd/network' +maybe chmod 0755 'systemd/ntp-units.d' +maybe chmod 0644 'systemd/resolved.conf' +maybe chmod 0755 'systemd/system' +maybe chmod 0644 'systemd/system.conf' +maybe chmod 0755 'systemd/system/clamav-daemon.socket.d' +maybe chmod 0644 'systemd/system/clamav-daemon.socket.d/extend.conf' +maybe chmod 0755 'systemd/system/default.target.wants' +maybe chmod 0755 'systemd/system/getty.target.wants' +maybe chmod 0755 'systemd/system/halt.target.wants' +maybe chmod 0755 'systemd/system/local-fs.target.wants' +maybe chmod 0755 'systemd/system/multi-user.target.wants' +maybe chmod 0755 'systemd/system/paths.target.wants' +maybe chmod 0755 'systemd/system/poweroff.target.wants' +maybe chmod 0755 'systemd/system/reboot.target.wants' +maybe chmod 0755 'systemd/system/sockets.target.wants' +maybe chmod 0755 'systemd/system/sysinit.target.wants' +maybe chmod 0644 'systemd/timesyncd.conf' +maybe chmod 0755 'systemd/user' +maybe chmod 0644 'systemd/user.conf' +maybe chmod 0755 'terminfo' +maybe chmod 0644 'terminfo/README' +maybe chmod 0644 'timezone' +maybe chmod 0755 'tmpfiles.d' +maybe chmod 0644 'ucf.conf' +maybe chmod 0755 'udev' +maybe chmod 0755 'udev/hwdb.d' +maybe chmod 0755 'udev/rules.d' +maybe chmod 0644 'udev/rules.d/80-cpu-hotplug.rules' +maybe chmod 0644 'udev/rules.d/90-memory-hotplug.rules' +maybe chmod 0644 'udev/udev.conf' +maybe chmod 0755 'ufw' +maybe chmod 0755 'ufw/applications.d' +maybe chmod 0644 'ufw/applications.d/nginx' +maybe chmod 0644 'ufw/applications.d/openssh-server' +maybe chmod 0644 'ufw/applications.d/postfix' +maybe chmod 0600 'ulogd.conf' +maybe chmod 0644 'updatedb.conf' +maybe chmod 0755 'uwsgi' +maybe chmod 0755 'uwsgi/apps-available' +maybe chmod 0644 'uwsgi/apps-available/README' +maybe chmod 0644 'uwsgi/apps-available/iredadmin.ini' +maybe chmod 0755 'uwsgi/apps-enabled' +maybe chmod 0644 'uwsgi/apps-enabled/README' +maybe chmod 0755 'vim' +maybe chmod 0644 'vim/vimrc' +maybe chmod 0644 'vim/vimrc.local' +maybe chmod 0644 'vim/vimrc.tiny' +maybe chmod 0644 'wgetrc' +maybe chmod 0755 'wireshark' +maybe chmod 0644 'wireshark/init.lua' +maybe chmod 0755 'xdg' +maybe chmod 0755 'xdg/systemd' +maybe chmod 0755 'xml' +maybe chmod 0644 'xml/catalog' +maybe chmod 0644 'xml/xml-core.xml' +maybe chmod 0755 'zsh' +maybe chmod 0644 'zsh/newuser.zshrc.recommended' +maybe chmod 0644 'zsh/zlogin' +maybe chmod 0644 'zsh/zlogout' +maybe chmod 0644 'zsh/zprofile' +maybe chmod 0644 'zsh/zshenv' +maybe chmod 0644 'zsh/zshrc' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9196cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,54 @@ +# begin section managed by etckeeper (do not edit this section by hand) + +# new and old versions of conffiles, stored by dpkg +*.dpkg-* +# new and old versions of conffiles, stored by ucf +*.ucf-* + +# old versions of files +*.old + +# mount(8) records system state here, no need to store these +blkid.tab +blkid.tab.old + +# some other files in /etc that typically do not need to be tracked +nologin +ld.so.cache +prelink.cache +mtab +mtab.fuselock +.pwd.lock +*.LOCK +network/run +adjtime +lvm/cache +lvm/archive +X11/xdm/authdir/authfiles/* +ntp.conf.dhcp +.initctl +webmin/fsdump/*.status +webmin/webmin/oscache +apparmor.d/cache/* +service/*/supervise/* +service/*/log/supervise/* +sv/*/supervise/* +sv/*/log/supervise/* +*.elc +*.pyc +*.pyo +init.d/.depend.* +openvpn/openvpn-status.log +cups/subscriptions.conf +cups/subscriptions.conf.O +fake-hwclock.data +check_mk/logwatch.state + +# editor temp files +*~ +.*.sw? +.sw? +\#*\# +DEADJOE + +# end section managed by etckeeper diff --git a/acpi/events/powerbtn-acpi-support b/acpi/events/powerbtn-acpi-support new file mode 100644 index 0000000..3dd9a7e --- /dev/null +++ b/acpi/events/powerbtn-acpi-support @@ -0,0 +1,2 @@ +event=button[ /]power +action=/etc/acpi/powerbtn-acpi-support.sh diff --git a/acpi/powerbtn-acpi-support.sh b/acpi/powerbtn-acpi-support.sh new file mode 100755 index 0000000..ec66597 --- /dev/null +++ b/acpi/powerbtn-acpi-support.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +# This script initiates a shutdown when the power putton has been +# pressed. Loosely based on the sample that ships with the acpid package. +# If the acpid sample is present as a real config file (as it was in earlier +# versions of acpid), we skip this script. (Purging and reinstalling acpid +# resolves this situation, or simply deleting /etc/acpi/events/powerbtn.) + +if [ -f /etc/acpi/events/powerbtn -o -f /etc/acpi/events/powerbtn.dpkg-bak ] ; then + logger Acpi-support not handling power button, acpid handler exists at /etc/acpi/events/powerbtn or /etc/acpi/events/powerbtn.dpkg-bak. + exit 0 +fi + +[ -e /usr/share/acpi-support/policy-funcs ] || exit 0 + +. /usr/share/acpi-support/policy-funcs + +if { CheckPolicy || HasLogindAndSystemd1Manager; }; then + exit 0 +fi + +if [ -x /etc/acpi/powerbtn.sh ] ; then + # Compatibility with old config script from acpid package + /etc/acpi/powerbtn.sh +elif [ -x /etc/acpi/powerbtn.sh.dpkg-bak ] ; then + # Compatibility with old config script from acpid package + # which is still around because it was changed by the admin + /etc/acpi/powerbtn.sh.dpkg-bak +else + # Normal handling. + /sbin/shutdown -h -P now "Power button pressed" +fi + diff --git a/adduser.conf b/adduser.conf new file mode 100644 index 0000000..1626c04 --- /dev/null +++ b/adduser.conf @@ -0,0 +1,85 @@ +# /etc/adduser.conf: `adduser' configuration. +# See adduser(8) and adduser.conf(5) for full documentation. + +# The DSHELL variable specifies the default login shell on your +# system. +DSHELL=/bin/bash + +# The DHOME variable specifies the directory containing users' home +# directories. +DHOME=/home + +# If GROUPHOMES is "yes", then the home directories will be created as +# /home/groupname/user. +GROUPHOMES=no + +# If LETTERHOMES is "yes", then the created home directories will have +# an extra directory - the first letter of the user name. For example: +# /home/u/user. +LETTERHOMES=no + +# The SKEL variable specifies the directory containing "skeletal" user +# files; in other words, files such as a sample .profile that will be +# copied to the new user's home directory when it is created. +SKEL=/etc/skel + +# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs +# for dynamically allocated administrative and system accounts/groups. +# Please note that system software, such as the users allocated by the base-passwd +# package, may assume that UIDs less than 100 are unallocated. +FIRST_SYSTEM_UID=100 +LAST_SYSTEM_UID=999 + +FIRST_SYSTEM_GID=100 +LAST_SYSTEM_GID=999 + +# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically +# allocated user accounts/groups. +FIRST_UID=1000 +LAST_UID=29999 + +FIRST_GID=1000 +LAST_GID=29999 + +# The USERGROUPS variable can be either "yes" or "no". If "yes" each +# created user will be given their own group to use as a default. If +# "no", each created user will be placed in the group whose gid is +# USERS_GID (see below). +USERGROUPS=yes + +# If USERGROUPS is "no", then USERS_GID should be the GID of the group +# `users' (or the equivalent group) on your system. +USERS_GID=100 + +# If DIR_MODE is set, directories will be created with the specified +# mode. Otherwise the default mode 0755 will be used. +DIR_MODE=0755 + +# If SETGID_HOME is "yes" home directories for users with their own +# group the setgid bit will be set. This was the default for +# versions << 3.13 of adduser. Because it has some bad side effects we +# no longer do this per default. If you want it nevertheless you can +# still set it here. +SETGID_HOME=no + +# If QUOTAUSER is set, a default quota will be set from that user with +# `edquota -p QUOTAUSER newuser' +QUOTAUSER="" + +# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this +# regular expression when creating a new home directory +SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)" + +# Set this if you want the --add_extra_groups option to adduser to add +# new users to other groups. +# This is the list of groups that new non-system users will be added to +# Default: +#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users" + +# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS +# option above will be default behavior for adding new, non-system users +#ADD_EXTRA_GROUPS=1 + + +# check user and group names also against this regular expression. +#NAME_REGEX="^[a-z][-a-z0-9_]*\$" diff --git a/aliases b/aliases new file mode 120000 index 0000000..88f0785 --- /dev/null +++ b/aliases @@ -0,0 +1 @@ +postfix/aliases \ No newline at end of file diff --git a/alternatives/Mail b/alternatives/Mail new file mode 120000 index 0000000..3d47966 --- /dev/null +++ b/alternatives/Mail @@ -0,0 +1 @@ +/usr/bin/heirloom-mailx \ No newline at end of file diff --git a/alternatives/Mail.1.gz b/alternatives/Mail.1.gz new file mode 120000 index 0000000..1917ecf --- /dev/null +++ b/alternatives/Mail.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/heirloom-mailx.1.gz \ No newline at end of file diff --git a/alternatives/README b/alternatives/README new file mode 100644 index 0000000..54ef740 --- /dev/null +++ b/alternatives/README @@ -0,0 +1,2 @@ +Please read the update-alternatives(8) man page for information on this +directory and its contents. diff --git a/alternatives/aptitude b/alternatives/aptitude new file mode 120000 index 0000000..92636dd --- /dev/null +++ b/alternatives/aptitude @@ -0,0 +1 @@ +/usr/bin/aptitude-curses \ No newline at end of file diff --git a/alternatives/aptitude.8.gz b/alternatives/aptitude.8.gz new file mode 120000 index 0000000..7640372 --- /dev/null +++ b/alternatives/aptitude.8.gz @@ -0,0 +1 @@ +/usr/share/man/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.cs.8.gz b/alternatives/aptitude.cs.8.gz new file mode 120000 index 0000000..3d3cfd8 --- /dev/null +++ b/alternatives/aptitude.cs.8.gz @@ -0,0 +1 @@ +/usr/share/man/cs/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.de.8.gz b/alternatives/aptitude.de.8.gz new file mode 120000 index 0000000..677c423 --- /dev/null +++ b/alternatives/aptitude.de.8.gz @@ -0,0 +1 @@ +/usr/share/man/de/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.es.8.gz b/alternatives/aptitude.es.8.gz new file mode 120000 index 0000000..e9553a1 --- /dev/null +++ b/alternatives/aptitude.es.8.gz @@ -0,0 +1 @@ +/usr/share/man/es/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.fi.8.gz b/alternatives/aptitude.fi.8.gz new file mode 120000 index 0000000..7527ff1 --- /dev/null +++ b/alternatives/aptitude.fi.8.gz @@ -0,0 +1 @@ +/usr/share/man/fi/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.fr.8.gz b/alternatives/aptitude.fr.8.gz new file mode 120000 index 0000000..8732b80 --- /dev/null +++ b/alternatives/aptitude.fr.8.gz @@ -0,0 +1 @@ +/usr/share/man/fr/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.gl.8.gz b/alternatives/aptitude.gl.8.gz new file mode 120000 index 0000000..1be1613 --- /dev/null +++ b/alternatives/aptitude.gl.8.gz @@ -0,0 +1 @@ +/usr/share/man/gl/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.it.8.gz b/alternatives/aptitude.it.8.gz new file mode 120000 index 0000000..aa24c32 --- /dev/null +++ b/alternatives/aptitude.it.8.gz @@ -0,0 +1 @@ +/usr/share/man/it/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.ja.8.gz b/alternatives/aptitude.ja.8.gz new file mode 120000 index 0000000..0fadf14 --- /dev/null +++ b/alternatives/aptitude.ja.8.gz @@ -0,0 +1 @@ +/usr/share/man/ja/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/aptitude.pl.8.gz b/alternatives/aptitude.pl.8.gz new file mode 120000 index 0000000..1370bf5 --- /dev/null +++ b/alternatives/aptitude.pl.8.gz @@ -0,0 +1 @@ +/usr/share/man/pl/man8/aptitude-curses.8.gz \ No newline at end of file diff --git a/alternatives/awk b/alternatives/awk new file mode 120000 index 0000000..6190dcb --- /dev/null +++ b/alternatives/awk @@ -0,0 +1 @@ +/usr/bin/mawk \ No newline at end of file diff --git a/alternatives/awk.1.gz b/alternatives/awk.1.gz new file mode 120000 index 0000000..5d8f19b --- /dev/null +++ b/alternatives/awk.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/mawk.1.gz \ No newline at end of file diff --git a/alternatives/builtins.7.gz b/alternatives/builtins.7.gz new file mode 120000 index 0000000..96d1b74 --- /dev/null +++ b/alternatives/builtins.7.gz @@ -0,0 +1 @@ +/usr/share/man/man7/bash-builtins.7.gz \ No newline at end of file diff --git a/alternatives/editor b/alternatives/editor new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/editor @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/editor.1.gz b/alternatives/editor.1.gz new file mode 120000 index 0000000..e02a6af --- /dev/null +++ b/alternatives/editor.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/editor.fr.1.gz b/alternatives/editor.fr.1.gz new file mode 120000 index 0000000..af52858 --- /dev/null +++ b/alternatives/editor.fr.1.gz @@ -0,0 +1 @@ +/usr/share/man/fr/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/editor.it.1.gz b/alternatives/editor.it.1.gz new file mode 120000 index 0000000..4498a3d --- /dev/null +++ b/alternatives/editor.it.1.gz @@ -0,0 +1 @@ +/usr/share/man/it/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/editor.ja.1.gz b/alternatives/editor.ja.1.gz new file mode 120000 index 0000000..071acfb --- /dev/null +++ b/alternatives/editor.ja.1.gz @@ -0,0 +1 @@ +/usr/share/man/ja/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/editor.pl.1.gz b/alternatives/editor.pl.1.gz new file mode 120000 index 0000000..345590a --- /dev/null +++ b/alternatives/editor.pl.1.gz @@ -0,0 +1 @@ +/usr/share/man/pl/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/editor.ru.1.gz b/alternatives/editor.ru.1.gz new file mode 120000 index 0000000..ea9aa16 --- /dev/null +++ b/alternatives/editor.ru.1.gz @@ -0,0 +1 @@ +/usr/share/man/ru/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/ex b/alternatives/ex new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/ex @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/ex.1.gz b/alternatives/ex.1.gz new file mode 120000 index 0000000..e02a6af --- /dev/null +++ b/alternatives/ex.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/ex.fr.1.gz b/alternatives/ex.fr.1.gz new file mode 120000 index 0000000..af52858 --- /dev/null +++ b/alternatives/ex.fr.1.gz @@ -0,0 +1 @@ +/usr/share/man/fr/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/ex.it.1.gz b/alternatives/ex.it.1.gz new file mode 120000 index 0000000..4498a3d --- /dev/null +++ b/alternatives/ex.it.1.gz @@ -0,0 +1 @@ +/usr/share/man/it/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/ex.ja.1.gz b/alternatives/ex.ja.1.gz new file mode 120000 index 0000000..071acfb --- /dev/null +++ b/alternatives/ex.ja.1.gz @@ -0,0 +1 @@ +/usr/share/man/ja/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/ex.pl.1.gz b/alternatives/ex.pl.1.gz new file mode 120000 index 0000000..345590a --- /dev/null +++ b/alternatives/ex.pl.1.gz @@ -0,0 +1 @@ +/usr/share/man/pl/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/ex.ru.1.gz b/alternatives/ex.ru.1.gz new file mode 120000 index 0000000..ea9aa16 --- /dev/null +++ b/alternatives/ex.ru.1.gz @@ -0,0 +1 @@ +/usr/share/man/ru/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/figlet b/alternatives/figlet new file mode 120000 index 0000000..28ec836 --- /dev/null +++ b/alternatives/figlet @@ -0,0 +1 @@ +/usr/bin/figlet-figlet \ No newline at end of file diff --git a/alternatives/figlet.6.gz b/alternatives/figlet.6.gz new file mode 120000 index 0000000..550fbfc --- /dev/null +++ b/alternatives/figlet.6.gz @@ -0,0 +1 @@ +/usr/share/man/man6/figlet-figlet.6.gz \ No newline at end of file diff --git a/alternatives/from b/alternatives/from new file mode 120000 index 0000000..3ee6643 --- /dev/null +++ b/alternatives/from @@ -0,0 +1 @@ +/usr/bin/bsd-from \ No newline at end of file diff --git a/alternatives/from.1.gz b/alternatives/from.1.gz new file mode 120000 index 0000000..9c0d8d3 --- /dev/null +++ b/alternatives/from.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/bsd-from.1.gz \ No newline at end of file diff --git a/alternatives/ftp b/alternatives/ftp new file mode 120000 index 0000000..f0ae93f --- /dev/null +++ b/alternatives/ftp @@ -0,0 +1 @@ +/usr/bin/netkit-ftp \ No newline at end of file diff --git a/alternatives/ftp.1.gz b/alternatives/ftp.1.gz new file mode 120000 index 0000000..5b3a00b --- /dev/null +++ b/alternatives/ftp.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/netkit-ftp.1.gz \ No newline at end of file diff --git a/alternatives/lft b/alternatives/lft new file mode 120000 index 0000000..cbc6006 --- /dev/null +++ b/alternatives/lft @@ -0,0 +1 @@ +/usr/bin/lft.db \ No newline at end of file diff --git a/alternatives/lft.1.gz b/alternatives/lft.1.gz new file mode 120000 index 0000000..c1cf08c --- /dev/null +++ b/alternatives/lft.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/lft.db.1.gz \ No newline at end of file diff --git a/alternatives/locate b/alternatives/locate new file mode 120000 index 0000000..b33f6cf --- /dev/null +++ b/alternatives/locate @@ -0,0 +1 @@ +/usr/bin/mlocate \ No newline at end of file diff --git a/alternatives/locate.1.gz b/alternatives/locate.1.gz new file mode 120000 index 0000000..8d4857d --- /dev/null +++ b/alternatives/locate.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/mlocate.1.gz \ No newline at end of file diff --git a/alternatives/lzcat b/alternatives/lzcat new file mode 120000 index 0000000..1482e0d --- /dev/null +++ b/alternatives/lzcat @@ -0,0 +1 @@ +/usr/bin/xzcat \ No newline at end of file diff --git a/alternatives/lzcat.1.gz b/alternatives/lzcat.1.gz new file mode 120000 index 0000000..c078545 --- /dev/null +++ b/alternatives/lzcat.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzcat.1.gz \ No newline at end of file diff --git a/alternatives/lzcmp b/alternatives/lzcmp new file mode 120000 index 0000000..5cdef99 --- /dev/null +++ b/alternatives/lzcmp @@ -0,0 +1 @@ +/usr/bin/xzcmp \ No newline at end of file diff --git a/alternatives/lzcmp.1.gz b/alternatives/lzcmp.1.gz new file mode 120000 index 0000000..f0bafbe --- /dev/null +++ b/alternatives/lzcmp.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzcmp.1.gz \ No newline at end of file diff --git a/alternatives/lzdiff b/alternatives/lzdiff new file mode 120000 index 0000000..0e42921 --- /dev/null +++ b/alternatives/lzdiff @@ -0,0 +1 @@ +/usr/bin/xzdiff \ No newline at end of file diff --git a/alternatives/lzdiff.1.gz b/alternatives/lzdiff.1.gz new file mode 120000 index 0000000..5687b0a --- /dev/null +++ b/alternatives/lzdiff.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzdiff.1.gz \ No newline at end of file diff --git a/alternatives/lzegrep b/alternatives/lzegrep new file mode 120000 index 0000000..5fee024 --- /dev/null +++ b/alternatives/lzegrep @@ -0,0 +1 @@ +/usr/bin/xzegrep \ No newline at end of file diff --git a/alternatives/lzegrep.1.gz b/alternatives/lzegrep.1.gz new file mode 120000 index 0000000..c9ad6de --- /dev/null +++ b/alternatives/lzegrep.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzegrep.1.gz \ No newline at end of file diff --git a/alternatives/lzfgrep b/alternatives/lzfgrep new file mode 120000 index 0000000..1b64c1b --- /dev/null +++ b/alternatives/lzfgrep @@ -0,0 +1 @@ +/usr/bin/xzfgrep \ No newline at end of file diff --git a/alternatives/lzfgrep.1.gz b/alternatives/lzfgrep.1.gz new file mode 120000 index 0000000..b292ba9 --- /dev/null +++ b/alternatives/lzfgrep.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzfgrep.1.gz \ No newline at end of file diff --git a/alternatives/lzgrep b/alternatives/lzgrep new file mode 120000 index 0000000..05ef59b --- /dev/null +++ b/alternatives/lzgrep @@ -0,0 +1 @@ +/usr/bin/xzgrep \ No newline at end of file diff --git a/alternatives/lzgrep.1.gz b/alternatives/lzgrep.1.gz new file mode 120000 index 0000000..8ccd2c5 --- /dev/null +++ b/alternatives/lzgrep.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzgrep.1.gz \ No newline at end of file diff --git a/alternatives/lzless b/alternatives/lzless new file mode 120000 index 0000000..5415736 --- /dev/null +++ b/alternatives/lzless @@ -0,0 +1 @@ +/usr/bin/xzless \ No newline at end of file diff --git a/alternatives/lzless.1.gz b/alternatives/lzless.1.gz new file mode 120000 index 0000000..bc81750 --- /dev/null +++ b/alternatives/lzless.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzless.1.gz \ No newline at end of file diff --git a/alternatives/lzma b/alternatives/lzma new file mode 120000 index 0000000..cdc9bb5 --- /dev/null +++ b/alternatives/lzma @@ -0,0 +1 @@ +/usr/bin/xz \ No newline at end of file diff --git a/alternatives/lzma.1.gz b/alternatives/lzma.1.gz new file mode 120000 index 0000000..16e4bcc --- /dev/null +++ b/alternatives/lzma.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xz.1.gz \ No newline at end of file diff --git a/alternatives/lzmore b/alternatives/lzmore new file mode 120000 index 0000000..1fad361 --- /dev/null +++ b/alternatives/lzmore @@ -0,0 +1 @@ +/usr/bin/xzmore \ No newline at end of file diff --git a/alternatives/lzmore.1.gz b/alternatives/lzmore.1.gz new file mode 120000 index 0000000..e79dfa4 --- /dev/null +++ b/alternatives/lzmore.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/xzmore.1.gz \ No newline at end of file diff --git a/alternatives/mail b/alternatives/mail new file mode 120000 index 0000000..3d47966 --- /dev/null +++ b/alternatives/mail @@ -0,0 +1 @@ +/usr/bin/heirloom-mailx \ No newline at end of file diff --git a/alternatives/mail.1.gz b/alternatives/mail.1.gz new file mode 120000 index 0000000..1917ecf --- /dev/null +++ b/alternatives/mail.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/heirloom-mailx.1.gz \ No newline at end of file diff --git a/alternatives/mailx b/alternatives/mailx new file mode 120000 index 0000000..3d47966 --- /dev/null +++ b/alternatives/mailx @@ -0,0 +1 @@ +/usr/bin/heirloom-mailx \ No newline at end of file diff --git a/alternatives/mailx.1.gz b/alternatives/mailx.1.gz new file mode 120000 index 0000000..1917ecf --- /dev/null +++ b/alternatives/mailx.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/heirloom-mailx.1.gz \ No newline at end of file diff --git a/alternatives/mt b/alternatives/mt new file mode 120000 index 0000000..46c2596 --- /dev/null +++ b/alternatives/mt @@ -0,0 +1 @@ +/bin/mt-gnu \ No newline at end of file diff --git a/alternatives/mt.1.gz b/alternatives/mt.1.gz new file mode 120000 index 0000000..cac0e18 --- /dev/null +++ b/alternatives/mt.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/mt-gnu.1.gz \ No newline at end of file diff --git a/alternatives/nawk b/alternatives/nawk new file mode 120000 index 0000000..6190dcb --- /dev/null +++ b/alternatives/nawk @@ -0,0 +1 @@ +/usr/bin/mawk \ No newline at end of file diff --git a/alternatives/nawk.1.gz b/alternatives/nawk.1.gz new file mode 120000 index 0000000..5d8f19b --- /dev/null +++ b/alternatives/nawk.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/mawk.1.gz \ No newline at end of file diff --git a/alternatives/nc b/alternatives/nc new file mode 120000 index 0000000..242a418 --- /dev/null +++ b/alternatives/nc @@ -0,0 +1 @@ +/bin/nc.traditional \ No newline at end of file diff --git a/alternatives/nc.1.gz b/alternatives/nc.1.gz new file mode 120000 index 0000000..c8fdfa9 --- /dev/null +++ b/alternatives/nc.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/nc.traditional.1.gz \ No newline at end of file diff --git a/alternatives/netcat b/alternatives/netcat new file mode 120000 index 0000000..242a418 --- /dev/null +++ b/alternatives/netcat @@ -0,0 +1 @@ +/bin/nc.traditional \ No newline at end of file diff --git a/alternatives/netcat.1.gz b/alternatives/netcat.1.gz new file mode 120000 index 0000000..c8fdfa9 --- /dev/null +++ b/alternatives/netcat.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/nc.traditional.1.gz \ No newline at end of file diff --git a/alternatives/pager b/alternatives/pager new file mode 120000 index 0000000..cbce297 --- /dev/null +++ b/alternatives/pager @@ -0,0 +1 @@ +/bin/less \ No newline at end of file diff --git a/alternatives/pager.1.gz b/alternatives/pager.1.gz new file mode 120000 index 0000000..c1430af --- /dev/null +++ b/alternatives/pager.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/less.1.gz \ No newline at end of file diff --git a/alternatives/phar b/alternatives/phar new file mode 120000 index 0000000..238208c --- /dev/null +++ b/alternatives/phar @@ -0,0 +1 @@ +/usr/bin/phar5 \ No newline at end of file diff --git a/alternatives/phar.1.gz b/alternatives/phar.1.gz new file mode 120000 index 0000000..5cab2ce --- /dev/null +++ b/alternatives/phar.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/phar5.1.gz \ No newline at end of file diff --git a/alternatives/php b/alternatives/php new file mode 120000 index 0000000..07db26c --- /dev/null +++ b/alternatives/php @@ -0,0 +1 @@ +/usr/bin/php5 \ No newline at end of file diff --git a/alternatives/php.1.gz b/alternatives/php.1.gz new file mode 120000 index 0000000..28ca7d1 --- /dev/null +++ b/alternatives/php.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/php5.1.gz \ No newline at end of file diff --git a/alternatives/pico b/alternatives/pico new file mode 120000 index 0000000..7a06612 --- /dev/null +++ b/alternatives/pico @@ -0,0 +1 @@ +/bin/nano \ No newline at end of file diff --git a/alternatives/pico.1.gz b/alternatives/pico.1.gz new file mode 120000 index 0000000..bb2d082 --- /dev/null +++ b/alternatives/pico.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/nano.1.gz \ No newline at end of file diff --git a/alternatives/rcp b/alternatives/rcp new file mode 120000 index 0000000..594df9e --- /dev/null +++ b/alternatives/rcp @@ -0,0 +1 @@ +/usr/bin/scp \ No newline at end of file diff --git a/alternatives/rcp.1.gz b/alternatives/rcp.1.gz new file mode 120000 index 0000000..63bfff3 --- /dev/null +++ b/alternatives/rcp.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/scp.1.gz \ No newline at end of file diff --git a/alternatives/rename b/alternatives/rename new file mode 120000 index 0000000..97ed95d --- /dev/null +++ b/alternatives/rename @@ -0,0 +1 @@ +/usr/bin/file-rename \ No newline at end of file diff --git a/alternatives/rename.1.gz b/alternatives/rename.1.gz new file mode 120000 index 0000000..af4cffb --- /dev/null +++ b/alternatives/rename.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/file-rename.1p.gz \ No newline at end of file diff --git a/alternatives/rlogin b/alternatives/rlogin new file mode 120000 index 0000000..8db89a8 --- /dev/null +++ b/alternatives/rlogin @@ -0,0 +1 @@ +/usr/bin/slogin \ No newline at end of file diff --git a/alternatives/rlogin.1.gz b/alternatives/rlogin.1.gz new file mode 120000 index 0000000..be0c6db --- /dev/null +++ b/alternatives/rlogin.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/slogin.1.gz \ No newline at end of file diff --git a/alternatives/rmt b/alternatives/rmt new file mode 120000 index 0000000..82958a9 --- /dev/null +++ b/alternatives/rmt @@ -0,0 +1 @@ +/usr/sbin/rmt-tar \ No newline at end of file diff --git a/alternatives/rmt.8.gz b/alternatives/rmt.8.gz new file mode 120000 index 0000000..8c87e21 --- /dev/null +++ b/alternatives/rmt.8.gz @@ -0,0 +1 @@ +/usr/share/man/man8/rmt-tar.8.gz \ No newline at end of file diff --git a/alternatives/rsh b/alternatives/rsh new file mode 120000 index 0000000..50a1cff --- /dev/null +++ b/alternatives/rsh @@ -0,0 +1 @@ +/usr/bin/ssh \ No newline at end of file diff --git a/alternatives/rsh.1.gz b/alternatives/rsh.1.gz new file mode 120000 index 0000000..b3b36c0 --- /dev/null +++ b/alternatives/rsh.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/ssh.1.gz \ No newline at end of file diff --git a/alternatives/rview b/alternatives/rview new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/rview @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/rvim b/alternatives/rvim new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/rvim @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/rzsh b/alternatives/rzsh new file mode 120000 index 0000000..3b005e7 --- /dev/null +++ b/alternatives/rzsh @@ -0,0 +1 @@ +/bin/zsh5 \ No newline at end of file diff --git a/alternatives/rzsh.1.gz b/alternatives/rzsh.1.gz new file mode 120000 index 0000000..15dffb2 --- /dev/null +++ b/alternatives/rzsh.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/zsh.1.gz \ No newline at end of file diff --git a/alternatives/tcptraceroute b/alternatives/tcptraceroute new file mode 120000 index 0000000..c828cd9 --- /dev/null +++ b/alternatives/tcptraceroute @@ -0,0 +1 @@ +/usr/sbin/tcptraceroute.db \ No newline at end of file diff --git a/alternatives/tcptraceroute.8.gz b/alternatives/tcptraceroute.8.gz new file mode 120000 index 0000000..815a50c --- /dev/null +++ b/alternatives/tcptraceroute.8.gz @@ -0,0 +1 @@ +/usr/share/man/man8/tcptraceroute.db.8.gz \ No newline at end of file diff --git a/alternatives/traceproto b/alternatives/traceproto new file mode 120000 index 0000000..d6973c9 --- /dev/null +++ b/alternatives/traceproto @@ -0,0 +1 @@ +/usr/bin/traceproto.db \ No newline at end of file diff --git a/alternatives/traceproto.1.gz b/alternatives/traceproto.1.gz new file mode 120000 index 0000000..3353595 --- /dev/null +++ b/alternatives/traceproto.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/traceproto.db.1.gz \ No newline at end of file diff --git a/alternatives/traceroute b/alternatives/traceroute new file mode 120000 index 0000000..fd69632 --- /dev/null +++ b/alternatives/traceroute @@ -0,0 +1 @@ +/usr/bin/traceroute.db \ No newline at end of file diff --git a/alternatives/traceroute.1.gz b/alternatives/traceroute.1.gz new file mode 120000 index 0000000..e9586f9 --- /dev/null +++ b/alternatives/traceroute.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/traceroute.db.1.gz \ No newline at end of file diff --git a/alternatives/traceroute.sbin b/alternatives/traceroute.sbin new file mode 120000 index 0000000..fd69632 --- /dev/null +++ b/alternatives/traceroute.sbin @@ -0,0 +1 @@ +/usr/bin/traceroute.db \ No newline at end of file diff --git a/alternatives/traceroute6 b/alternatives/traceroute6 new file mode 120000 index 0000000..7958fcf --- /dev/null +++ b/alternatives/traceroute6 @@ -0,0 +1 @@ +/usr/bin/traceroute6.db \ No newline at end of file diff --git a/alternatives/traceroute6.1.gz b/alternatives/traceroute6.1.gz new file mode 120000 index 0000000..7977291 --- /dev/null +++ b/alternatives/traceroute6.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/traceroute6.db.1.gz \ No newline at end of file diff --git a/alternatives/unlzma b/alternatives/unlzma new file mode 120000 index 0000000..c730a4a --- /dev/null +++ b/alternatives/unlzma @@ -0,0 +1 @@ +/usr/bin/unxz \ No newline at end of file diff --git a/alternatives/unlzma.1.gz b/alternatives/unlzma.1.gz new file mode 120000 index 0000000..c772f41 --- /dev/null +++ b/alternatives/unlzma.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/unxz.1.gz \ No newline at end of file diff --git a/alternatives/unrar b/alternatives/unrar new file mode 120000 index 0000000..2c6210a --- /dev/null +++ b/alternatives/unrar @@ -0,0 +1 @@ +/usr/bin/unrar-free \ No newline at end of file diff --git a/alternatives/unrar.1.gz b/alternatives/unrar.1.gz new file mode 120000 index 0000000..9e2a2d4 --- /dev/null +++ b/alternatives/unrar.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/unrar-free.1.gz \ No newline at end of file diff --git a/alternatives/updatedb b/alternatives/updatedb new file mode 120000 index 0000000..a7598ba --- /dev/null +++ b/alternatives/updatedb @@ -0,0 +1 @@ +/usr/bin/updatedb.mlocate \ No newline at end of file diff --git a/alternatives/uwsgi b/alternatives/uwsgi new file mode 120000 index 0000000..2878c85 --- /dev/null +++ b/alternatives/uwsgi @@ -0,0 +1 @@ +/usr/bin/uwsgi-core \ No newline at end of file diff --git a/alternatives/uwsgi-plugin-python b/alternatives/uwsgi-plugin-python new file mode 120000 index 0000000..7e05694 --- /dev/null +++ b/alternatives/uwsgi-plugin-python @@ -0,0 +1 @@ +/usr/lib/uwsgi/plugins/python27_plugin.so \ No newline at end of file diff --git a/alternatives/uwsgi.1.gz b/alternatives/uwsgi.1.gz new file mode 120000 index 0000000..bb1ba92 --- /dev/null +++ b/alternatives/uwsgi.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/uwsgi-core.1.gz \ No newline at end of file diff --git a/alternatives/uwsgi_python b/alternatives/uwsgi_python new file mode 120000 index 0000000..2878c85 --- /dev/null +++ b/alternatives/uwsgi_python @@ -0,0 +1 @@ +/usr/bin/uwsgi-core \ No newline at end of file diff --git a/alternatives/uwsgi_python.1.gz b/alternatives/uwsgi_python.1.gz new file mode 120000 index 0000000..2ffe373 --- /dev/null +++ b/alternatives/uwsgi_python.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/uwsgi_python27.1.gz \ No newline at end of file diff --git a/alternatives/vi b/alternatives/vi new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/vi @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/vi.1.gz b/alternatives/vi.1.gz new file mode 120000 index 0000000..e02a6af --- /dev/null +++ b/alternatives/vi.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/vi.fr.1.gz b/alternatives/vi.fr.1.gz new file mode 120000 index 0000000..af52858 --- /dev/null +++ b/alternatives/vi.fr.1.gz @@ -0,0 +1 @@ +/usr/share/man/fr/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/vi.it.1.gz b/alternatives/vi.it.1.gz new file mode 120000 index 0000000..4498a3d --- /dev/null +++ b/alternatives/vi.it.1.gz @@ -0,0 +1 @@ +/usr/share/man/it/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/vi.ja.1.gz b/alternatives/vi.ja.1.gz new file mode 120000 index 0000000..071acfb --- /dev/null +++ b/alternatives/vi.ja.1.gz @@ -0,0 +1 @@ +/usr/share/man/ja/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/vi.pl.1.gz b/alternatives/vi.pl.1.gz new file mode 120000 index 0000000..345590a --- /dev/null +++ b/alternatives/vi.pl.1.gz @@ -0,0 +1 @@ +/usr/share/man/pl/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/vi.ru.1.gz b/alternatives/vi.ru.1.gz new file mode 120000 index 0000000..ea9aa16 --- /dev/null +++ b/alternatives/vi.ru.1.gz @@ -0,0 +1 @@ +/usr/share/man/ru/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/view b/alternatives/view new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/view @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/view.1.gz b/alternatives/view.1.gz new file mode 120000 index 0000000..e02a6af --- /dev/null +++ b/alternatives/view.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/view.fr.1.gz b/alternatives/view.fr.1.gz new file mode 120000 index 0000000..af52858 --- /dev/null +++ b/alternatives/view.fr.1.gz @@ -0,0 +1 @@ +/usr/share/man/fr/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/view.it.1.gz b/alternatives/view.it.1.gz new file mode 120000 index 0000000..4498a3d --- /dev/null +++ b/alternatives/view.it.1.gz @@ -0,0 +1 @@ +/usr/share/man/it/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/view.ja.1.gz b/alternatives/view.ja.1.gz new file mode 120000 index 0000000..071acfb --- /dev/null +++ b/alternatives/view.ja.1.gz @@ -0,0 +1 @@ +/usr/share/man/ja/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/view.pl.1.gz b/alternatives/view.pl.1.gz new file mode 120000 index 0000000..345590a --- /dev/null +++ b/alternatives/view.pl.1.gz @@ -0,0 +1 @@ +/usr/share/man/pl/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/view.ru.1.gz b/alternatives/view.ru.1.gz new file mode 120000 index 0000000..ea9aa16 --- /dev/null +++ b/alternatives/view.ru.1.gz @@ -0,0 +1 @@ +/usr/share/man/ru/man1/vim.1.gz \ No newline at end of file diff --git a/alternatives/vim b/alternatives/vim new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/vim @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/vimdiff b/alternatives/vimdiff new file mode 120000 index 0000000..1d112da --- /dev/null +++ b/alternatives/vimdiff @@ -0,0 +1 @@ +/usr/bin/vim.basic \ No newline at end of file diff --git a/alternatives/w b/alternatives/w new file mode 120000 index 0000000..11c34c4 --- /dev/null +++ b/alternatives/w @@ -0,0 +1 @@ +/usr/bin/w.procps \ No newline at end of file diff --git a/alternatives/w.1.gz b/alternatives/w.1.gz new file mode 120000 index 0000000..7391b64 --- /dev/null +++ b/alternatives/w.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/w.procps.1.gz \ No newline at end of file diff --git a/alternatives/write b/alternatives/write new file mode 120000 index 0000000..121ab03 --- /dev/null +++ b/alternatives/write @@ -0,0 +1 @@ +/usr/bin/bsd-write \ No newline at end of file diff --git a/alternatives/write.1.gz b/alternatives/write.1.gz new file mode 120000 index 0000000..9bcde45 --- /dev/null +++ b/alternatives/write.1.gz @@ -0,0 +1 @@ +/usr/share/man/man1/bsd-write.1.gz \ No newline at end of file diff --git a/alternatives/zsh b/alternatives/zsh new file mode 120000 index 0000000..3b005e7 --- /dev/null +++ b/alternatives/zsh @@ -0,0 +1 @@ +/bin/zsh5 \ No newline at end of file diff --git a/alternatives/zsh-usrbin b/alternatives/zsh-usrbin new file mode 120000 index 0000000..3b005e7 --- /dev/null +++ b/alternatives/zsh-usrbin @@ -0,0 +1 @@ +/bin/zsh5 \ No newline at end of file diff --git a/amavis/README.l10n b/amavis/README.l10n new file mode 100644 index 0000000..0b8c1a3 --- /dev/null +++ b/amavis/README.l10n @@ -0,0 +1,21 @@ +$Id: README.l10n 742 2005-12-26 17:15:22Z hmh $ + +First of all, read /usr/share/doc/amavisd-new/README.customize.gz + +Amavisd-new is UTF8-aware, and it will do character-set conversion when dealing +with DSN templates. The full unicode codespace is available, if used with the +proper encodings... and you have to use the proper encodings if you don't want +your DSNs to be flagged as more charset-challenged SPAM by other systems. + +ALWAYS respect the charset when adding l10n files. + +Amavisd-new does charset conversion twice: one when reading the text files with +localized templates (to internal perl UTF8), and another when writing the email +notification (from internal perl UTF8 to $hdr_encoding and $bdy_encoding). + +Headers will be RFC2047-encoded if they have any codepoints not allowed by +RFC2822 after the charset conversions. The body text charset encoding is +inserted in the proper MIME header. + +More details are available in /usr/share/doc/amavisd-new/RELEASE_NOTES.gz + diff --git a/amavis/conf.d/01-debian b/amavis/conf.d/01-debian new file mode 100644 index 0000000..764d8d4 --- /dev/null +++ b/amavis/conf.d/01-debian @@ -0,0 +1,47 @@ +use strict; + +# ADMINISTRATORS: +# Debian suggests that any changes you need to do that should never +# be "updated" by the Debian package should be made in another file, +# overriding the settings in this file. +# +# The package will *not* overwrite your settings, but by keeping +# them separate, you will make the task of merging changes on these +# configuration files much simpler... + +# see /usr/share/doc/amavisd-new/examples/amavisd.conf-default for +# a list of all variables with their defaults; +# see /usr/share/doc/amavisd-new/examples/amavisd.conf-sample for +# a traditional-style commented file +# [note: the above files were not converted to Debian settings!] +# +# for more details see documentation in /usr/share/doc/amavisd-new +# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html + + +# SETTINGS RARELY MODIFIED BY THE LOCAL ADMIN + +$ENV{PATH} = $path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin'; +$file = 'file'; +$gzip = 'gzip'; +$bzip2 = 'bzip2'; +$lzop = 'lzop'; +$rpm2cpio = ['rpm2cpio.pl','rpm2cpio']; +$cabextract = 'cabextract'; +$uncompress = ['uncompress', 'gzip -d', 'zcat']; +#$unfreeze = ['unfreeze', 'freeze -d', 'melt', 'fcat']; #disabled (non-free, no security support) +$unfreeze = undef; +$arc = ['nomarch', 'arc']; +$unarj = ['arj', 'unarj']; +#$unrar = ['rar', 'unrar']; #disabled (non-free, no security support) +$unrar = ['unrar-free']; +$zoo = 'zoo'; +$lha = 'lha'; +$lha = undef; +$pax = 'pax'; +$cpio = 'cpio'; +$ar = 'ar'; +$ripole = 'ripole'; +$dspam = 'dspam'; + +1; # ensure a defined return diff --git a/amavis/conf.d/05-domain_id b/amavis/conf.d/05-domain_id new file mode 100644 index 0000000..e1174c0 --- /dev/null +++ b/amavis/conf.d/05-domain_id @@ -0,0 +1,19 @@ +use strict; + +# $mydomain is used just for convenience in the config files and it is not +# used internally by amavisd-new except in the default X_HEADER_LINE (which +# Debian overrides by default anyway). + +chomp($mydomain = `head -n 1 /etc/mailname`); + +# amavisd-new needs to know which email domains are to be considered local +# to the administrative domain. Only emails to "local" domains are subject +# to certain functionality, such as the addition of spam tags. +# +# Default local domains to $mydomain and all subdomains. Remember to +# override or redefine this if $mydomain is changed later in the config +# sequence. + +@local_domains_acl = ( ".$mydomain" ); + +1; # ensure a defined return diff --git a/amavis/conf.d/05-node_id b/amavis/conf.d/05-node_id new file mode 100644 index 0000000..4d2d37d --- /dev/null +++ b/amavis/conf.d/05-node_id @@ -0,0 +1,13 @@ +use strict; + +# $myhostname is used by amavisd-new for node identification, and it is +# important to get it right (e.g. for ESMTP EHLO, loop detection, and so on). + +chomp($myhostname = `hostname --fqdn`); + +# To manually set $myhostname, edit the following line with the correct Fully +# Qualified Domain Name (FQDN) and remove the # at the beginning of the line. +# +#$myhostname = "mail.example.com"; + +1; # ensure a defined return diff --git a/amavis/conf.d/15-av_scanners b/amavis/conf.d/15-av_scanners new file mode 100644 index 0000000..59ac2f3 --- /dev/null +++ b/amavis/conf.d/15-av_scanners @@ -0,0 +1,473 @@ +use strict; + +## +## AV Scanners (Debian version) +## + +@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.ctl"], + 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.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)]*>clean<\/summary>/m, +# qr/(?i)]*>infected<\/summary>/m, +# qr/(?i)(.+)<\/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], [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 *: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 -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; # ensure a defined return diff --git a/amavis/conf.d/15-content_filter_mode b/amavis/conf.d/15-content_filter_mode new file mode 100644 index 0000000..57c62c8 --- /dev/null +++ b/amavis/conf.d/15-content_filter_mode @@ -0,0 +1,27 @@ +use strict; + +# You can modify this file to re-enable SPAM checking through spamassassin +# and to re-enable antivirus checking. + +# +# Default antivirus checking mode +# Please note, that anti-virus checking is DISABLED by +# default. +# If You wish to enable it, please uncomment the following lines: + + +#@bypass_virus_checks_maps = ( +# \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re); + + +# +# Default SPAM checking mode +# Please note, that anti-spam checking is DISABLED by +# default. +# If You wish to enable it, please uncomment the following lines: + + +#@bypass_spam_checks_maps = ( +# \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re); + +1; # ensure a defined return diff --git a/amavis/conf.d/20-debian_defaults b/amavis/conf.d/20-debian_defaults new file mode 100644 index 0000000..6016b55 --- /dev/null +++ b/amavis/conf.d/20-debian_defaults @@ -0,0 +1,212 @@ +use strict; + +# ADMINISTRATORS: +# Debian suggests that any changes you need to do that should never +# be "updated" by the Debian package should be made in another file, +# overriding the settings in this file. +# +# The package will *not* overwrite your settings, but by keeping +# them separate, you will make the task of merging changes on these +# configuration files much simpler... + +# see /usr/share/doc/amavisd-new/examples/amavisd.conf-default for +# a list of all variables with their defaults; +# see /usr/share/doc/amavisd-new/examples/amavisd.conf-sample for +# a traditional-style commented file +# [note: the above files were not converted to Debian settings!] +# +# for more details see documentation in /usr/share/doc/amavisd-new +# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html + +$QUARANTINEDIR = "$MYHOME/virusmails"; +$quarantine_subdir_levels = 1; # enable quarantine dir hashing + +$log_recip_templ = undef; # disable by-recipient level-0 log entries +$DO_SYSLOG = 1; # log via syslogd (preferred) +$syslog_ident = 'amavis'; # syslog ident tag, prepended to all messages +$syslog_facility = 'mail'; +$syslog_priority = 'debug'; # switch to info to drop debug output, 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 + +$inet_socket_port = 10024; # default listening socket + +$sa_spam_subject_tag = '***SPAM*** '; +$sa_tag_level_deflt = 2.0; # add spam info headers if at, or above that level +$sa_tag2_level_deflt = 6.31; # add 'spam detected' headers at that level +$sa_kill_level_deflt = 6.31; # triggers spam evasive actions +$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent + +$sa_mail_body_size_limit = 200*1024; # don't waste time on SA if mail is larger +$sa_local_tests_only = 0; # only tests which do not require internet access? + +# Quota limits to avoid bombs (like 42.zip) + +$MAXLEVELS = 14; +$MAXFILES = 1500; +$MIN_EXPANSION_QUOTA = 100*1024; # bytes +$MAX_EXPANSION_QUOTA = 300*1024*1024; # bytes + +# You should: +# Use D_DISCARD to discard data (viruses) +# Use D_BOUNCE to generate local bounces by amavisd-new +# Use D_REJECT to generate local or remote bounces by the calling MTA +# Use D_PASS to deliver the message +# +# Whatever you do, *NEVER* use D_REJECT if you have other MTAs *forwarding* +# mail to your account. Use D_BOUNCE instead, otherwise you are delegating +# the bounce work to your friendly forwarders, which might not like it at all. +# +# On dual-MTA setups, one can often D_REJECT, as this just makes your own +# MTA generate the bounce message. Test it first. +# +# Bouncing viruses is stupid, always discard them after you are sure the AV +# is working correctly. Bouncing real SPAM is also useless, if you cannot +# D_REJECT it (and don't D_REJECT mail coming from your forwarders!). + +$final_virus_destiny = D_DISCARD; # (data not lost, see virus quarantine) +$final_banned_destiny = D_BOUNCE; # D_REJECT when front-end MTA +$final_spam_destiny = D_BOUNCE; +$final_bad_header_destiny = D_PASS; # False-positive prone (for spam) + +$enable_dkim_verification = 0; #disabled to prevent warning + +$virus_admin = "postmaster\@$mydomain"; # due to D_DISCARD default + +# Set to empty ("") to add no header +$X_HEADER_LINE = "Debian $myproduct_name at $mydomain"; + +# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS + +# +# DO NOT SEND VIRUS NOTIFICATIONS TO OUTSIDE OF YOUR DOMAIN. EVER. +# +# These days, almost all viruses fake the envelope sender and mail headers. +# Therefore, "virus notifications" became nothing but undesired, aggravating +# SPAM. This holds true even inside one's domain. We disable them all by +# default, except for the EICAR test pattern. +# + +@viruses_that_fake_sender_maps = (new_RE( + [qr'\bEICAR\b'i => 0], # av test pattern name + [qr/.*/ => 1], # true for everything else +)); + +@keep_decoded_original_maps = (new_RE( +# qr'^MAIL$', # retain full original message for virus checking (can be slow) + 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 +)); + + +# for $banned_namepath_re, a new-style of banned table, see amavisd.conf-sample + +$banned_filename_re = new_RE( +# qr'^UNDECIPHERABLE$', # is or contains any undecipherable components + + # block certain double extensions anywhere in the base name + qr'\.[^./]*\.(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)\.?$'i, + + qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?$'i, # Windows Class ID CLSID, strict + + qr'^application/x-msdownload$'i, # block these MIME types + qr'^application/x-msdos-program$'i, + qr'^application/hta$'i, + +# qr'^application/x-msmetafile$'i, # Windows Metafile MIME type +# qr'^\.wmf$', # Windows Metafile file(1) type + +# qr'^message/partial$'i, qr'^message/external-body$'i, # rfc2046 MIME types + +# [ qr'^\.(Z|gz|bz2)$' => 0 ], # allow any in Unix-compressed +# [ qr'^\.(rpm|cpio|tar)$' => 0 ], # allow any in Unix-type archives +# [ qr'^\.(zip|rar|arc|arj|zoo)$'=> 0 ], # allow any within such archives +# [ qr'^application/x-zip-compressed$'i => 0], # allow any within such archives + + qr'.\.(exe|vbs|pif|scr|bat|cmd|com|cpl)$'i, # banned extension - basic +# 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'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab. + + qr'^\.(exe-ms)$', # banned file(1) types +# qr'^\.(exe|lha|tnef|cab|dll)$', # banned file(1) types +); +# 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"), + +# This are some examples for whitelists, since envelope senders can be forged +# they are not enabled by default. + { # 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 +}); + +1; # ensure a defined return diff --git a/amavis/conf.d/25-amavis_helpers b/amavis/conf.d/25-amavis_helpers new file mode 100644 index 0000000..ef399e4 --- /dev/null +++ b/amavis/conf.d/25-amavis_helpers @@ -0,0 +1,23 @@ +use strict; + +## +## Functionality required for amavis helpers like +## amavis-release. +## + +# Enable required AM.PDP protocol socket. +# +# this is incompatible with the old helpers, but one can +# have multiple inet (not unix) sockets to overcome this +# issue. Refer to the amavisd-new documentation for more +# information + +$unix_socketname = "/var/lib/amavis/amavisd.sock"; + +$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; +$policy_bank{'AM.PDP-SOCK'} = { + protocol => 'AM.PDP', + auth_required_release => 0, # don't require secret-id for release +}; + +1; # ensure a defined return diff --git a/amavis/conf.d/30-template_localization b/amavis/conf.d/30-template_localization new file mode 100644 index 0000000..b808bd7 --- /dev/null +++ b/amavis/conf.d/30-template_localization @@ -0,0 +1,42 @@ +use strict; + +# l10n (localization) of the AMaViSd-new DSN templates +# Override or change as necessary + +# 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'; # (default: 'iso-8859-1') +# +# 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('/var/amavis/notify_sender.txt'); +# $notify_virus_sender_templ= read_text('/var/amavis/notify_virus_sender.txt'); +# $notify_virus_admin_templ = read_text('/var/amavis/notify_virus_admin.txt'); +# $notify_virus_recips_templ= read_text('/var/amavis/notify_virus_recips.txt'); +# $notify_spam_sender_templ = read_text('/var/amavis/notify_spam_sender.txt'); +# $notify_spam_admin_templ = read_text('/var/amavis/notify_spam_admin.txt'); + +# If notification template files are collectively available in some directory, +# you can use read_l10n_templates which calls read_text for each known +# template. Name the files as above, and include a file named "charset" with +# the charset used in the files. This is how Debian ships l10n templates. +# +# syntax: read_l10n_templates(); OR +# read_l10n_templates(, ); +# +read_l10n_templates('en_US', '/etc/amavis'); + +1; # ensure a defined return diff --git a/amavis/conf.d/50-user b/amavis/conf.d/50-user new file mode 100644 index 0000000..34c29db --- /dev/null +++ b/amavis/conf.d/50-user @@ -0,0 +1,347 @@ +use strict; + +# +# Place your configuration directives here. They will override those in +# earlier files. +# +# See /usr/share/doc/amavisd-new/ for documentation and examples of +# the directives you can use in this file +# + + +#------------ Do not modify anything below this line ------------- +#{1} + + +chomp($mydomain = "sarah.uhu-banane.de"); +@local_domains_maps = 1; +@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 ); + +# listen on multiple TCP ports. 9998 is used for releasing quarantined mails. +$inet_socket_port = [10024, 10026, 9998]; + +# Enable virus check. +@bypass_virus_checks_maps = ( + \%bypass_virus_checks, + \@bypass_virus_checks_acl, + $bypass_virus_checks_re, + ); + +# Enable spam check. +@bypass_spam_checks_maps = ( + \%bypass_spam_checks, + \@bypass_spam_checks_acl, + $bypass_spam_checks_re, + ); + +$mailfrom_notify_admin = "root\@$mydomain"; +$mailfrom_notify_recip = "root\@$mydomain"; +$mailfrom_notify_spamadmin = "root\@$mydomain"; + +# Mail notify. +$mailfrom_notify_admin = "root\@$mydomain"; # notifications sender +$mailfrom_notify_recip = "root\@$mydomain"; # notifications sender +$mailfrom_notify_spamadmin = "root\@$mydomain"; # notifications sender +$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef + +# Disable defang banned mail. +$defang_banned = 0; # MIME-wrap passed mail containing banned name + +$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 + allow_disclaimers => 1, # enables disclaimer insertion if available + enable_dkim_signing => 1, +}; + +# 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 + enable_dkim_signing => 1, + + # notify administrator of locally originating malware + virus_admin_maps => ["root\@$mydomain"], + spam_admin_maps => [], + bad_header_admin_maps => [], + banned_admin_maps => ["root\@$mydomain"], + warnbadhsender => 1, + warnbannedsender => 1, + + # force MTA conversion to 7-bit (e.g. before DKIM signing) + #smtpd_discard_ehlo_keywords => ['8BITMIME'], + + # don't remove NOTIFY=SUCCESS option + terminate_dsn_on_notify_success => 0, + + # don't perform spam/virus/header check. + #bypass_spam_checks_maps => [1], # spam + #bypass_header_checks_maps => [1], # bad header + #bypass_virus_checks_maps => [1], # virus + #bypass_banned_checks_maps => [1], # banned file names and types +}; + + +# Custom short log template (at log_level 0), add SpamAssassin testing result (Tests: [xxx]) +# +# Note: You can find the original log template at the bottom of +# /usr/sbin/amavisd-new. +$log_templ = ' +[?%#D|#|Passed # +[? [:ccat|major] |# +OTHER|CLEAN|MTA-BLOCKED|OVERSIZED|BAD-HEADER-[:ccat|minor]|SPAMMY|SPAM|\ +UNCHECKED[?[:ccat|minor]||-ENCRYPTED|]|BANNED (%F)|INFECTED (%V)]# + {[:actions_performed]}# +,[?%p|| %p][?%a||[?%l|| LOCAL] [:client_addr_port]][?%e|| \[%e\]] [:mail_addr_decode_octets|%s] -> [%D|[:mail_addr_decode_octets|%D]|,]# +[? %q ||, quarantine: %q]# +[? %Q ||, Queue-ID: %Q]# +[? %m ||, Message-ID: [:mail_addr_decode_octets|%m]]# +[? %r ||, Resent-Message-ID: [:mail_addr_decode_octets|%r]]# +[? %i ||, mail_id: %i]# +, Hits: [:SCORE]# +, size: %z# +[? [:partition_tag] ||, pt: [:partition_tag]]# +[~[:remote_mta_smtp_response]|["^$"]||[", queued_as: "]]\ +[remote_mta_smtp_response|[~%x|["queued as ([0-9A-Za-z]+)$"]|["%1"]|["%0"]]|/]# +#, Subject: [:dquote|[:mime2utf8|[:header_field_octets|Subject]|100|1]]# +#, From: [:uquote|[:mail_addr_decode_octets|[:rfc2822_from]]]# +[? [:dkim|sig_sd] ||, dkim_sd=[:dkim|sig_sd]]# +[? [:dkim|newsig_sd] ||, dkim_new=[:dkim|newsig_sd]]# +, %y ms# +[? %#T ||, Tests: \[[%T|,]\]]# +] +[?%#O|#|Blocked # +[? [:ccat|major|blocking] |# +OTHER|CLEAN|MTA-BLOCKED|OVERSIZED|BAD-HEADER-[:ccat|minor]|SPAMMY|SPAM|\ +UNCHECKED[?[:ccat|minor]||-ENCRYPTED|]|BANNED (%F)|INFECTED (%V)]# + {[:actions_performed]}# +,[?%p|| %p][?%a||[?%l|| LOCAL] [:client_addr_port]][?%e|| \[%e\]] [:mail_addr_decode_octets|%s] -> [%O|[:mail_addr_decode_octets|%O]|,]# +[? %q ||, quarantine: %q]# +[? %Q ||, Queue-ID: %Q]# +[? %m ||, Message-ID: [:mail_addr_decode_octets|%m]]# +[? %r ||, Resent-Message-ID: [:mail_addr_decode_octets|%r]]# +[? %i ||, mail_id: %i]# +, Hits: [:SCORE]# +, size: %z# +[? [:partition_tag] ||, pt: [:partition_tag]]# +#, Subject: [:dquote|[:mime2utf8|[:header_field_octets|Subject]|100|1]]# +#, From: [:uquote|[:mail_addr_decode_octets|[:rfc2822_from]]]# +[? [:dkim|sig_sd] ||, dkim_sd=[:dkim|sig_sd]]# +[? [:dkim|newsig_sd] ||, dkim_new=[:dkim|newsig_sd]]# +, %y ms# +[? %#T ||, Tests: \[[%T|,]\]]# +]'; + +# Set hostname. +$myhostname = "sarah.uhu-banane.de"; +$localhost_name = $myhostname; + +# Set listen IP/PORT. +$notify_method = 'smtp:[127.0.0.1]:10025'; +$forward_method = 'smtp:[127.0.0.1]:10025'; + +@av_scanners = ( + #### http://www.clamav.net/ + ['ClamAV-clamd', + \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.ctl"], + qr/\bOK$/, qr/\bFOUND$/, + qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], +); + +@av_scanners_backup = ( + ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV + ['ClamAV-clamscan', 'clamscan', + "--stdout --disable-summary -r --tempdir=$TEMPBASE {}", [0], [1], + qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], +); + +# +# Port used to release quarantined mails. +# +$interface_policy{'9998'} = 'AM.PDP-INET'; +$policy_bank{'AM.PDP-INET'} = { + protocol => 'AM.PDP', # select Amavis policy delegation protocol + inet_acl => [qw( 127.0.0.1 [::1] )], # restrict access to these IP addresses + auth_required_release => 1, # 0 - don't require secret_id for amavisd-release + #log_level => 4, + #always_bcc_by_ccat => {CC_CLEAN, 'admin@example.com'}, +}; + +# Set default action. +# Available actions: D_PASS, D_BOUNCE, D_REJECT, D_DISCARD. +$final_virus_destiny = D_DISCARD; +$final_banned_destiny = D_BOUNCE; +$final_spam_destiny = D_PASS; +$final_bad_header_destiny = D_PASS; + +######################### +# Quarantine mails. +# + +# Where to store quarantined mail message: +# - 'local:spam-%i-%m', quarantine mail on local file system. +# - 'sql:', quarantine mail in SQL server specified in @storage_sql_dsn. +# - undef, do not quarantine mail. + +# Bad header. +$bad_header_quarantine_method = undef; +#$bad_header_quarantine_method = 'sql:'; +#$bad_header_quarantine_to = 'bad-header-quarantine'; + +# SPAM. +$spam_quarantine_method = undef; +#$spam_quarantine_method = 'sql:'; +#$spam_quarantine_to = 'spam-quarantine'; + +# Virus +$virus_quarantine_to = 'virus-quarantine'; +$virus_quarantine_method = 'sql:'; + +# Banned +$banned_files_quarantine_method = undef; +#$banned_files_quarantine_method = 'sql:'; +#$banned_quarantine_to = 'banned-quarantine'; + +######################### +# Quarantine CLEAN mails. +# Don't forget to enable clean quarantine in policy bank 'MYUSERS'. +# +#$clean_quarantine_method = 'sql:'; +#$clean_quarantine_to = 'clean-quarantine'; + +$sql_allow_8bit_address = 1; +$timestamp_fmt_mysql = 1; + +# 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 +$undecipherable_subject_tag = undef; +# Hope to fix 'nested MAIL command' issue on high load server. +$smtp_connection_cache_enable = 0; + +# The default set of header fields to be signed can be controlled +# by setting %signed_header_fields elements to true (to sign) or +# to false (not to sign). Keys must be in lowercase, e.g.: +# 0 -> off +# 1 -> on +$signed_header_fields{'received'} = 0; +$signed_header_fields{'to'} = 1; + +# Add dkim_key here. +dkim_key("uhu-banane.net", "dkim", "/var/lib/dkim/uhu-banane.net.pem"); + +# Note that signing mail for subdomains with a key of a parent +# domain is treated by recipients as a third-party key, which +# may 'hold less merit' in their eyes. If one has a choice, +# it is better to publish a key for each domain (e.g. host1.a.cn) +# if mail is really coming from it. Sharing a pem file +# for multiple domains may be acceptable, so you don't need +# to generate a different key for each subdomain, but you +# do need to publish it in each subdomain. It is probably +# easier to avoid sending addresses like host1.a.cn and +# always use a parent domain (a.cn) in 'From:', thus +# avoiding the issue altogether. +#dkim_key("host1.uhu-banane.net", "dkim", "/var/lib/dkim/uhu-banane.net.pem"); +#dkim_key("host3.uhu-banane.net", "dkim", "/var/lib/dkim/uhu-banane.net.pem"); + +# Add new dkim_key for other domain. +#dkim_key('Your_New_Domain_Name', 'dkim', 'Your_New_Pem_File'); + +@dkim_signature_options_bysender_maps = ( { + # ------------------------------------ + # For domain: uhu-banane.net. + # ------------------------------------ + # 'd' defaults to a domain of an author/sender address, + # 's' defaults to whatever selector is offered by a matching key + + #'postmaster@uhu-banane.net' => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 7*24*3600 }, + #"spam-reporter@uhu-banane.net" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 7*24*3600 }, + + # explicit 'd' forces a third-party signature on foreign (hosted) domains + "brehm-berlin.de" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "brehm-online.com" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "brehm-online.eu" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "frankepedia.eu" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "hennig-berlin.org" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "uhu-banane.com" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "uhu-banane.de" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "uhu-banane.eu" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "uhu-banane.net" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + "uhu-banane.org" => { d => "uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + #"host1.uhu-banane.net" => { d => "host1.uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + #"host2.uhu-banane.net" => { d => "host2.uhu-banane.net", a => 'rsa-sha256', ttl => 10*24*3600 }, + # ---- End domain: uhu-banane.net ---- + + # catchall defaults + '.' => { a => 'rsa-sha256', c => 'relaxed/simple', ttl => 30*24*3600 }, +} ); +# ------------ Disclaimer Setting --------------- +# Uncomment this line to enable singing disclaimer in outgoing mails. +#$defang_maps_by_ccat{+CC_CATCHALL} = [ 'disclaimer' ]; + +# Program used to signing disclaimer in outgoing mails. +$altermime = '/usr/bin/altermime'; + +# Disclaimer in plain text formart. +@altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/disclaimer/_OPTION_.txt --disclaimer-html=/etc/postfix/disclaimer/_OPTION_.txt --force-for-bad-html); + +@disclaimer_options_bysender_maps = ({ + # Per-domain disclaimer setting: /etc/postfix/disclaimer/host1.iredmail.org.txt + #'host1.iredmail.org' => 'host1.iredmail.org', + + # Sub-domain disclaimer setting: /etc/postfix/disclaimer/iredmail.org.txt + #'.iredmail.org' => 'iredmail.org', + + # Per-user disclaimer setting: /etc/postfix/disclaimer/boss.iredmail.org.txt + #'boss@iredmail.org' => 'boss.iredmail.org', + + # Catch-all disclaimer setting: /etc/postfix/disclaimer/default.txt + '.' => 'default', +},); +# ------------ End Disclaimer Setting --------------- +# Reporting and quarantining. +@storage_sql_dsn = ( + ['DBI:mysql:database=amavisd;host=127.0.0.1;port=3306', 'amavisd', 'Ip2zqeQIVkdg6K2W224Fkhal1zYeQE'], +); + +# Lookup for per-recipient, per-domain and global policy. +@lookup_sql_dsn = @storage_sql_dsn; +# Don't send email with subject "UNCHECKED contents in mail FROM xxx". +delete $admin_maps_by_ccat{&CC_UNCHECKED}; + +# Do not notify administrator about SPAM/VIRUS from remote servers. +$virus_admin = undef; +$spam_admin = undef; +$banned_admin = undef; +$bad_header_admin = undef; + +# Num of pre-forked children. +# WARNING: it must match (equal to or larger than) the number set in +# /etc/postfix/master.cf "maxproc" column for the 'smtp-amavis' service. +$max_servers = 2; + +# Enable DKIM signing/verification +$enable_dkim_verification = 1; +#$enable_dkim_signing = 1; # we have dkim signing enabled in policy banks. + +# Amavisd log level. Verbosity: 0, 1, 2, 3, 4, 5, -d. +$log_level = 0; +# SpamAssassin debugging (require $log_level). Default if off (0). +$sa_debug = 0; + +# Listen on specified addresses. +$inet_socket_bind = ['127.0.0.1']; + +# Selectively disable some of the header checks +# +# Duplicate or multiple occurrence of a header field +$allowed_header_tests{'multiple'} = 0; + +# Missing some headers. e.g. 'Date:' +$allowed_header_tests{'missing'} = 0; + +1; # insure a defined return diff --git a/amavis/conf.d/50-user.2016.07.20.08.58.54 b/amavis/conf.d/50-user.2016.07.20.08.58.54 new file mode 100644 index 0000000..c43c6ba --- /dev/null +++ b/amavis/conf.d/50-user.2016.07.20.08.58.54 @@ -0,0 +1,13 @@ +use strict; + +# +# Place your configuration directives here. They will override those in +# earlier files. +# +# See /usr/share/doc/amavisd-new/ for documentation and examples of +# the directives you can use in this file +# + + +#------------ Do not modify anything below this line ------------- +1; # ensure a defined return diff --git a/amavis/en_US/charset b/amavis/en_US/charset new file mode 100644 index 0000000..fd23d72 --- /dev/null +++ b/amavis/en_US/charset @@ -0,0 +1,4 @@ +# This is charset for en_US messages. +# If you are creating new messages, use 'iconv -l' to get possible encodings. +ascii # or iso-8859-1 +ignored lines after first one diff --git a/amavis/en_US/template-auto-response.txt b/amavis/en_US/template-auto-response.txt new file mode 100644 index 0000000..5b50baf --- /dev/null +++ b/amavis/en_US/template-auto-response.txt @@ -0,0 +1,23 @@ +# +# ============================================================================= +# This is a template for the plain text part of an auto response (e.g. +# vacation, out-of-office), see RFC 3834. +# +From: %f +Date: %d +To: [? %#T |undisclosed-recipients:;|[%T|, ]] +[? %#C |#|Cc: [%C|, ]] +Reply-To: postmaster@%h +Message-ID: +Auto-Submitted: auto-replied +[:wrap|76||\t|Subject: Auto: autoresponse to: %s] +[? %m |#|In-Reply-To: %m] +Precedence: junk + +This is an auto-response to a message \ +[? %a |\nreceived on %d,|received from\nIP address \[%a\] on %d,] +envelope sender: %s +(author) From: [:rfc2822_from] +[? %j |#|[:wrap|78|| |Subject: %j]] +[?[:dkim|author]|#| +A first-party DKIM or DomainKeys signature is valid, d=[:dkim|author].] diff --git a/amavis/en_US/template-dsn.txt b/amavis/en_US/template-dsn.txt new file mode 100644 index 0000000..561d163 --- /dev/null +++ b/amavis/en_US/template-dsn.txt @@ -0,0 +1,134 @@ +# +# ============================================================================= +# This is a template for (neutral: non-virus, non-spam, non-banned) +# DELIVERY STATUS NOTIFICATIONS to sender. +# For syntax and customization instructions see README.customize. +# The From, To and Date header fields will be provided automatically. +# Long header fields will be automatically wrapped by the program. +# +Subject: [?%#D|Undeliverable mail|Delivery status notification]\ +[? [:ccat|major] |||, MTA-BLOCKED\ +|, OVERSIZED message\ +|, invalid header section[=explain_badh|1]\ +[?[:ccat|minor]||: bad MIME|: unencoded 8-bit character\ +|: improper use of control char|: all-whitespace header line\ +|: header line longer than 998 characters|: header field syntax error\ +|: missing required header field|: duplicate header field|]\ +|, UNSOLICITED BULK EMAIL apparently from you\ +|, UNSOLICITED BULK EMAIL apparently from you\ +|, contents UNCHECKED\ +|, BANNED contents type (%F)\ +|, VIRUS in message apparently from you (%V)\ +] +Message-ID: + +[? %#D |#|Your message WAS SUCCESSFULLY RELAYED to:[\n %D] +[~[:dsn_notify]|["\\bSUCCESS\\b"]|\ +and you explicitly requested a delivery status notification on success.\n]\ +] +[? %#N |#|The message WAS NOT relayed to:[\n %N] +] +[:wrap|78|||This [?%#D|nondelivery|delivery] report was \ +generated by the program amavisd-new at host %h. \ +Our internal reference code for your message is %n/%i] + +# ccat_min 0: other, 1: bad MIME, 2: 8-bit char, 3: NUL/CR, +# 4: empty, 5: long, 6: syntax, 7: missing, 8: multiple +[? [:explain_badh] ||[? [:ccat|minor] +|INVALID HEADER +|INVALID HEADER: BAD MIME HEADER SECTION OR BAD MIME STRUCTURE +|INVALID HEADER: INVALID 8-BIT CHARACTERS IN HEADER SECTION +|INVALID HEADER: INVALID CONTROL CHARACTERS IN HEADER SECTION +|INVALID HEADER: FOLDED HEADER FIELD LINE MADE UP ENTIRELY OF WHITESPACE +|INVALID HEADER: HEADER LINE LONGER THAN RFC 5322 LIMIT OF 998 CHARACTERS +|INVALID HEADER: HEADER FIELD SYNTAX ERROR +|INVALID HEADER: MISSING REQUIRED HEADER FIELD +|INVALID HEADER: DUPLICATE HEADER FIELD +|INVALID HEADER +] +[[:wrap|78| | |%X]\n] +]\ +# +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From|100][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender|100]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +[? %#X|#|[? [:useragent] |#|[:wrap|78|| |[:useragent]]]] +[? %j |#|[:wrap|78|| |Subject: [:header_field|Subject|100]]] + +# ccat_min 0: other, 1: bad MIME, 2: 8-bit char, 3: NUL/CR, +# 4: empty, 5: long, 6: syntax, 7: missing, 8: multiple +[? [:explain_badh] ||[? [:ccat|minor] +|# 0: other +|# 1: bad MIME +|# 2: 8-bit char +WHAT IS AN INVALID CHARACTER IN A MAIL HEADER SECTION? + + The RFC 5322 document specifies rules for forming internet messages. + It does not allow the use of characters with codes above 127 to be + used directly (non-encoded) in a mail header section. + + If such characters (e.g. with diacritics) from ISO Latin or other + alphabets need to be included in a header section, these characters + need to be properly encoded according to RFC 2047. Such encoding + is often done transparently by mail reader (MUA), but if automatic + encoding is not available (e.g. by some older MUA) it is a user's + responsibility to avoid using such characters in a header section, + or to encode them manually. Typically the offending header fields + in this category are 'Subject', 'Organization', and comment fields + or display names in e-mail addresses of 'From', 'To' or 'Cc'. + + Sometimes such invalid header fields are inserted automatically + by some MUA, MTA, content filter, or other mail handling service. + If this is the case, such service needs to be fixed or properly + configured. Typically the offending header fields in this category + are 'Date', 'Received', 'X-Mailer', 'X-Priority', 'X-Scanned', etc. + + If you don't know how to fix or avoid the problem, please report it + to _your_ postmaster or system manager. +# +[~[:useragent]|^X-Mailer:\\s*Microsoft Outlook Express 6\\.00|[" + If using Microsoft Outlook Express as your MUA, make sure its + settings under: + Tools -> Options -> Send -> Mail Sending Format -> Plain & HTML + are: "MIME format" MUST BE selected, + and "Allow 8-bit characters in headers" MUST NOT be enabled! +"]]# +|# 3: NUL/CR +IMPROPER USE OF CONTROL CHARACTER IN A MESSAGE HEADER SECTION + + The RFC 5322 document specifies rules for forming internet messages. + It does not allow the use of control characters NUL and bare CR + to be used directly in a mail header section. +|# 4: empty +IMPROPERLY FOLDED HEADER FIELD LINE MADE UP ENTIRELY OF WHITESPACE + + The RFC 5322 document specifies rules for forming internet messages. + In section '3.2.2. Folding white space and comments' it explicitly + prohibits folding of header fields in such a way that any line of a + folded header field is made up entirely of white-space characters + (control characters SP and HTAB) and nothing else. +|# 5: long +HEADER LINE LONGER THAN RFC 5322 LIMIT OF 998 CHARACTERS + + The RFC 5322 document specifies rules for forming internet messages. + Section '2.1.1. Line Length Limits' prohibits each line of a header + section to be more than 998 characters in length (excluding the CRLF). +|# 6: syntax +|# 7: missing +MISSING REQUIRED HEADER FIELD + + The RFC 5322 document specifies rules for forming internet messages. + Section '3.6. Field Definitions' specifies that certain header fields + are required (origination date field and the "From:" originator field). +|# 8: multiple +DUPLICATE HEADER FIELD + + The RFC 5322 document specifies rules for forming internet messages. + Section '3.6. Field Definitions' specifies that certain header fields + must not occur more than once in a message header section. +|# other +]]# diff --git a/amavis/en_US/template-problem-feedback.txt b/amavis/en_US/template-problem-feedback.txt new file mode 100644 index 0000000..2f6b14e --- /dev/null +++ b/amavis/en_US/template-problem-feedback.txt @@ -0,0 +1,37 @@ +# +# ============================================================================= +# This is a template for the plain text part of a problem/feedback report, +# with either the original message included in-line, or attached, +# or the message is structured as a FEEDBACK REPORT NOTIFICATIONS format. +# See RFC 5965 - "An Extensible Format for Email Feedback Reports". +# +From: %f +Date: %d +Subject: Fw: %j +To: [? %#T |undisclosed-recipients:;|[%T|, ]] +[? %#C |#|Cc: [%C|, ]] +Message-ID: +#Auto-Submitted: auto-generated + +This is an e-mail [:feedback_type] report for a message \ +[? %a |\nreceived on %d,|received from\nIP address [:client_addr_port] on %d,] + +[:wrap|78|| |Return-Path: %s] +[:wrap|78|| |From: [:header_field|From][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|[:wrap|78|| |Sender: [:header_field|Sender]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +[? %j |#|[:wrap|78|| |Subject: [:header_field|Subject|100]]] +[?[:dkim|author]|#| +A first-party DKIM or DomainKeys signature is valid, d=[:dkim|author].] + +Reporting-MTA: %h +Our internal reference code for the message is %n/%i + +[~[:report_format]|["^(arf|attach|dsn)$"]|["\ +A complete original message is attached. +[~[:report_format]|["^arf$"]|\ +For more information on the ARF format please see RFC 5965. +]"]|["\ +A complete original message in its pristine form follows: +"]]# diff --git a/amavis/en_US/template-release-quarantine.txt b/amavis/en_US/template-release-quarantine.txt new file mode 100644 index 0000000..affd42e --- /dev/null +++ b/amavis/en_US/template-release-quarantine.txt @@ -0,0 +1,45 @@ +# +# ============================================================================= +# This is a template for the plain text part of a RELEASE FROM A QUARANTINE, +# applicable if a chosen release format is 'attach' (not 'resend'). +# +From: %f +Date: %d +Subject: \[released message\] %j +To: [? %#T |undisclosed-recipients:;|[%T|, ]] +[? %#C |#|Cc: [%C|, ]] +Message-ID: + +Please find attached a message which was held in a quarantine, +and has now been released. + +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +# [? %m |#|[:wrap|78|| |Message-ID: %m]] +# [? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +# [? [:useragent] |#|[:wrap|78|| |[:useragent]]] +[? %j |#|[:wrap|78|| |Subject: %j]] + +Our internal reference code for the message is %n/%i +# +[~[:report_format]|["^attach$"]|["[? [:attachment_password] |#| + +Contents of the attached mail message may pose a threat to your computer or +could be a social engineering deception, so it should be handled cautiously. +To prevent undesired automatic opening, the attached original mail message +has been wrapped in a password-protected ZIP archive. + +Here is the password that allows opening of the attached archive: + + [:attachment_password] + +Note that the attachment is not strongly encrypted and the password +is not a strong secret (being displayed in this non-encrypted text), +so this attachment is not suitable for guarding a secret contents. +The sole purpose of this password protection it to prevent undesired +accidental or automatic opening of a message, either by some filtering +software, a virus scanner, or by a mail reader. +]"]|]# diff --git a/amavis/en_US/template-spam-admin.txt b/amavis/en_US/template-spam-admin.txt new file mode 100644 index 0000000..317acc3 --- /dev/null +++ b/amavis/en_US/template-spam-admin.txt @@ -0,0 +1,39 @@ +# +# ============================================================================= +# This is a template for spam ADMINISTRATOR NOTIFICATIONS. +# For syntax and customization instructions see README.customize. +# Long header fields will be automatically wrapped by the program. +# +From: %f +Date: %d +Subject: Spam FROM [?%l||LOCAL ][?%a||[:client_addr_port] ]%s +To: [? %#T |undisclosed-recipients:;|[%T|, ]] +[? %#C |#|Cc: [%C|, ]] +Message-ID: + +Content type: [:ccat|name|main]# +[? [:ccat|is_blocked_by_nonmain] ||, blocked for [:ccat|name]] +Internal reference code for the message is %n/%i + +[? %a |#|[:wrap|78|| |First upstream SMTP client IP address: \[%a\] %g]] +[? %e |#|[:wrap|78|| |According to a 'Received:' trace,\ + the message apparently originated at: \[%e\], %t]] + +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +[? [:useragent] |#|[:wrap|78|| |[:useragent]]] +[? %j |#|[:wrap|78|| |Subject: %j]] +[? %q |Not quarantined.|The message has been quarantined as: %q] + +[? %#D |#|The message WILL BE relayed to:[\n%D] +] +[? %#N |#|The message WAS NOT relayed to:[\n%N] +] +Spam scanner report: +[%A +]\ diff --git a/amavis/en_US/template-spam-sender.txt b/amavis/en_US/template-spam-sender.txt new file mode 100644 index 0000000..5d91afe --- /dev/null +++ b/amavis/en_US/template-spam-sender.txt @@ -0,0 +1,48 @@ +# +# ============================================================================= +# This is a template for spam SENDER NOTIFICATIONS. +# For syntax and customization instructions see README.customize. +# The From, To and Date header fields will be provided automatically. +# Long header fields will be automatically wrapped by the program. +# +Subject: Considered UNSOLICITED BULK EMAIL, apparently from you +[? %m |#|In-Reply-To: %m] +Message-ID: + +A message from %s[ +to: %R] + +was considered unsolicited bulk e-mail (UBE). + +Our internal reference code for your message is %n/%i + +The message carried your return address, so it was either a genuine mail +from you, or a sender address was faked and your e-mail address abused +by third party, in which case we apologize for undesired notification. + +We do try to minimize backscatter for more prominent cases of UBE and +for infected mail, but for less obvious cases some balance between +losing genuine mail and sending undesired backscatter is sought, +and there can be some collateral damage on either side. + +[? %a |#|[:wrap|78|| |First upstream SMTP client IP address: \[%a\] %g]] +[? %e |#|[:wrap|78|| |According to a 'Received:' trace,\ + the message apparently originated at: \[%e\], %t]] + +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From|100][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender|100]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +# [? [:useragent] |#|[:wrap|78|| |[:useragent]]] +[? %j |#|[:wrap|78|| |Subject: [:header_field|Subject|100]]] +[? %#X |#|\n[[:wrap|78|| |%X]\n]] + +[? %#D |Delivery of the email was stopped! +]# +# +# Spam scanner report: +# [%A +# ]\ diff --git a/amavis/en_US/template-virus-admin.txt b/amavis/en_US/template-virus-admin.txt new file mode 100644 index 0000000..559b6d0 --- /dev/null +++ b/amavis/en_US/template-virus-admin.txt @@ -0,0 +1,54 @@ +# +# ============================================================================= +# This is a template for non-spam (e.g. VIRUS,...) ADMINISTRATOR NOTIFICATIONS. +# For syntax and customization instructions see README.customize. +# Long header fields will be automatically wrapped by the program. +# +From: %f +Date: %d +Subject: [? [:ccat|major] |Clean mail|Clean mail|MTA-blocked mail|\ +OVERSIZED mail|INVALID HEADER in mail|Spammy|Spam|UNCHECKED contents in mail|\ +BANNED contents (%F) in mail|VIRUS (%V) in mail]\ + FROM [?%l||LOCAL ][?%a||[:client_addr_port] ]%s +To: [? %#T |undisclosed-recipients:;|[%T|, ]] +[? %#C |#|Cc: [%C|, ]] +Message-ID: + +[? %#V |No viruses were found. +|A virus was found: %V +|Two viruses were found:\n %V +|%#V viruses were found:\n %V +] +[? %#F |#|[:wrap|78|| |Banned [?%#F|names|name|names]: %F]] +[? %#X |#|Bad header:[\n[:wrap|78| | |%X]]] +[? %#W |#\ +|Scanner detecting a virus: %W +|Scanners detecting a virus: %W +] +Content type: [:ccat|name|main]# +[? [:ccat|is_blocked_by_nonmain] ||, blocked for [:ccat|name]] +Internal reference code for the message is %n/%i + +[? %a |#|[:wrap|78|| |First upstream SMTP client IP address: \[%a\] %g]] +[? %e |#|[:wrap|78|| |According to a 'Received:' trace,\ + the message apparently originated at: \[%e\], %t]] + +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +[? %j |#|[:wrap|78|| |Subject: %j]] +[? %q |Not quarantined.|The message has been quarantined as: %q] + +[? %#S |Notification to sender will not be mailed. + +]# +[? %#D |#|The message WILL BE relayed to:[\n%D] +] +[? %#N |#|The message WAS NOT relayed to:[\n%N] +] +[? %#V |#|[? %#v |#|Virus scanner output:[\n %v] +]] diff --git a/amavis/en_US/template-virus-recipient.txt b/amavis/en_US/template-virus-recipient.txt new file mode 100644 index 0000000..f8e579a --- /dev/null +++ b/amavis/en_US/template-virus-recipient.txt @@ -0,0 +1,46 @@ +# +# ============================================================================= +# This is a template for VIRUS/BANNED/BAD-HEADER RECIPIENTS NOTIFICATIONS. +# For syntax and customization instructions see README.customize. +# Long header fields will be automatically wrapped by the program. +# +From: %f +Date: %d +Subject: [? [:ccat|major] |Clean mail|Clean mail|MTA-blocked mail|\ +OVERSIZED mail|INVALID HEADER in mail|Spammy|Spam|UNCHECKED contents in mail|\ +BANNED contents (%F) in mail|VIRUS (%V) in mail] TO YOU from %s +[? [:header_field|To] |To: undisclosed-recipients:;|To: [:header_field|To]] +[? [:header_field|Cc] |#|Cc: [:header_field|Cc]] +Message-ID: + +[? %#V |[? %#F ||BANNED CONTENTS ALERT]|VIRUS ALERT] + +Our content checker found +[? %#V |#|[:wrap|78| | |[?%#V|viruses|virus|viruses]: %V]] +[? %#F |#|[:wrap|78| | |banned [?%#F|names|name|names]: %F]] +[? %#X |#|[[:wrap|78| | |%X]\n]] + +in an email to you [? %#V |from:|from probably faked sender:] + %o +[? %#V |#|claiming to be: %s] + +Content type: [:ccat|name|main]# +[? [:ccat|is_blocked_by_nonmain] ||, blocked for [:ccat|name]] +Our internal reference code for your message is %n/%i + +[? %a |#|[:wrap|78|| |First upstream SMTP client IP address: \[%a\] %g]] +[? %e |#|[:wrap|78|| |According to a 'Received:' trace,\ + the message apparently originated at: \[%e\], %t]] + +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +[? [:useragent] |#|[:wrap|78|| |[:useragent]]] +[? %j |#|[:wrap|78|| |Subject: %j]] +[? %q |Not quarantined.|The message has been quarantined as: %q] + +Please contact your system administrator for details. diff --git a/amavis/en_US/template-virus-sender.txt b/amavis/en_US/template-virus-sender.txt new file mode 100644 index 0000000..5f254c8 --- /dev/null +++ b/amavis/en_US/template-virus-sender.txt @@ -0,0 +1,91 @@ +# +# ============================================================================= +# This is a template for VIRUS/BANNED SENDER NOTIFICATIONS. +# For syntax and customization instructions see README.customize. +# The From, To and Date header fields will be provided automatically. +# Long header fields will be automatically wrapped by the program. +# +Subject: [? [:ccat|major] +|Clean message from you\ +|Clean message from you\ +|Clean message from you (MTA blocked)\ +|OVERSIZED message from you\ +|BAD-HEADER in message from you\ +|Spam claiming to be from you\ +|Spam claiming to be from you\ +|A message with UNCHECKED contents from you\ +|BANNED contents from you (%F)\ +|VIRUS in message apparently from you (%V)\ +] +[? %m |#|In-Reply-To: %m] +Message-ID: + +[? [:ccat|major] |Clean|Clean|MTA-BLOCKED|OVERSIZED|INVALID HEADER|\ +Spammy|Spam|UNCHECKED contents|BANNED CONTENTS ALERT|VIRUS ALERT] + +Our content checker found +[? %#V |#|[:wrap|78| | |[? %#V |viruses|virus|viruses]: %V]] +[? %#F |#|[:wrap|78| | |banned [? %#F |names|name|names]: %F]] +[? %#X |#|[[:wrap|78| | |%X]\n]] + +in email presumably from you %s +to the following [? %#R |recipients|recipient|recipients]:[ +-> %R] + +Our internal reference code for your message is %n/%i + +[? %a |#|[:wrap|78|| |First upstream SMTP client IP address: \[%a\] %g]] +[? %e |#|[:wrap|78|| |According to a 'Received:' trace,\ + the message apparently originated at: \[%e\], %t]] + +[:wrap|78|| |Return-Path: %s[?[:dkim|envsender]|| (OK)]] +[:wrap|78|| |From: [:header_field|From|100][?[:dkim|author]|| (dkim:AUTHOR)]] +[? [:header_field|Sender]|#|\ +[:wrap|78|| |Sender: [:header_field|Sender|100]\ +[?[:dkim|sender]|| (dkim:SENDER)]]] +[? %m |#|[:wrap|78|| |Message-ID: %m]] +[? %r |#|[:wrap|78|| |Resent-Message-ID: %r]] +[? %j |#|[:wrap|78|| |Subject: [:header_field|Subject|100]]] + +[? %#D |Delivery of the email was stopped! + +]# +[? %#V ||Please check your system for viruses, +or ask your system administrator to do so. + +]# +[? %#V |[? %#F ||# +The message [?%#D|has been blocked|triggered this warning] because it contains a component +(as a MIME part or nested within) with declared name +or MIME type or contents type violating our access policy. + +To transfer contents that may be considered risky or unwanted +by site policies, or simply too large for mailing, please consider +publishing your content on the web, and only sending an URL of the +document to the recipient. + +Depending on the recipient and sender site policies, with a little +effort it might still be possible to send any contents (including +viruses) using one of the following methods: + +- encrypted using pgp, gpg or other encryption methods; + +- wrapped in a password-protected or scrambled container or archive + (e.g.: zip -e, arj -g, arc g, rar -p, or other methods) + +Note that if the contents is not intended to be secret, the +encryption key or password may be included in the same message +for recipient's convenience. + +We are sorry for inconvenience if the contents was not malicious. + +The purpose of these restrictions is to cut the most common propagation +methods used by viruses and other malware. These often exploit automatic +mechanisms and security holes in more popular mail readers (Microsoft +mail readers and browsers are a common target). By requiring an explicit +and decisive action from the recipient to decode mail, the danger of +automatic malware propagation is largely reduced. +# +# Details of our mail restrictions policy are available at ... + +]]# diff --git a/apm/event.d/01chrony b/apm/event.d/01chrony new file mode 100755 index 0000000..df52908 --- /dev/null +++ b/apm/event.d/01chrony @@ -0,0 +1,17 @@ +#!/bin/sh + +# Placed in /etc/apm/event.d by the chrony package at the instruction of +# the apmd maintainer. If you don't have apm and don't intend to install +# apmd you may remove it. It needs to run after 00hwclock but before any +# other scripts. + + +[ -x /usr/sbin/chronyd ] || exit 0 + +if [ "$1" = suspend ]; then + invoke-rc.d chrony stop +elif [ "$1" = standby ]; then + invoke-rc.d chrony stop +elif [ "$1" = resume ]; then + invoke-rc.d chrony start +fi diff --git a/apparmor.d/local/usr.bin.freshclam b/apparmor.d/local/usr.bin.freshclam new file mode 100644 index 0000000..0019cb7 --- /dev/null +++ b/apparmor.d/local/usr.bin.freshclam @@ -0,0 +1,2 @@ +# Site-specific additions and overrides for usr.bin.freshclam. +# For more details, please see /etc/apparmor.d/local/README. diff --git a/apparmor.d/local/usr.sbin.clamd b/apparmor.d/local/usr.sbin.clamd new file mode 100644 index 0000000..8a08a32 --- /dev/null +++ b/apparmor.d/local/usr.sbin.clamd @@ -0,0 +1,2 @@ +# Site-specific additions and overrides for usr.sbin.clamd. +# For more details, please see /etc/apparmor.d/local/README. diff --git a/apparmor.d/usr.bin.freshclam b/apparmor.d/usr.bin.freshclam new file mode 100644 index 0000000..de970a4 --- /dev/null +++ b/apparmor.d/usr.bin.freshclam @@ -0,0 +1,43 @@ +# vim:syntax=apparmor +# Author: Jamie Strandboge +# Last Modified: Sun Aug 3 09:39:03 2008 + +#include + +/usr/bin/freshclam { + #include + #include + #include + + capability setgid, + capability setuid, + + @{PROC}/filesystems r, + owner @{PROC}/[0-9]*/status r, + + /etc/clamav/clamd.conf r, + /etc/clamav/freshclam.conf r, + /etc/clamav/onerrorexecute.d/* mr, + /etc/clamav/onupdateexecute.d/* mr, + /etc/clamav/virusevent.d/* mr, + + owner @{HOME}/.clamtk/db/ rw, + owner @{HOME}/.clamtk/db/** rwk, + + owner @{HOME}/.klamav/database/ rw, + owner @{HOME}/.klamav/database/** rwk, + + /usr/bin/freshclam mr, + + /var/lib/clamav/ r, + /var/lib/clamav/** krw, + + /var/log/clamav/* kw, + /{,var/}run/clamav/freshclam.pid w, + /{,var/}run/clamav/clamd.ctl rw, + + deny /{,var/}run/samba/{gencache,unexpected}.tdb mrwkl, + + # Site-specific additions and overrides. See local/README for details. + #include +} diff --git a/apparmor.d/usr.sbin.clamd b/apparmor.d/usr.sbin.clamd new file mode 100644 index 0000000..91c67c4 --- /dev/null +++ b/apparmor.d/usr.sbin.clamd @@ -0,0 +1,59 @@ +# vim:syntax=apparmor +# Author: Jamie Strandboge +# Last Modified: Sun Aug 3 09:39:03 2008 + +#include + +/usr/sbin/clamd { + #include + #include + + # LP: #433764: + capability dac_override, + + # needed, when using systemd + capability setgid, + capability setuid, + + @{PROC}/filesystems r, + @{PROC}/[0-9]*/status r, + + /etc/clamav/clamd.conf r, + + /usr/sbin/clamd mr, + + /tmp/ rw, + /tmp/** krw, + + /var/lib/clamav/ r, + /var/lib/clamav/** krw, + /var/log/clamav/* krw, + + /{,var/}run/clamav/clamd.ctl w, + /{,var/}run/clamav/clamd.pid w, + + /var/spool/clamsmtp/* r, + + /var/spool/qpsmtpd/* r, + + /var/spool/p3scan/children/** r, + + /var/spool/havp/** r, + + # For amavisd-new integration + /var/lib/amavis/tmp/** r, + + # For mimedefang integration + /var/spool/MIMEDefang/mdefang-*/Work/ r, + /var/spool/MIMEDefang/mdefang-*/Work/** r, + + # For use with exim + /var/spool/exim4/** r, + + # Allow home dir to be scanned + @{HOME}/ r, + @{HOME}/** r, + + # Site-specific additions and overrides. See local/README for details. + #include +} diff --git a/apparmor.d/usr.sbin.mysqld b/apparmor.d/usr.sbin.mysqld new file mode 100644 index 0000000..4ffb7ea --- /dev/null +++ b/apparmor.d/usr.sbin.mysqld @@ -0,0 +1,15 @@ +# This file is intensionally empty to disable apparmor by default for newer +# versions of MariaDB, while providing seamless upgrade from older versions +# and from mysql, where apparmor is used. +# +# By default, we do not want to have any apparmor profile for the MariaDB +# server. It does not provide much useful functionality/security, and causes +# several problems for users who often are not even aware that apparmor +# exists and runs on their system. +# +# Users can modify and maintain their own profile, and in this case it will +# be used. +# +# When upgrading from previous version, users who modified the profile +# will be promptet to keep or discard it, while for default installs +# we will automatically disable the profile. diff --git a/apt/SALTSTACK-GPG-KEY.pub b/apt/SALTSTACK-GPG-KEY.pub new file mode 100644 index 0000000..919f272 --- /dev/null +++ b/apt/SALTSTACK-GPG-KEY.pub @@ -0,0 +1,31 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2.0.22 (GNU/Linux) + +mQENBFOpvpgBCADkP656H41i8fpplEEB8IeLhugyC2rTEwwSclb8tQNYtUiGdna9 +m38kb0OS2DDrEdtdQb2hWCnswxaAkUunb2qq18vd3dBvlnI+C4/xu5ksZZkRj+fW +tArNR18V+2jkwcG26m8AxIrT+m4M6/bgnSfHTBtT5adNfVcTHqiT1JtCbQcXmwVw +WbqS6v/LhcsBE//SHne4uBCK/GHxZHhQ5jz5h+3vWeV4gvxS3Xu6v1IlIpLDwUts +kT1DumfynYnnZmWTGc6SYyIFXTPJLtnoWDb9OBdWgZxXfHEcBsKGha+bXO+m2tHA +gNneN9i5f8oNxo5njrL8jkCckOpNpng18BKXABEBAAG0MlNhbHRTdGFjayBQYWNr +YWdpbmcgVGVhbSA8cGFja2FnaW5nQHNhbHRzdGFjay5jb20+iQE4BBMBAgAiBQJT +qb6YAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAOCKFJ3le/vhkqB/0Q +WzELZf4d87WApzolLG+zpsJKtt/ueXL1W1KA7JILhXB1uyvVORt8uA9FjmE083o1 +yE66wCya7V8hjNn2lkLXboOUd1UTErlRg1GYbIt++VPscTxHxwpjDGxDB1/fiX2o +nK5SEpuj4IeIPJVE/uLNAwZyfX8DArLVJ5h8lknwiHlQLGlnOu9ulEAejwAKt9CU +4oYTszYM4xrbtjB/fR+mPnYh2fBoQO4d/NQiejIEyd9IEEMd/03AJQBuMux62tjA +/NwvQ9eqNgLw9NisFNHRWtP4jhAOsshv1WW+zPzu3ozoO+lLHixUIz7fqRk38q8Q +9oNR31KvrkSNrFbA3D89uQENBFOpvpgBCADJ79iH10AfAfpTBEQwa6vzUI3Eltqb +9aZ0xbZV8V/8pnuU7rqM7Z+nJgldibFk4gFG2bHCG1C5aEH/FmcOMvTKDhJSFQUx +uhgxttMArXm2c22OSy1hpsnVG68G32Nag/QFEJ++3hNnbyGZpHnPiYgej3FrerQJ +zv456wIsxRDMvJ1NZQB3twoCqwapC6FJE2hukSdWB5yCYpWlZJXBKzlYz/gwD/Fr +GL578WrLhKw3UvnJmlpqQaDKwmV2s7MsoZogC6wkHE92kGPG2GmoRD3ALjmCvN1E +PsIsQGnwpcXsRpYVCoW7e2nW4wUf7IkFZ94yOCmUq6WreWI4NggRcFC5ABEBAAGJ +AR8EGAECAAkFAlOpvpgCGwwACgkQDgihSd5Xv74/NggA08kEdBkiWWwJZUZEy7cK +WWcgjnRuOHd4rPeT+vQbOWGu6x4bxuVf9aTiYkf7ZjVF2lPn97EXOEGFWPZeZbH4 +vdRFH9jMtP+rrLt6+3c9j0M8SIJYwBL1+CNpEC/BuHj/Ra/cmnG5ZNhYebm76h5f +T9iPW9fFww36FzFka4VPlvA4oB7ebBtquFg3sdQNU/MmTVV4jPFWXxh4oRDDR+8N +1bcPnbB11b5ary99F/mqr7RgQ+YFF0uKRE3SKa7a+6cIuHEZ7Za+zhPaQlzAOZlx +fuBmScum8uQTrEF5+Um5zkwC7EXTdH1co/+/V/fpOtxIg4XO4kcugZefVm5ERfVS +MA== +=dtMN +-----END PGP PUBLIC KEY BLOCK----- diff --git a/apt/apt.conf.d/00recommends b/apt/apt.conf.d/00recommends new file mode 100644 index 0000000..7fecedc --- /dev/null +++ b/apt/apt.conf.d/00recommends @@ -0,0 +1,2 @@ +APT::Install-Recommends "false"; +Aptitude::Recommends-Important "false"; diff --git a/apt/apt.conf.d/00trustcdrom b/apt/apt.conf.d/00trustcdrom new file mode 100644 index 0000000..c7588cb --- /dev/null +++ b/apt/apt.conf.d/00trustcdrom @@ -0,0 +1 @@ +APT::Authentication::TrustCDROM "true"; diff --git a/apt/apt.conf.d/01autoremove b/apt/apt.conf.d/01autoremove new file mode 100644 index 0000000..fc02350 --- /dev/null +++ b/apt/apt.conf.d/01autoremove @@ -0,0 +1,40 @@ +APT +{ + NeverAutoRemove + { + "^firmware-linux.*"; + "^linux-firmware$"; + }; + + VersionedKernelPackages + { + # linux kernels + "linux-image"; + "linux-headers"; + "linux-image-extra"; + "linux-signed-image"; + # kfreebsd kernels + "kfreebsd-image"; + "kfreebsd-headers"; + # hurd kernels + "gnumach-image"; + # (out-of-tree) modules + ".*-modules"; + ".*-kernel"; + "linux-backports-modules-.*"; + # tools + "linux-tools"; + }; + + Never-MarkAuto-Sections + { + "metapackages"; + "restricted/metapackages"; + "universe/metapackages"; + "multiverse/metapackages"; + "oldlibs"; + "restricted/oldlibs"; + "universe/oldlibs"; + "multiverse/oldlibs"; + }; +}; diff --git a/apt/apt.conf.d/01autoremove-kernels b/apt/apt.conf.d/01autoremove-kernels new file mode 100644 index 0000000..808f6b8 --- /dev/null +++ b/apt/apt.conf.d/01autoremove-kernels @@ -0,0 +1,37 @@ +// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal +APT::NeverAutoRemove +{ + "^linux-image-3\.16\.0-1-grml-amd64$"; + "^linux-image-3\.16\.0-4-amd64$"; + "^linux-image-4\.6\.0-0\.bpo\.1-amd64$"; + "^linux-headers-3\.16\.0-1-grml-amd64$"; + "^linux-headers-3\.16\.0-4-amd64$"; + "^linux-headers-4\.6\.0-0\.bpo\.1-amd64$"; + "^linux-image-extra-3\.16\.0-1-grml-amd64$"; + "^linux-image-extra-3\.16\.0-4-amd64$"; + "^linux-image-extra-4\.6\.0-0\.bpo\.1-amd64$"; + "^linux-signed-image-3\.16\.0-1-grml-amd64$"; + "^linux-signed-image-3\.16\.0-4-amd64$"; + "^linux-signed-image-4\.6\.0-0\.bpo\.1-amd64$"; + "^kfreebsd-image-3\.16\.0-1-grml-amd64$"; + "^kfreebsd-image-3\.16\.0-4-amd64$"; + "^kfreebsd-image-4\.6\.0-0\.bpo\.1-amd64$"; + "^kfreebsd-headers-3\.16\.0-1-grml-amd64$"; + "^kfreebsd-headers-3\.16\.0-4-amd64$"; + "^kfreebsd-headers-4\.6\.0-0\.bpo\.1-amd64$"; + "^gnumach-image-3\.16\.0-1-grml-amd64$"; + "^gnumach-image-3\.16\.0-4-amd64$"; + "^gnumach-image-4\.6\.0-0\.bpo\.1-amd64$"; + "^.*-modules-3\.16\.0-1-grml-amd64$"; + "^.*-modules-3\.16\.0-4-amd64$"; + "^.*-modules-4\.6\.0-0\.bpo\.1-amd64$"; + "^.*-kernel-3\.16\.0-1-grml-amd64$"; + "^.*-kernel-3\.16\.0-4-amd64$"; + "^.*-kernel-4\.6\.0-0\.bpo\.1-amd64$"; + "^linux-backports-modules-.*-3\.16\.0-1-grml-amd64$"; + "^linux-backports-modules-.*-3\.16\.0-4-amd64$"; + "^linux-backports-modules-.*-4\.6\.0-0\.bpo\.1-amd64$"; + "^linux-tools-3\.16\.0-1-grml-amd64$"; + "^linux-tools-3\.16\.0-4-amd64$"; + "^linux-tools-4\.6\.0-0\.bpo\.1-amd64$"; +}; diff --git a/apt/apt.conf.d/05etckeeper b/apt/apt.conf.d/05etckeeper new file mode 100644 index 0000000..5e690a2 --- /dev/null +++ b/apt/apt.conf.d/05etckeeper @@ -0,0 +1,5 @@ +DPkg::Pre-Invoke { "if [ -x /usr/bin/etckeeper ]; then etckeeper pre-install; fi"; }; +DPkg::Post-Invoke { "if [ -x /usr/bin/etckeeper ]; then etckeeper post-install; fi"; }; + +RPM::Pre-Invoke { "if [ -x /usr/bin/etckeeper ]; then etckeeper pre-install; fi"; }; +RPM::Post-Invoke { "if [ -x /usr/bin/etckeeper ]; then etckeeper post-install; fi"; }; diff --git a/apt/apt.conf.d/70debconf b/apt/apt.conf.d/70debconf new file mode 100644 index 0000000..0c8b4ca --- /dev/null +++ b/apt/apt.conf.d/70debconf @@ -0,0 +1,3 @@ +// Pre-configure all packages with debconf before they are installed. +// If you don't like it, comment it out. +DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";}; diff --git a/apt/repo.uhu-banane.de.gpg-key.pub b/apt/repo.uhu-banane.de.gpg-key.pub new file mode 100644 index 0000000..02152c5 --- /dev/null +++ b/apt/repo.uhu-banane.de.gpg-key.pub @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +=1kpZ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/apt/repo.uhu-banane.de.gpg-key2.pub b/apt/repo.uhu-banane.de.gpg-key2.pub new file mode 100644 index 0000000..c873eb4 --- /dev/null +++ b/apt/repo.uhu-banane.de.gpg-key2.pub @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +og4IHx4/ewCHpZw0I5gSrvEl8ClADzV82g8= +=XuBr +-----END PGP PUBLIC KEY BLOCK----- diff --git a/apt/sources.list b/apt/sources.list new file mode 100644 index 0000000..764a998 --- /dev/null +++ b/apt/sources.list @@ -0,0 +1,19 @@ +# deb http://ftp-stud.hs-esslingen.de/debian jessie main + +# main jessie repositories +deb http://ftp-stud.hs-esslingen.de/debian jessie main contrib non-free +deb-src http://ftp-stud.hs-esslingen.de/debian jessie main contrib non-free + +# jessie security updates +deb http://security.debian.org/ jessie/updates main contrib non-free +deb-src http://security.debian.org/ jessie/updates main contrib non-free + +# jessie-updates, previously known as 'volatile' +deb http://ftp-stud.hs-esslingen.de/debian jessie-updates main contrib non-free +deb-src http://ftp-stud.hs-esslingen.de/debian jessie-updates main contrib non-free + +# jessie-backports, previously on backports.debian.org +deb http://ftp-stud.hs-esslingen.de/debian/ jessie-backports main contrib non-free +deb-src http://ftp-stud.hs-esslingen.de/debian/ jessie-backports main contrib non-free + +# vim: noet ts=8 diff --git a/apt/sources.list.d/fbrehm.list b/apt/sources.list.d/fbrehm.list new file mode 100644 index 0000000..59d6e17 --- /dev/null +++ b/apt/sources.list.d/fbrehm.list @@ -0,0 +1,6 @@ +# Packages Frank Brehm +# --------------------- + +#deb http://www.brehm-online.com/debian/jessie ./ +deb http://uhu8.uhu-banane.de/Debian/jessie ./ +deb-src http://uhu8.uhu-banane.de/Sources ./ diff --git a/apt/sources.list.d/salt.list b/apt/sources.list.d/salt.list new file mode 100644 index 0000000..846108d --- /dev/null +++ b/apt/sources.list.d/salt.list @@ -0,0 +1 @@ +deb http://repo.saltstack.com/apt/debian/8/amd64/latest jessie main diff --git a/apt/trusted.gpg b/apt/trusted.gpg new file mode 100644 index 0000000000000000000000000000000000000000..af016abf026dd978fdc0a8fb668215478e585d2e GIT binary patch literal 5706 zcmb`LRa6x0yTxH(sG+30q(vm9yBp~ckQk|9=#UNpX-P>5rANBEYv}IokZzEp-}m>N zb9JuH&AZmK)^qi)y?)Q$I|UI7S+lSu84(R(Q>?_3I?C+y&N@K?@gy`NWS0wMGl7qZ z=cMycjigsCAL8cLoaRSwFBLb-aqw)xNTNAgkL9qF$Ujyo-`=KZ2EMd3YM2RDm9ngropM7pu@AV@;u}(m`uD2rvN=Ha=Y1-T4y!o*<|G8zp z*?PYLte$Ag=!%DE@$}F8DtR8fCwN~Fo*^P2R&i;XLR>UmOwDa+)PFywmex>98ZEG? z9gVQV-&x%G_m1hjJJB#ieq?+^00JEl@aHQ55kM$TO&NzOon65O@%@#^0My-9{d_}*$B zItt76Vwht>q)<&(!h8zSOEmD(zO9CS5>Ax1tIQjHJoz2=( z@EDpPP8EZIQ9GKj9)e%_8gqkep@zfHhdNKxjdt$DO8h6~!z7(27jplKJgyYwlS&%{ z0+j2}bAGn%VeysJOwnt=$;B*;U~J4_;wBmwyQ0s23fwaI@N+qGS7=X(icRae=t?0e z-&rZ{RnVIijnWe7D40&$qL@e-00F7~ez1~XViO3S0>tX;KPlFK1*+9ZsGlB5q zLyfatw9-q{y#6WjQj`^QgP;o_Zf46ezNI~F%J&Z=VV|gC9BnlsSW%ij8EgXKh?lS zB5R-n>{eOHmYqrig3(i`xqUY8nYAvE7HMM_2y9xC7VTgYw?4`3K9o%�YNmvYy@m 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 literal 0 HcmV?d00001 diff --git a/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg b/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg new file mode 100644 index 0000000000000000000000000000000000000000..c454a76cbacfa95da305c6a3a95fbde93b44ed80 GIT binary patch literal 5147 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 hWJ&NSaK)HZT~m7e*wg^b?E>A literal 0 HcmV?d00001 diff --git a/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg b/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg new file mode 100644 index 0000000000000000000000000000000000000000..ca93dba3f6f562562c6ff0598709dde9f47df40f GIT binary patch literal 2853 zcmV+=3)=LV0u2OAT&C>-5CF}=NzghcKfx8X>VUUhZUoau3uZrD!#Vqw*j;?34=;pV z@Es12&?^8!*a}MdB0z?Kz$vdZKvsx@Iscp zAcwJI6P3M$ISNF%oS?ZNTBNb4M7q_{fInR(>t0$ceYyRNcwl@XIC6!kt_Ec4ckATG zG18tfCj}aj2o*$&16S+7iIJZ-TLI5naj?V*S-IDDxuZ&Exa;h9Z9Q3;@OB{^%po#;!By+~$MqX@D*v+3dZFXAy z!AwEKE?XJ8cGNAsS6#cSl*^H}UNXe@_w?-Ym=~=4SMK*9rSz`&W!4)S?k7pc$B44A zqkzEWuFAAe)2uoM4Iz*5^<~@`#TIc)JY_AXn#DzS!-Z#K+7YHu#q7Hw526#Elw^pH z98G@@WgOvA_RsF4zId`JJ{WLZUR8M_Nqlhi-|E51ljLe(c97&=nzwUWMRcz2I_0!k ztq^fPB|Z^Xi9eT3xuSSj)zzGmk+!;rBvS~IzkiD*xCF2+5scT6&NSgc@;*&e*GvM) ze?9gDFWpc0K!*Sk0RRECJX3LXWo3G0AX9W9~I~ax#m_SwD{Np7tj2T3%y6IOzMl;>N$lRt}wlEy^cnMawvFTjl@J(P7E#bcL z%&%%+2U@Sig$u~;$#QW%^?9hJ!*xTEQfz4@&aoxccF_|U5fPg2-Aw{lFz|Y5-L;$= zRW5~;XIXliR<(;}d@bi|T*#4?$U|&47BL9#bSnUy!md1XlB2(vZe}jJ4>XB(qNT$( zi5^GOqA<_~?bvPf1_P-;#Pi2zs#ePHDVnmaR$ZIeHiK0~l4r@NR~!JCirkF8h5s^T zYyAXcxW0X8&)#xI#nhx!yZ%gPcceT32H3%S00ecZOlRWQ!S95IM0B$Eo6KuSWQZo9 zJ9F>&@u*`@r$1w~Boi1=i)nk%+-JkuK`dbL)6t~{PFwjhPIh3LM*mnloVq71YjsOF zk4!ufBuc=-l!xBM={1*fNudc5Cd1SqJ;|#g`)X$sxISdH0SpgpzDL(7C7KAnTDPuA z=m6YwuIR z5KzNoO*$zY`OV26|5=sVLav*JQsYJp`A7O~yJYl!b9c=~>3J;3ikk}7v%Z6`eN|@h zx3)g3yDj?JH>ric=*Qz{Fx!Z`yng?4!Aj2Kg=}1P-LHcv}XT$#FI9s>*!S zayK$}r;8q5Q#jHsKdq?bL_pXz-d}sRry0od>tL&jwAXn2=>r|J7fH4Z2k`2~T5R=} z1*lc*L^3(d1A%r@oKfCT~p+0f$N-yUO=~XA3#i1s< z-n_a@GijcJF5vr-%|Qqh-^eOrf6ZiYf)w@*Mp5aN8xh zn1AK?T0>q0GNb`TA;GnGeOG(Pi)?^}nt6w1W5;IHD zsKb2Re9lnfB*pkhyHya&Xgj~!p*p=)IGG2_*aju9v=zr1vAD51iZCv}aIv`A#Rx!JcT)TjTI(W;i!WziHVyBQZQR1dwY{#1uS%LqjOw9WeE~4d_hfC6q&kkP1 z{4{92X?-}>)WM}vDdPJ^2aqB{OR;eCdZP?aW(sX6rV5A`9Zpu21JgWO*X7ukA<;3D za_E$(jS0#UFmo#la3(WrIfcAe%JPX6HZRB+t2V~rFp4ygS z7z(D%Zw`O5yTb(f_CAy1KQC|^XCjuLbV;66WfPz;Kt;B_i^wHGpHK{8<@u2jX3YBM z6z|D*HeFBogXWvpE0(v^8DtBe_#d6=88W)c61^5-R7g<>n{7fz-k3KxZQzP1A6IGA zhqr+hL?T?oR-P@lqN5d}NAYDRO9Kd>)Ua`13Jl{h`ayBvXUL_lKdHlZPeo-=SW-o5c#fH4M*wMO02A~8>$ch0z zu95G_3BJ=*)flrSimsyU7Z761?IQXe1n@ibL@g^)0brp5ya*D{%&C2oth-&S=DhM_ z!u8z!ZPV&P(71iwZdn%C+q+pTycp?qEGLY^LPaJ97$S}I(&`%Y#U8^xj4s2V;;;e$ z0Ek8e5D^Ff1_c64T*QBUTWK-2%q8pf&WNI?3}D%b2{$yhtx+zo$vnC+n9e~ zshg(pP^X=n~-Ux zA^QmEaCObiL$Qbk!*ZLlUZHU5TUD_&#byibxDaBKESII#ko*qPahq7MqFkI`0Y6Ro zZVO67deLq7{D~dOz32p7M*Q*tc~rhA#GzN-c(S=Qu_u%Bs|)aUGj-Isa!e!2CpjUU z;8WcU(Py`*qyf0&XIv+7YGAJH|C!l?5rTSjaJEh5<_JagcYT~^Q#w3|tkprkDaM#a$U+%I)xbNGH=H10?Z*z3T8P zD)IijWBuRaMi+wIU0!QT64HxPvK#e2&+vSbz`u*xgDqwnxl5?nmJ9xNn2|Cy<3$Xw ztMKF8)<9)cK<>5{4Mu3f@!rb}hIvtKgI+NY1M~$ww!%yJdzR^c4}Mo~G45eW)t;2<7c$07 zUrq@>!5^!}wD%$)C>QQtItL}YO479J_SnTL-_S3%Y9v)aUZr!$RYEaF-7D~P6Fn>at0cBJ(;jxh)j+b=oLrY6;Ht=Q@ zjEab(QTg{P+Gizk@Iat1OXYcQuD9k4y~|t>486J-J%28({Tl4>($;8 z9$;zcf@iW}18L*}4;uV^Yv2_@3-=3p4B=Aq{nAN2;K_^BJ)mQyCCIKaPI2H>`0PUt zuG+)HmbRwJa9Mg8%4xDEbj?rSuLx~#229#CfZQPdfWN#$aAI&SU*x^(^S{-1(4Z4* z`RY?u)VNgv$O!-u0RRECNJM2~X<=?4L2_egX?A5GL3MO*ZDDk2V<1y$XKrb3XCO;u zc_1h^E-){5Xk}%3c_|<~W^{0EVRLk4azJEdVrgM+E^l&YK8XT81QP)W04N0lPnzzv z0viJb2@eUJ00s*Q2nPcK1{DYb2?`4Y76JnS0v-VZ7k~f?2@s1&tzt%!Ra12V5CFo$ zn8YjXEJaYZAf~qK<>R`z3qSIC2nG^C%}L&z-WQG?dqbuc|nH|@90v%Hf=NDo#K%Ko-}0+#1x(5AWHfl@%u3KG@v{K98m z&uf>AuaP)djT&@>FN&)B=zQ@JZa@m(gH%7}c9_Cj93}GWPpQm0<432z6`FrR3wsm5Q_S zuZOBW8F?59h&Td*Zx{kngrb24{_=CP2AKFQ=g+H+d>5+gL?J!+8av8{mbik1UJ|U+dIKvc}qPq^hRUa$@M1 z@jv#xWMD%Vqu0WKXG`@~zsw6(v!|rif%K)bXYU&G-}dnvDg3l}G#xB%G&wv+&7;W~o`*VrjLis^7FyKdfZfH&H&>cbQ1l+!^ z#D?pS;*c|t65*!o=$8CGWK)&qVI_Sh7>mRkLInM{W#dpaHKRRV!uXAcDe1EqdDh-) z#QsD~F^arQdqm6lOHV1~QHJ4alES@0cH0j@5kjw4G3%}mN+nrW~C00W3d1QQVg z00spDPnz=Z0162ZabDJ-etU|^I}`w%2!n_+z5Ojjuh*d*^<8w@=w7N@0G%40007t* zxQQaS>dC(Lv;KJ8ky@|<004;sMg$W92mmkz0#BOrA_p3CbaH8KXCWGBbaZe!FE3|s zXD(-9Zf<2}W-er9FK};cX=8aVba-?C3JDO~7SCI;B_+g!Mi2fe{;nqc=zXs|Z-6bG z`J;!S*Y8g#yHvsf!QE>Au4C>!j&27{hyI<<#sWuOMbtbAUN@_njhoSU?QmGM*s_zr zE5=3Yo_4eU z9oGezB64Cu8)BC!`=8l~`n17FM8Wh+?B5@=nAW$R);0Z47a-U%R1Q=bjFf##px8Ls z_d?%aCR90fOB0-o*BdBS01(F%jaiE*gq-c>;j-XOflS zEhwhleekf%Tw=|QM@bNExIjX=wfGYi7zIR@BDwrSdQvw6u5KArYXqF2j|Py4lGIjH zDgi_?#srAHeA6ZLsmj;ySYaB zzwofMQdF^9){Y>cQVV!u?N0;-;5OjP`6E8iyzii}0ssJs0UQJn0RjL91p-f-0KotX z2@qb&`v9Y^M5L0h2mfkV4*2h;{XvBgXH`2b zGZEIz0Z@N)JSy8jMQS(;r8x<=G$$UKzNOj1ihb3uEkNW%tS?G(y7uf+Uo-=cKl^LES`|MXrBq$=k~Ho^OM#+0Mj4?iB4FFXPsZ-O!3vnH{1|cGemt zF{X4~E)fL+brkt9#a0f4pq`p|s|#z5)I4~zt6i34_j}pGO-QpO{_m7#_&Bky={mUy zHG_4GzQIbEa40K)^6*^RQqI?lm<;a=9yfTRmaQ>hgcAA5K`(qKD@c)tFeVazA^@|t zpcJEy5>dmbbkVQ^004;s90U*n0ssaD0#BO*@&F165WF`cQpz0pWLAI={S}C{YNo7w zoRL?GUwhpOgq|)q?R$#(<502#Q-lRc(rJ(*^Pd)-lsB?Pwf`0sZru|zmC`O{S#tSP z>RSt&x!Cm4wz=24V{7Sdb$>2GvXoQ z6sQl^eqgp+PNmo2zjus6#P4MV;;HLqHVL;M6H3}WTV~_1VP>U3c-HuZwb{S~yZJH` zEWT4W?+*t}va`%42$~GRB-VUdzm);!kpAF)i#2a9&YD!GFdu6C5918J9$nY1B>3^_5A50DK1MJ1^ii_ zwS7b5pH7ymnY`s&a$#H42B9M!n{)}bG7 z$Si++`BAx6X}1S6d0ty7F>-!V0#|l_N10`-W|Qd8jAhVE-~sICE3BqQ8s+~45h%K) zGFH;X+Hy2fXDsJH=5~C-r_i=%dGwZzY5)grc7-jwS#M;*nc^lD4$ivExCMp6d-{#` zp)`GX1SZV~v@{ME0(ptWp~P?e(fpz+Q?Ccf_<{@!Gn^*yn}Yqf!_diMd-esUiLJRb z;ybbLTj6Py0@D=a6ZZbB)<&H6g`PT=1Y>uz)P;H)ot&#M8`h)qai$?o$rSf9X zKp>Ud>fNev?{k8)7~R<9T^f;Zy-lxQIv{W6nw|93o+2M$Hi_J!>iV&HS|w5$yI5d59lb|j6BuNv8wTK; zR6P00O#XCLzp>@z?yfzRqyp^>1w#ErwNfzzX)B=A2&hY6g6MN|lH#*tLP4inBkihL zl;OFNXLNQT){Zs4Eu6U{bQnOY7#cEngc{vDoQ;MBrD1h4s3ULM3=ji`SSSD?Y(Xvlkzc%nvhGW` zB>SeBD1de;#xb2nRUy0ELApjwsNF#jHuAwswxD~g`FO&w;0jI_HhKwBP9<l(8W#p4~Qx7V*{;h;lLa>~A zgT*jtbXO&lO2`9Wd%%Sn<4)86V)DZe{#0?A99!q$pk)H42pH;kztcIZ(Ir*eidAe= zi2XQOYRB4b7nyJsSsij|q-32p0VXIENRD|vuoe6na u=17vi5m?fI%kf%Njf!(1QZrt*xe!e6PD4i;0AXqjcP_Vf9?QzG0ssIp?)~@x literal 0 HcmV?d00001 diff --git a/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg b/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg new file mode 100644 index 0000000000000000000000000000000000000000..b8699b3ce48b85bc5f61a0c2a21bc79b68ea0c5e GIT binary patch literal 2851 zcmV+;3*7XX0u2ODsW-I&5CFO;RE{ZdnzKPbWvGEoISIx3j zid0)P&(BJMa`E61RG1F-cklN<^-EOr`;;?JApFR;{}Zm|I%DBQ$KV_n7(OQsEYSQ0 zY_VX5-fD&wLdN&B*<4>Rb%WY#IvrLne}uQrp;lSY<`_qr=$dB^RQ1n|z&<`G-0jaI)<|5lqc{MuYst*$_XA z#&@j!4U6q!%zt!ArM&3wR7P`n0VTEIGK?JROHd`snl zLS;PcM%|B0&hB98xVA4xsg@j3^moBB-&M0N31+1GIw!#G7+!UQ_>ZG+GFYi;35XLv z4>G&nX_+&3UJwFYf^9^`9Sx;A{u*nPYY>(qs=z?B=Qu!mU8hGa8U}csY-J!)Wo%_(b7de)WqBYxWMyJ$VQwvQ zWo%_(b7eqmX>)XQE@Wk5X<=?IZ*pfoi2^+Y69EVSCj|mesW-I(8v_Li4Jc@U1q%rX z2LlBa2nq=c1r`DW0RRFX0Rk6*0162ZZ?d7nW&gKi%~B8kCxZ%DIC`U|Fo5hw$1&)F zHxv1*?x!h@MIS)Sg+Zy zvc>n#4CP%~m!CO_;I+EpMYDWluVwo2q!!_uaBsAtE8TGwotYEsSi)^Eg`zG)o7RZw zAIdHFN{zfvQv~Uy0Z!xmT8bpRQZl$YQTefIuU&TdT0nW&ktiYu*pdozN4u}h+EbrW z`#B1Vf|`O4GzXz+x4)Dff{KNTNv;F_tzhMlQtfkw`$X*0taN(TnD)>C(ZM4S8g$zp z2_FS}cN5Seo9Y=?gh7B&IhEakuwFd2FQDhIM@%o+c#tYKplxlCJWyIkh++&qae6-sII1hKSuNRW%`BNs!oEJyGyG9B7=L z06N%Gxwi?uRgs66ZJxsL@744>-?777xeF}*IKr6*Gl;&8Z$t1GJ|4j3Z&NriPK&J< zI!8sQtTc~JYtgF2IF!27GNIdRRqp}VS_Wz1;Snq&TaP$PdB~E!%0A>6)QWN44`2o> z1Uv+&VxHZYL^)(#h+@Yc8M9OgLJFRt*?}8@umS)Bi2@u15CH-J1_c67trAZF3JDO! z&RxRALd{u2VGsb9=D9T*zfNpuMb}}YNacDq9yd=2va93exrCOaTQO2LOdDU^s>gc z!92f^l6cN3y?GE`jI<`Fp!K&lW_tU%Qk{H-mGi zh&kEqHTksYh9DU>mLvJA*w)Fb89~X~^ikTBd_N?C@VIX*5e+p<@IV&_I>ghRl#6|| zbEp)IEJ;Pf-nxUsY_kWTlmNU=?n8TwiWoidqt04UG40LcTaW`-gSd%5S}F9Wq= zitqTXkGU8aj|@naPJS9&FWPiUJz?w}&b8L^V!RWvK0ykHVCn3YmHRdu|fL6 zV|Af;x_T7=b-wE+&{6sKBUYZHUna2P`%b{Kg+)?P259%a@>O0^`g*(W>sFc3cB;lN zfIs)J0ssJrMg$NM2ml5J0#B(pod6065bYW{GqTUk*eDACpI}sn6J!hh0KUTb+&MD= z!VvnK_5hzv^$P$8#LvoX8X1JuV$nboAAeD>0ssJs1RMkq0RjL91p-g0IL!bG2@p`j zV@*0K9QpW|AONNx0iK3N3Yrg94L%EqyTmbxEpDu^p3(sn!CXa3_)xut0qXy9Gy|w^ zf)0Qkuk+N8m^-4G zO8n-qdRKa53obl5w6aZpg)?0m>Wv6f)|9eC7YH1or$#_b6)KZMTqMWnV5E?~iG|vP zE}#8qg3Pk0K0rzW{j48HP0_`p@Kua>N=%zyr%tr1(bLeHoqUQ`e}}avu_L{#J_JZI z2Eix3BMSRi|13F55^Ry|9X|kU=m`rEc~AEaIAkxoU-yMB9ax{f?v;g zwZjc0gU>T>XkX`^Eb$7rvB|i^E_S}z>jiTN)aSQ{G|`p}r7?vGZkuyLb}`yPdX~mv zaScYjE=P8@htt=V%-*t5vY^PN*b&pb{-lL2%HJQ1AJ}_Eo_fwQ&Wt%o@C8?} zkbQ9zRHkC%AnF_E5NryRKy5GgSxOaEc}d9}0;ezq?;Xcg~2;e_)SKoa?R zAiS#Oa=XK!8JTh)Ff2o1zXow^^L-eQa=59#iygVJANmNzc~D}T4Hsb0Kqw)~b#?D_ zb5*SQ;a$^*ew_a)vIC-paX~yPjGML%%#F9U7iyRgXPr!fk{Ro!CsCRvH9X%5>FnB@ zUwV96PT@V%Q8J&VO>LOPa!V(?0QwG)r$k|_CqooRZ0@8032;CEUlDL~2~QRYeP3!y z?0>FC6IBZ+PvTeWKQ`ZkxTrzfZ;@Qwp^2OJ0kb5nzHF*RrqnE74R1j~Jm2n$jHuUF z{5B9~^4GoDwQe$%Me@zK+Y&@P&2 + return 127 + fi + } +fi diff --git a/bash_completion b/bash_completion new file mode 100644 index 0000000..41ffe59 --- /dev/null +++ b/bash_completion @@ -0,0 +1 @@ +. /usr/share/bash-completion/bash_completion diff --git a/bash_completion.d/debconf b/bash_completion.d/debconf new file mode 100644 index 0000000..1880689 --- /dev/null +++ b/bash_completion.d/debconf @@ -0,0 +1,12 @@ +have debconf-show && +_debconf_show() +{ + local cur + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + COMPREPLY=($( compgen -W '--listowners --listdbs --db=' -- $cur ) \ + $( apt-cache pkgnames -- $cur ) ) +} +complete -F _debconf_show debconf-show + diff --git a/bash_completion.d/etckeeper b/bash_completion.d/etckeeper new file mode 100644 index 0000000..b1a3d31 --- /dev/null +++ b/bash_completion.d/etckeeper @@ -0,0 +1,8 @@ +_etckeeper() { + local cur; + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + COMPREPLY=( $( compgen -W '$(cd /etc/etckeeper/; for i in *.d/; do echo ${i%.d/}; done)' -- $cur ) ); +} + +complete -F _etckeeper etckeeper diff --git a/bash_completion.d/fail2ban b/bash_completion.d/fail2ban new file mode 100644 index 0000000..7a42bd1 --- /dev/null +++ b/bash_completion.d/fail2ban @@ -0,0 +1,149 @@ +# fail2ban bash-completion -*- shell-script -*- +# +# This file is part of Fail2Ban. +# +# Fail2Ban 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. +# +# Fail2Ban is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Fail2Ban; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +__fail2ban_jails () { + "$1" status 2>/dev/null | awk -F"\t+" '/Jail list/{print $2}' | sed 's/, / /g' +} + +_fail2ban () { + local cur prev words cword + _init_completion || return + + case $prev in + -V|--version|-h|--help) + return 0 # No further completion valid + ;; + -c) + _filedir -d # Directories + return 0 + ;; + -s|-p) + _filedir # Files + return 0 + ;; + *) + if [[ "$cur" == "-"* ]];then + COMPREPLY=( $( compgen -W \ + "$( _parse_help "$1" --help 2>/dev/null) -V" \ + -- "$cur") ) + return 0 + fi + ;; + esac + + if [[ "$1" == *"fail2ban-regex" ]];then + _filedir + return 0 + elif [[ "$1" == *"fail2ban-client" ]];then + local cmd jail + case $prev in + "$1") + COMPREPLY=( $( compgen -W \ + "$( "$1" --help 2>/dev/null | awk '/^ [a-z]+/{print $1}')" \ + -- "$cur") ) + return 0 + ;; + start|reload|stop|status) + COMPREPLY=( $(compgen -W "$(__fail2ban_jails "$1")" -- "$cur" ) ) + return 0 + ;; + set|get) + COMPREPLY=( $( compgen -W \ + "$( "$1" --help 2>/dev/null | awk '/^ '$prev' [^<]/{print $2}')" \ + -- "$cur") ) + COMPREPLY+=( $(compgen -W "$(__fail2ban_jails "$1")" -- "$cur" ) ) + return 0 + ;; + *) + if [[ "${words[$cword-2]}" == "add" ]];then + COMPREPLY=( $( compgen -W "auto polling gamin pyinotify" -- "$cur" ) ) + return 0 + elif [[ "${words[$cword-2]}" == "set" || "${words[$cword-2]}" == "get" ]];then + cmd="${words[cword-2]}" + # Handle in section below + elif [[ "${words[$cword-3]}" == "set" || "${words[$cword-3]}" == "get" ]];then + cmd="${words[$cword-3]}" + jail="${words[$cword-2]}" + # Handle in section below + fi + ;; + esac + + if [[ -z "$jail" && -n "$cmd" ]];then + case $prev in + loglevel) + if [[ "$cmd" == "set" ]];then + COMPREPLY=( $( compgen -W "0 1 2 3 4" -- "$cur" ) ) + fi + return 0 + ;; + logtarget) + if [[ "$cmd" == "set" ]];then + COMPREPLY=( $( compgen -W "STDOUT STDERR SYSLOG" -- "$cur" ) ) + _filedir # And files + fi + return 0 + ;; + *) # Jail name + COMPREPLY=( $( compgen -W \ + "$( "$1" --help 2>/dev/null | awk '/^ '${cmd}' /{print $3}')" \ + -- "$cur") ) + return 0 + ;; + esac + elif [[ -n "$jail" && "$cmd" == "set" ]];then + case $prev in + addlogpath) + _filedir + return 0 + ;; + dellogpath|delignoreip) + COMPREPLY=( $( compgen -W \ + "$( "$1" get "$jail" "${prev/del/}" 2>/dev/null | awk -F- '{print $2}')" \ + -- "$cur" ) ) + if [[ -z "$COMPREPLY" && "$prev" == "dellogpath" ]];then + _filedir + fi + return 0 + ;; + delfailregex|delignoregex) + COMPREPLY=( $( compgen -W \ + "$( "$1" get "$jail" "${prev/del/}" 2>/dev/null | awk -F"[][]" '{print $2}')" \ + -- "$cur" ) ) + return 0 + ;; + unbanip) + COMPREPLY=( $( compgen -W \ + "$( "$1" status "$jail" 2>/dev/null | awk -F"\t+" '/IP list:/{print $2}')" \ + -- "$cur" ) ) + return 0 + ;; + idle) + COMPREPLY=( $( compgen -W "on off" -- "$cur" ) ) + return 0 + ;; + usedns) + COMPREPLY=( $( compgen -W "yes no warn" -- "$cur" ) ) + return 0 + ;; + esac + fi + + fi # fail2ban-client +} && +complete -F _fail2ban fail2ban-client fail2ban-server fail2ban-regex diff --git a/bash_completion.d/git-prompt b/bash_completion.d/git-prompt new file mode 100644 index 0000000..8b5852a --- /dev/null +++ b/bash_completion.d/git-prompt @@ -0,0 +1,11 @@ +# In git versions < 1.7.12, this shell library was part of the +# git completion script. +# +# Some users rely on the __git_ps1 function becoming available +# when bash-completion is loaded. Continue to load this library +# at bash-completion startup for now, to ease the transition to a +# world order where the prompt function is requested separately. +# +if [[ -e /usr/lib/git-core/git-sh-prompt ]]; then + . /usr/lib/git-core/git-sh-prompt +fi diff --git a/bash_completion.d/grub b/bash_completion.d/grub new file mode 100644 index 0000000..29a5963 --- /dev/null +++ b/bash_completion.d/grub @@ -0,0 +1,495 @@ +# +# Bash completion for grub +# +# Copyright (C) 2010 Free Software Foundation, Inc. +# +# GRUB 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 3 of the License, or +# (at your option) any later version. +# +# GRUB is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GRUB. If not, see . +# bash completion for grub + +__grub_dir() { + local i c=1 boot_dir + + for (( c=1; c <= ${#COMP_WORDS[@]}; c++ )); do + i="${COMP_WORDS[c]}" + case "$i" in + --boot-directory) + c=$((++c)) + i="${COMP_WORDS[c]}" + boot_dir="${i##*=}"; + break + ;; + esac + done + boot_dir=${boot_dir-/boot} + echo "${boot_dir%/}/grub" +} + + +# This function generates completion reply with compgen +# - arg: accepts 1, 2, 3, or 4 arguments +# $1 wordlist separate by space, tab or newline +# $2 (optional) prefix to add +# $3 (optional) current word to complete +# $4 (optional) suffix to add +__grubcomp () { + local cur="${COMP_WORDS[COMP_CWORD]}" + if [ $# -gt 2 ]; then + cur="$3" + fi + case "$cur" in + --*=) + COMPREPLY=() + ;; + *) + local IFS=' '$'\t'$'\n' + COMPREPLY=($(compgen -P "${2-}" -W "${1-}" -S "${4-}" -- "$cur")) + ;; + esac +} + +# Function that return long options from the help of the command +# - arg: $1 (optional) command to get the long options from +__grub_get_options_from_help () { + local prog + + if [ $# -ge 1 ]; then + prog="$1" + else + prog="${COMP_WORDS[0]}" + fi + + local i IFS=" "$'\t'$'\n' + for i in $(LC_ALL=C $prog --help) + do + case $i in + --*) echo "${i%=*}";; + esac + done +} + +# Function that return long options from the usage of the command +# - arg: $1 (optional) command to get the long options from +__grub_get_options_from_usage () { + local prog + + if [ $# -ge 1 ]; then + prog="$1" + else + prog="${COMP_WORDS[0]}" + fi + + local i IFS=" "$'\t'$'\n' + for i in $(LC_ALL=C $prog --usage) + do + case $i in + \[--*\]) i=${i#[} # Remove leading [ + echo ${i%%?(=*)]} # Remove optional value and trailing ] + ;; + esac + done +} + +__grub_get_last_option () { + local i + for (( i=$COMP_CWORD-1; i > 0; i-- )); do + if [[ "${COMP_WORDS[i]}" == -* ]]; then + echo "${COMP_WORDS[i]}" + break; + fi + done +} + +__grub_list_menuentries () { + local cur="${COMP_WORDS[COMP_CWORD]}" + local config_file=$(__grub_dir)/grub.cfg + + if [ -f "$config_file" ];then + local IFS=$'\n' + COMPREPLY=( $(compgen \ + -W "$( awk -F "[\"']" '/menuentry/ { print $2 }' $config_file )" \ + -- "$cur" )) #'# Help emacs syntax highlighting + fi +} + +__grub_list_modules () { + local grub_dir=$(__grub_dir) + local IFS=$'\n' + COMPREPLY=( $( compgen -f -X '!*/*.mod' -- "${grub_dir}/$cur" | { + while read -r tmp; do + [ -n $tmp ] && { + tmp=${tmp##*/} + printf '%s\n' ${tmp%.mod} + } + done + } + )) +} + +# +# grub-set-default & grub-reboot +# +_grub_set_entry () { + local cur prev split=false + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + _split_longopt && split=true + + case "$prev" in + --boot-directory) + _filedir -d + return + ;; + esac + + $split && return 0 + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a menuentry + __grub_list_menuentries + fi +} + +__grub_set_default_program="grub-set-default" +have ${__grub_set_default_program} && \ + complete -F _grub_set_entry -o filenames ${__grub_set_default_program} +unset __grub_set_default_program + +__grub_reboot_program="grub-reboot" +have ${__grub_reboot_program} && \ + complete -F _grub_set_entry -o filenames ${__grub_reboot_program} +unset __grub_reboot_program + + +# +# grub-editenv +# +_grub_editenv () { + local cur prev + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + case "$prev" in + create|list|set|unset) + COMPREPLY=( "" ) + return + ;; + esac + + __grubcomp "$(__grub_get_options_from_help) + create list set unset" +} + +__grub_editenv_program="grub-editenv" +have ${__grub_editenv_program} && \ + complete -F _grub_editenv -o filenames ${__grub_editenv_program} +unset __grub_editenv_program + + +# +# grub-mkconfig +# +_grub_mkconfig () { + local cur prev + + COMPREPLY=() + cur=`_get_cword` + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + _filedir + fi +} +__grub_mkconfig_program="grub-mkconfig" +have ${__grub_mkconfig_program} && \ + complete -F _grub_mkconfig -o filenames ${__grub_mkconfig_program} +unset __grub_mkconfig_program + + +# +# grub-setup +# +_grub_setup () { + local cur prev split=false + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + _split_longopt && split=true + + case "$prev" in + -d|--directory) + _filedir -d + return + ;; + esac + + $split && return 0 + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a filename + _filedir + fi +} + +__grub_bios_setup_program="grub-bios-setup" +have ${__grub_bios_setup_program} && \ + complete -F _grub_setup -o filenames ${__grub_bios_setup_program} +unset __grub_bios_setup_program + +__grub_sparc64_setup_program="grub-sparc64-setup" +have ${__grub_sparc64_setup_program} && \ + complete -F _grub_setup -o filenames ${__grub_sparc64_setup_program} +unset __grub_sparc64_setup_program + + +# +# grub-install +# +_grub_install () { + local cur prev last split=false + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + last=$(__grub_get_last_option) + + _split_longopt && split=true + + case "$prev" in + --boot-directory) + _filedir -d + return + ;; + --disk-module) + __grubcomp "biosdisk ata" + return + ;; + esac + + $split && return 0 + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + case "$last" in + --modules) + __grub_list_modules + return + ;; + esac + + # Default complete with a filename + _filedir + fi +} +__grub_install_program="grub-install" +have ${__grub_install_program} && \ + complete -F _grub_install -o filenames ${__grub_install_program} +unset __grub_install_program + + +# +# grub-mkfont +# +_grub_mkfont () { + local cur + + COMPREPLY=() + cur=`_get_cword` + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a filename + _filedir + fi +} +__grub_mkfont_program="grub-mkfont" +have ${__grub_mkfont_program} && \ + complete -F _grub_mkfont -o filenames ${__grub_mkfont_program} +unset __grub_mkfont_program + + +# +# grub-mkrescue +# +_grub_mkrescue () { + local cur prev last + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + last=$(__grub_get_last_option) + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + case "$last" in + --modules) + __grub_list_modules + return + ;; + esac + + # Default complete with a filename + _filedir + fi +} +__grub_mkrescue_program="grub-mkrescue" +have ${__grub_mkrescue_program} && \ + complete -F _grub_mkrescue -o filenames ${__grub_mkrescue_program} +unset __grub_mkrescue_program + + +# +# grub-mkimage +# +_grub_mkimage () { + local cur prev split=false + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + _split_longopt && split=true + + case "$prev" in + -d|--directory|-p|--prefix) + _filedir -d + return + ;; + -O|--format) + # Get available format from help + local prog=${COMP_WORDS[0]} + __grubcomp "$(LC_ALL=C $prog --help | \ + awk -F ":" '/available formats/ { print $2 }' | \ + sed 's/, / /g')" + return + ;; + esac + + $split && return 0 + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a filename + _filedir + fi +} +__grub_mkimage_program="grub-mkimage" +have ${__grub_mkimage_program} && \ + complete -F _grub_mkimage -o filenames ${__grub_mkimage_program} +unset __grub_mkimage_program + + +# +# grub-mkpasswd-pbkdf2 +# +_grub_mkpasswd_pbkdf2 () { + local cur + + COMPREPLY=() + cur=`_get_cword` + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a filename + _filedir + fi +} +__grub_mkpasswd_pbkdf2_program="grub-mkpasswd-pbkdf2" +have ${__grub_mkpasswd_pbkdf2_program} && \ + complete -F _grub_mkpasswd_pbkdf2 -o filenames ${__grub_mkpasswd_pbkdf2_program} +unset __grub_mkpasswd_pbkdf2_program + + +# +# grub-probe +# +_grub_probe () { + local cur prev split=false + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + _split_longopt && split=true + + case "$prev" in + -t|--target) + # Get target type from help + local prog=${COMP_WORDS[0]} + __grubcomp "$(LC_ALL=C $prog --help | \ + awk -F "[()]" '/--target=/ { print $2 }' | \ + sed 's/|/ /g')" + return + ;; + esac + + $split && return 0 + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a filename + _filedir + fi +} +__grub_probe_program="grub-probe" +have ${__grub_probe_program} && \ + complete -F _grub_probe -o filenames ${__grub_probe_program} +unset __grub_probe_program + + +# +# grub-script-check +# +_grub_script_check () { + local cur + + COMPREPLY=() + cur=`_get_cword` + + if [[ "$cur" == -* ]]; then + __grubcomp "$(__grub_get_options_from_help)" + else + # Default complete with a filename + _filedir + fi +} +__grub_script_check_program="grub-script-check" +have ${__grub_script_check_program} && \ + complete -F _grub_script_check -o filenames ${__grub_script_check_program} + + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh diff --git a/bash_completion.d/initramfs-tools b/bash_completion.d/initramfs-tools new file mode 100644 index 0000000..a52074f --- /dev/null +++ b/bash_completion.d/initramfs-tools @@ -0,0 +1,26 @@ +# update-initramfs(8) completion + +_update_initramfs() +{ + local cur prev valid_options + + # TODO: this can be "_get_comp_words_by_ref cur prev" once + # bash-completion >= 1.2 is available, see #537139 + cur=$(_get_cword) + prev=${COMP_WORDS[COMP_CWORD-1]} + + # The only option that takes an argument is -k + if [[ "$prev" == '-k' ]]; then + # Complete with kernel versions + _kernel_versions + COMPREPLY=( $( compgen -W '${COMPREPLY[@]} all' -- "$cur" ) ) + return; + fi + + # Complete with available options (obtained from -h) + valid_options=$( update-initramfs -h 2>&1 | \ + sed -e '/^ -/!d;s/^ \(-\w\+\).*/\1/' ) + COMPREPLY=( $( compgen -W "$valid_options" -- $cur ) ) +} + +complete -F _update_initramfs update-initramfs diff --git a/bash_completion.d/insserv b/bash_completion.d/insserv new file mode 100644 index 0000000..68c0ef3 --- /dev/null +++ b/bash_completion.d/insserv @@ -0,0 +1,36 @@ +# insserv(8) completion +# +# Copyright (c) 2009 Kel Modderman +# + +have insserv && +_insserv() +{ + local cur prev sysvdir services options + + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \ + || sysvdir=/etc/init.d + + services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) ) + services=( ${services[@]#$sysvdir/} ) + options=( -c --config -d -f -n -o --override -p --path -r -v ) + + case "$prev" in + -c|--config) + _filedir + ;; + -o|--override|-p|--path) + _filedir -d + ;; + *) + COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \ + $cur ) ) + ;; + esac + + return 0 +} && +complete -F _insserv insserv diff --git a/bash_completion.d/isoquery b/bash_completion.d/isoquery new file mode 100644 index 0000000..c27ed05 --- /dev/null +++ b/bash_completion.d/isoquery @@ -0,0 +1,45 @@ +# /etc/bash_completion.d/isoquery +# Programmable Bash command completion for the ‘isoquery’ command. + +shopt -s progcomp + +_isoquery_completion () { + local cur prev opts + + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + opts="-h --help -v --version" + opts="${opts} -i --iso -x --xmlfile -l --locale -0 --null" + opts="${opts} -n --name -o --official_name -c --common_name" + + case "${prev}" in + -i|--iso) + local standards=(639 639-3 639-5 3166 3166-2 4217 15924) + COMPREPLY=( $(compgen -W "${standards[*]}" -- ${cur}) ) + ;; + + -x|--xmlfile) + COMPREPLY=( $(compgen -A file -- ${cur}) ) + ;; + + -l|--locale) + local locale_names=$(locale --all-locales) + COMPREPLY=( $(compgen -W "${locale_names}" -- ${cur}) ) + ;; + + *) + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + ;; + esac +} + +complete -F _isoquery_completion isoquery + + +# Local variables: +# coding: utf-8 +# mode: shell-script +# End: +# vim: fileencoding=utf-8 filetype=bash : diff --git a/bash_completion.d/salt-common b/bash_completion.d/salt-common new file mode 100644 index 0000000..a457f4d --- /dev/null +++ b/bash_completion.d/salt-common @@ -0,0 +1,332 @@ +# written by David Pravec +# - feel free to /msg alekibango on IRC if you want to talk about this file + +# TODO: check if --config|-c was used and use configured config file for queries +# TODO: solve somehow completion for salt -G pythonversion:[tab] +# (not sure what to do with lists) +# TODO: --range[tab] -- how? +# TODO: -E --exsel[tab] -- how? +# TODO: --compound[tab] -- how? +# TODO: use history to extract some words, esp. if ${cur} is empty +# TODO: TEST EVERYTING a lot +# TODO: cache results of some functions? where? how long? +# TODO: is it ok to use '--timeout 2' ? + + +_salt_get_grains(){ + if [ "$1" = 'local' ] ; then + salt-call --out=txt -- grains.ls | sed 's/^.*\[//' | tr -d ",']" |sed 's:\([a-z0-9]\) :\1\: :g' + else + salt '*' --timeout 2 --out=txt -- grains.ls | sed 's/^.*\[//' | tr -d ",']" |sed 's:\([a-z0-9]\) :\1\: :g' + fi +} + +_salt_get_grain_values(){ + if [ "$1" = 'local' ] ; then + salt-call --out=txt -- grains.item $1 |sed 's/^\S*:\s//' |grep -v '^\s*$' + else + salt '*' --timeout 2 --out=txt -- grains.item $1 |sed 's/^\S*:\s//' |grep -v '^\s*$' + fi +} + + +_salt(){ + local cur prev opts _salt_grains _salt_coms pprev ppprev + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + if [ ${COMP_CWORD} -gt 2 ]; then + pprev="${COMP_WORDS[COMP_CWORD-2]}" + fi + if [ ${COMP_CWORD} -gt 3 ]; then + ppprev="${COMP_WORDS[COMP_CWORD-3]}" + fi + + opts="-h --help -d --doc --documentation --version --versions-report -c \ + --config-dir= -v --verbose -t --timeout= -s --static -b --batch= \ + --batch-size= -E --pcre -L --list -G --grain --grain-pcre -N \ + --nodegroup -R --range -C --compound -X --exsel -I --pillar \ + --return= -a --auth= --eauth= --extended-auth= -T --make-token -S \ + --ipcidr --out=pprint --out=yaml --out=overstatestage --out=json \ + --out=raw --out=highstate --out=key --out=txt --no-color --out-indent= " + + if [[ "${cur}" == -* ]] ; then + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + fi + + # 2 special cases for filling up grain values + case "${pprev}" in + -G|--grain|--grain-pcre) + if [ "${cur}" = ":" ]; then + COMPREPLY=($(compgen -W "`_salt_get_grain_values ${prev}`" )) + return 0 + fi + ;; + esac + case "${ppprev}" in + -G|--grain|--grain-pcre) + if [ "${prev}" = ":" ]; then + COMPREPLY=( $(compgen -W "`_salt_get_grain_values ${pprev}`" -- ${cur}) ) + return 0 + fi + ;; + esac + + if [ "${cur}" = "=" ] && [[ "${prev}" == --* ]]; then + cur="" + fi + if [ "${prev}" = "=" ] && [[ "${pprev}" == --* ]]; then + prev="${pprev}" + fi + + case "${prev}" in + + -c|--config) + COMPREPLY=($(compgen -f -- ${cur})) + return 0 + ;; + salt) + COMPREPLY=($(compgen -W "\'*\' ${opts} `salt-key --no-color -l acc`" -- ${cur})) + return 0 + ;; + -E|--pcre) + COMPREPLY=($(compgen -W "`salt-key --no-color -l acc`" -- ${cur})) + return 0 + ;; + -G|--grain|--grain-pcre) + COMPREPLY=($(compgen -W "$(_salt_get_grains)" -- ${cur})) + return 0 + ;; + -C|--compound) + COMPREPLY=() # TODO: finish this one? how? + return 0 + ;; + -t|--timeout) + COMPREPLY=($( compgen -W "1 2 3 4 5 6 7 8 9 10 15 20 30 40 60 90 120 180" -- ${cur})) + return 0 + ;; + -b|--batch|--batch-size) + COMPREPLY=($(compgen -W "1 2 3 4 5 6 7 8 9 10 15 20 30 40 50 60 70 80 90 100 120 150 200")) + return 0 + ;; + -X|--exsel) # TODO: finish this one? how? + return 0 + ;; + -N|--nodegroup) + MASTER_CONFIG='/etc/salt/master' + COMPREPLY=($(compgen -W "`awk -F ':' 'BEGIN {print_line = 0}; /^nodegroups/ {print_line = 1;getline } print_line && /^ */ {print $1} /^[^ ]/ {print_line = 0}' <${MASTER_CONFIG}`" -- ${cur})) + return 0 + ;; + esac + + _salt_coms="$(salt '*' --timeout 2 --out=txt -- sys.list_functions | sed 's/^.*\[//' | tr -d ",']" )" + all="${opts} ${_salt_coms}" + COMPREPLY=( $(compgen -W "${all}" -- ${cur}) ) + + return 0 +} + +complete -F _salt salt + + +_saltkey(){ + local cur prev opts prev pprev + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + opts="-c --config-dir= -h --help --version --versions-report -q --quiet \ + -y --yes --gen-keys= --gen-keys-dir= --keysize= --key-logfile= \ + -l --list= -L --list-all -a --accept= -A --accept-all \ + -r --reject= -R --reject-all -p --print= -P --print-all \ + -d --delete= -D --delete-all -f --finger= -F --finger-all \ + --out=pprint --out=yaml --out=overstatestage --out=json --out=raw \ + --out=highstate --out=key --out=txt --no-color --out-indent= " + if [ ${COMP_CWORD} -gt 2 ]; then + pprev="${COMP_WORDS[COMP_CWORD-2]}" + fi + if [ ${COMP_CWORD} -gt 3 ]; then + ppprev="${COMP_WORDS[COMP_CWORD-3]}" + fi + if [[ "${cur}" == -* ]] ; then + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + fi + + if [ "${cur}" = "=" ] && [[ "${prev}" == --* ]]; then + cur="" + fi + if [ "${prev}" = "=" ] && [[ "${pprev}" == --* ]]; then + prev="${pprev}" + fi + + case "${prev}" in + -a|--accept) + COMPREPLY=($(compgen -W "$(salt-key -l un --no-color; salt-key -l rej --no-color)" -- ${cur})) + return 0 + ;; + -r|--reject) + COMPREPLY=($(compgen -W "$(salt-key -l acc --no-color)" -- ${cur})) + return 0 + ;; + -d|--delete) + COMPREPLY=($(compgen -W "$(salt-key -l acc --no-color; salt-key -l un --no-color; salt-key -l rej --no-color)" -- ${cur})) + return 0 + ;; + -c|--config) + COMPREPLY=($(compgen -f -- ${cur})) + return 0 + ;; + --keysize) + COMPREPLY=($(compgen -W "2048 3072 4096 5120 6144" -- ${cur})) + return 0 + ;; + --gen-keys) + return 0 + ;; + --gen-keys-dir) + COMPREPLY=($(compgen -d -- ${cur})) + return 0 + ;; + -p|--print) + COMPREPLY=($(compgen -W "$(salt-key -l acc --no-color; salt-key -l un --no-color; salt-key -l rej --no-color)" -- ${cur})) + return 0 + ;; + -l|--list) + COMPREPLY=($(compgen -W "pre un acc accepted unaccepted rej rejected all" -- ${cur})) + return 0 + ;; + --accept-all) + return 0 + ;; + esac + COMPREPLY=($(compgen -W "${opts} " -- ${cur})) + return 0 +} + +complete -F _saltkey salt-key + +_saltcall(){ + local cur prev opts _salt_coms pprev ppprev + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + opts="-h --help -d --doc --documentation --version --versions-report \ + -m --module-dirs= -g --grains --return= --local -c --config-dir= -l --log-level= \ + --out=pprint --out=yaml --out=overstatestage --out=json --out=raw \ + --out=highstate --out=key --out=txt --no-color --out-indent= " + if [ ${COMP_CWORD} -gt 2 ]; then + pprev="${COMP_WORDS[COMP_CWORD-2]}" + fi + if [ ${COMP_CWORD} -gt 3 ]; then + ppprev="${COMP_WORDS[COMP_CWORD-3]}" + fi + if [[ "${cur}" == -* ]] ; then + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + fi + + if [ "${cur}" = "=" ] && [[ ${prev} == --* ]]; then + cur="" + fi + if [ "${prev}" = "=" ] && [[ ${pprev} == --* ]]; then + prev="${pprev}" + fi + + case ${prev} in + -m|--module-dirs) + COMPREPLY=( $(compgen -d ${cur} )) + return 0 + ;; + -l|--log-level) + COMPREPLY=( $(compgen -W "info none garbage trace warning error debug" -- ${cur})) + return 0 + ;; + -g|grains) + return 0 + ;; + salt-call) + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + ;; + esac + + _salt_coms="$(salt-call --out=txt -- sys.list_functions|sed 's/^.*\[//' | tr -d ",']" )" + COMPREPLY=( $(compgen -W "${opts} ${_salt_coms}" -- ${cur} )) + return 0 +} + +complete -F _saltcall salt-call + + +_saltcp(){ + local cur prev opts target prefpart postpart helper filt pprev ppprev + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + opts="-t --timeout= -s --static -b --batch= --batch-size= \ + -h --help --version --versions-report -c --config-dir= \ + -E --pcre -L --list -G --grain --grain-pcre -N --nodegroup \ + -R --range -C --compound -X --exsel -I --pillar \ + --out=pprint --out=yaml --out=overstatestage --out=json --out=raw \ + --out=highstate --out=key --out=txt --no-color --out-indent= " + if [[ "${cur}" == -* ]] ; then + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + fi + + if [ "${cur}" = "=" ] && [[ "${prev}" == --* ]]; then + cur="" + fi + if [ "${prev}" = "=" ] && [[ "${pprev}" == --* ]]; then + prev=${pprev} + fi + + case ${prev} in + salt-cp) + COMPREPLY=($(compgen -W "${opts} `salt-key -l acc --no-color`" -- ${cur})) + return 0 + ;; + -t|--timeout) + # those numbers are just a hint + COMPREPLY=($(compgen -W "2 3 4 8 10 15 20 25 30 40 60 90 120 180 240 300" -- ${cur} )) + return 0 + ;; + -E|--pcre) + COMPREPLY=($(compgen -W "`salt-key -l acc --no-color`" -- ${cur})) + return 0 + ;; + -L|--list) + # IMPROVEMENTS ARE WELCOME + prefpart="${cur%,*}," + postpart=${cur##*,} + filt="^\($(echo ${cur}| sed 's:,:\\|:g')\)$" + helper=($(salt-key -l acc --no-color | grep -v "${filt}" | sed "s/^/${prefpart}/")) + COMPREPLY=($(compgen -W "${helper[*]}" -- ${cur})) + + return 0 + ;; + -G|--grain|--grain-pcre) + COMPREPLY=($(compgen -W "$(_salt_get_grains)" -- ${cur})) + return 0 + ;; + # FIXME + -R|--range) + # FIXME ?? + return 0 + ;; + -C|--compound) + # FIXME ?? + return 0 + ;; + -c|--config) + COMPREPLY=($(compgen -f -- ${cur})) + return 0 + ;; + esac + + # default is using opts: + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) +} + +complete -F _saltcp salt-cp diff --git a/bash_completion.d/whiptail b/bash_completion.d/whiptail new file mode 100644 index 0000000..6826e56 --- /dev/null +++ b/bash_completion.d/whiptail @@ -0,0 +1,6 @@ +complete -W "--msgbox --yesno --infobox --inputbox --passwordbox --textbox --menu --checklist \ + --radiochecklist --gauge --clear --defaultno --default-item \ + --fb --nocancel --yes-button --no-button --ok-button \ + --cancel-button -noitem --separate-output --output-fd \ + --title --backtitle -scrolltext --toplefti \ + --help" -f whiptail diff --git a/bindresvport.blacklist b/bindresvport.blacklist new file mode 100644 index 0000000..1dc056e --- /dev/null +++ b/bindresvport.blacklist @@ -0,0 +1,15 @@ +# +# This file contains a list of port numbers between 600 and 1024, +# which should not be used by bindresvport. bindresvport is mostly +# called by RPC services. This mostly solves the problem, that a +# RPC service uses a well known port of another service. +# +631 # cups +636 # ldaps +655 # tinc +774 # rpasswd +783 # spamd +873 # rsync +921 # lwresd +993 # imaps +995 # pops diff --git a/ca-certificates.conf b/ca-certificates.conf new file mode 100644 index 0000000..e58c45f --- /dev/null +++ b/ca-certificates.conf @@ -0,0 +1,185 @@ +# This file lists certificates that you wish to use or to ignore to be +# installed in /etc/ssl/certs. +# update-ca-certificates(8) will update /etc/ssl/certs by reading this file. +# +# This is autogenerated by dpkg-reconfigure ca-certificates. +# Certificates should be installed under /usr/share/ca-certificates +# and files with extension '.crt' is recognized as available certs. +# +# line begins with # is comment. +# line begins with ! is certificate filename to be deselected. +# +mozilla/ACCVRAIZ1.crt +mozilla/ACEDICOM_Root.crt +mozilla/AC_Raíz_Certicámara_S.A..crt +mozilla/Actalis_Authentication_Root_CA.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/AffirmTrust_Commercial.crt +mozilla/AffirmTrust_Networking.crt +mozilla/AffirmTrust_Premium.crt +mozilla/AffirmTrust_Premium_ECC.crt +mozilla/ApplicationCA_-_Japanese_Government.crt +mozilla/Atos_TrustedRoot_2011.crt +mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt +mozilla/Baltimore_CyberTrust_Root.crt +mozilla/Buypass_Class_2_CA_1.crt +mozilla/Buypass_Class_2_Root_CA.crt +mozilla/Buypass_Class_3_Root_CA.crt +mozilla/CA_Disig.crt +mozilla/CA_Disig_Root_R1.crt +mozilla/CA_Disig_Root_R2.crt +mozilla/Camerfirma_Chambers_of_Commerce_Root.crt +mozilla/Camerfirma_Global_Chambersign_Root.crt +mozilla/CA_WoSign_ECC_Root.crt +mozilla/Certification_Authority_of_WoSign_G2.crt +mozilla/Certigna.crt +mozilla/Certinomis_-_Autorité_Racine.crt +mozilla/Certinomis_-_Root_CA.crt +mozilla/Certplus_Class_2_Primary_CA.crt +mozilla/certSIGN_ROOT_CA.crt +mozilla/Certum_Root_CA.crt +mozilla/Certum_Trusted_Network_CA.crt +mozilla/CFCA_EV_ROOT.crt +mozilla/Chambers_of_Commerce_Root_-_2008.crt +mozilla/China_Internet_Network_Information_Center_EV_Certificates_Root.crt +mozilla/CNNIC_ROOT.crt +mozilla/Comodo_AAA_Services_root.crt +mozilla/COMODO_Certification_Authority.crt +mozilla/COMODO_ECC_Certification_Authority.crt +mozilla/COMODO_RSA_Certification_Authority.crt +mozilla/Comodo_Secure_Services_root.crt +mozilla/Comodo_Trusted_Services_root.crt +mozilla/ComSign_CA.crt +mozilla/Cybertrust_Global_Root.crt +mozilla/Deutsche_Telekom_Root_CA_2.crt +mozilla/DigiCert_Assured_ID_Root_CA.crt +mozilla/DigiCert_Assured_ID_Root_G2.crt +mozilla/DigiCert_Assured_ID_Root_G3.crt +mozilla/DigiCert_Global_Root_CA.crt +mozilla/DigiCert_Global_Root_G2.crt +mozilla/DigiCert_Global_Root_G3.crt +mozilla/DigiCert_High_Assurance_EV_Root_CA.crt +mozilla/DigiCert_Trusted_Root_G4.crt +mozilla/DST_ACES_CA_X6.crt +mozilla/DST_Root_CA_X3.crt +mozilla/D-TRUST_Root_Class_3_CA_2_2009.crt +mozilla/D-TRUST_Root_Class_3_CA_2_EV_2009.crt +mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt +mozilla/EC-ACC.crt +mozilla/EE_Certification_Centre_Root_CA.crt +mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt +mozilla/Entrust_Root_Certification_Authority.crt +mozilla/Entrust_Root_Certification_Authority_-_EC1.crt +mozilla/Entrust_Root_Certification_Authority_-_G2.crt +mozilla/ePKI_Root_Certification_Authority.crt +mozilla/Equifax_Secure_CA.crt +mozilla/Equifax_Secure_eBusiness_CA_1.crt +mozilla/Equifax_Secure_Global_eBusiness_CA.crt +mozilla/E-Tugra_Certification_Authority.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_ECC_Root_CA_-_R4.crt +mozilla/GlobalSign_ECC_Root_CA_-_R5.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/Go_Daddy_Root_Certificate_Authority_-_G2.crt +mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt +mozilla/Hongkong_Post_Root_CA_1.crt +mozilla/IdenTrust_Commercial_Root_CA_1.crt +mozilla/IdenTrust_Public_Sector_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/OISTE_WISeKey_Global_Root_GB_CA.crt +mozilla/PSCProcert.crt +mozilla/QuoVadis_Root_CA_1_G3.crt +mozilla/QuoVadis_Root_CA_2.crt +mozilla/QuoVadis_Root_CA_2_G3.crt +mozilla/QuoVadis_Root_CA_3.crt +mozilla/QuoVadis_Root_CA_3_G3.crt +mozilla/QuoVadis_Root_CA.crt +mozilla/Root_CA_Generalitat_Valenciana.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_RootCA2.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_EV_Root_CA.crt +mozilla/Staat_der_Nederlanden_Root_CA.crt +mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt +mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt +mozilla/Starfield_Class_2_CA.crt +mozilla/Starfield_Root_Certificate_Authority_-_G2.crt +mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt +mozilla/StartCom_Certification_Authority_2.crt +mozilla/StartCom_Certification_Authority.crt +mozilla/StartCom_Certification_Authority_G2.crt +mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt +mozilla/S-TRUST_Universal_Root_CA.crt +mozilla/Swisscom_Root_CA_1.crt +mozilla/Swisscom_Root_CA_2.crt +mozilla/Swisscom_Root_EV_CA_2.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_3_CA_II.crt +mozilla/TeliaSonera_Root_CA_v1.crt +mozilla/thawte_Primary_Root_CA.crt +mozilla/thawte_Primary_Root_CA_-_G2.crt +mozilla/thawte_Primary_Root_CA_-_G3.crt +mozilla/Trustis_FPS_Root_CA.crt +mozilla/T-TeleSec_GlobalRoot_Class_2.crt +mozilla/T-TeleSec_GlobalRoot_Class_3.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_2007.crt +mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.crt +mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.crt +mozilla/TWCA_Global_Root_CA.crt +mozilla/TWCA_Root_Certification_Authority.crt +mozilla/USERTrust_ECC_Certification_Authority.crt +mozilla/USERTrust_RSA_Certification_Authority.crt +mozilla/UTN_USERFirst_Email_Root_CA.crt +mozilla/UTN_USERFirst_Hardware_Root_CA.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_-_G2.crt +mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt +mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_2.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_Universal_Root_Certification_Authority.crt +mozilla/Visa_eCommerce_Root.crt +mozilla/WellsSecure_Public_Root_Certificate_Authority.crt +mozilla/WoSign_China.crt +mozilla/WoSign.crt +mozilla/XRamp_Global_CA_Root.crt +spi-inc.org/spi-cacert-2008.crt diff --git a/calendar/default b/calendar/default new file mode 100644 index 0000000..fa52180 --- /dev/null +++ b/calendar/default @@ -0,0 +1,15 @@ +/* This is the system-wide default calendar file, used if calendar(1) + * is invoked by a user without a ~/calendar or ~/.calendar/calendar file. + * It may be edited or even deleted to reflect local policy. + * + * In the standard setup, we simply include the default calendar + * definitions from /usr/share/calendar/calendar.all. If you want + * only some of those definitions, copy calendar.all to /etc/calendar + * and edit it there. That way, your changes will be kept next time + * you upgrade. + * + * The search path for include files is: + * /etc/calendar + * /usr/share/calendar + */ +#include "calendar.all" diff --git a/chrony/chrony.conf b/chrony/chrony.conf new file mode 100644 index 0000000..edbcf16 --- /dev/null +++ b/chrony/chrony.conf @@ -0,0 +1,104 @@ +# This the default chrony.conf file for the Debian chrony package. After +# editing this file use the command 'invoke-rc.d chrony restart' to make +# your changes take effect. John Hasler 1998-2008 + +# See www.pool.ntp.org for an explanation of these servers. Please +# consider joining the project if possible. If you can't or don't want to +# use these servers I suggest that you try your ISP's nameservers. We mark +# the servers 'offline' so that chronyd won't try to connect when the link +# is down. Scripts in /etc/ppp/ip-up.d and /etc/ppp/ip-down.d use chronyc +# commands to switch it on when a dialup link comes up and off when it goes +# down. Code in /etc/init.d/chrony attempts to determine whether or not +# the link is up at boot time and set the online status accordingly. If +# you have an always-on connection such as cable omit the 'offline' +# directive and chronyd will default to online. +# +# Note that if Chrony tries to go "online" and dns lookup of the servers +# fails they will be discarded. Thus under some circumstances it is +# better to use IP numbers than host names. + +server 0.debian.pool.ntp.org auto_offline iburst minpoll 8 +server 1.debian.pool.ntp.org auto_offline iburst minpoll 8 +server 2.debian.pool.ntp.org auto_offline iburst minpoll 8 +server 3.debian.pool.ntp.org auto_offline iburst minpoll 8 + +# Look here for the admin password needed for chronyc. The initial +# password is generated by a random process at install time. You may +# change it if you wish. + +keyfile /etc/chrony/chrony.keys + +# Set runtime command key. Note that if you change the key (not the +# password) to anything other than 1 you will need to edit +# /etc/ppp/ip-up.d/chrony, /etc/ppp/ip-down.d/chrony, /etc/init.d/chrony +# and /etc/cron.weekly/chrony as these scripts use it to get the password. + +commandkey 1 + +# I moved the driftfile to /var/lib/chrony to comply with the Debian +# filesystem standard. + +driftfile /var/lib/chrony/chrony.drift + +# Comment this line out to turn off logging. + +log tracking measurements statistics +logdir /var/log/chrony + +# Stop bad estimates upsetting machine clock. + +maxupdateskew 100.0 + +# Dump measurements when daemon exits. + +dumponexit + +# Specify directory for dumping measurements. + +dumpdir /var/lib/chrony + +# Let computer be a server when it is unsynchronised. + +local stratum 10 + +# GRIDSCALE - Disable server functionality and only bind on localhost +bindcmdaddress 127.0.0.1 +bindcmdaddress ::1 +port 0 + +# GRIDSCALE - Allow stepping the clock. Normally, it’s recommended to allow the step only in +# the first few updates, but in some cases (a virtual machine which can be suspended and resumed +# with incorrect time) it may be necessary to allow the step at any clock update. +makestep 1 -1 + +# Allow computers on the unrouted nets to use the server. + +allow 10/8 +allow 192.168/16 +allow 172.16/12 + +# This directive forces `chronyd' to send a message to syslog if it +# makes a system clock adjustment larger than a threshold value in seconds. + +logchange 0.5 + +# This directive defines an email address to which mail should be sent +# if chronyd applies a correction exceeding a particular threshold to the +# system clock. + +# mailonchange root@localhost 0.5 + +# This directive tells chrony to regulate the real-time clock and tells it +# Where to store related data. It may not work on some newer motherboards +# that use the HPET real-time clock. It requires enhanced real-time +# support in the kernel. I've commented it out because with certain +# combinations of motherboard and kernel it is reported to cause lockups. + +# rtcfile /var/lib/chrony/chrony.rtc + +# If the last line of this file reads 'rtconutc' chrony will assume that +# the CMOS clock is on UTC (GMT). If it reads '# rtconutc' or is absent +# chrony will assume local time. The line (if any) was written by the +# chrony postinst based on what it found in /etc/default/rcS. You may +# change it if necessary. +rtconutc diff --git a/chrony/chrony.keys b/chrony/chrony.keys new file mode 100644 index 0000000..49fd5c4 --- /dev/null +++ b/chrony/chrony.keys @@ -0,0 +1 @@ +1 V3WQr7Er diff --git a/clamav/clamd.conf b/clamav/clamd.conf new file mode 100644 index 0000000..a6ad6f2 --- /dev/null +++ b/clamav/clamd.conf @@ -0,0 +1,89 @@ +#Automatically Generated by clamav-daemon postinst +#To reconfigure clamd run #dpkg-reconfigure clamav-daemon +#Please read /usr/share/doc/clamav-daemon/README.Debian.gz for details +LocalSocket /var/run/clamav/clamd.ctl +FixStaleSocket true +LocalSocketGroup clamav +LocalSocketMode 666 +# TemporaryDirectory is not set to its default /tmp here to make overriding +# the default with environment variables TMPDIR/TMP/TEMP possible +User clamav +ScanMail true +ScanArchive true +ArchiveBlockEncrypted false +MaxDirectoryRecursion 15 +FollowDirectorySymlinks false +FollowFileSymlinks false +ReadTimeout 180 +MaxThreads 12 +MaxConnectionQueueLength 15 +LogSyslog false +LogRotate true +LogFacility LOG_LOCAL6 +LogClean false +LogVerbose false +DatabaseDirectory /var/lib/clamav +OfficialDatabaseOnly false +SelfCheck 3600 +Foreground false +Debug false +ScanPE true +MaxEmbeddedPE 10M +ScanOLE2 true +ScanPDF true +ScanHTML true +MaxHTMLNormalize 10M +MaxHTMLNoTags 2M +MaxScriptNormalize 5M +MaxZipTypeRcg 1M +ScanSWF true +DetectBrokenExecutables false +ExitOnOOM false +LeaveTemporaryFiles false +AlgorithmicDetection true +ScanELF true +IdleTimeout 30 +CrossFilesystems true +PhishingSignatures true +PhishingScanURLs true +PhishingAlwaysBlockSSLMismatch false +PhishingAlwaysBlockCloak false +PartitionIntersection false +DetectPUA false +ScanPartialMessages false +HeuristicScanPrecedence false +StructuredDataDetection false +CommandReadTimeout 5 +SendBufTimeout 200 +MaxQueue 100 +ExtendedDetectionInfo true +OLE2BlockMacros false +ScanOnAccess false +AllowAllMatchScan true +ForceToDisk false +DisableCertCheck false +DisableCache false +MaxScanSize 100M +MaxFileSize 25M +MaxRecursion 16 +MaxFiles 10000 +MaxPartitions 50 +MaxIconsPE 100 +PCREMatchLimit 10000 +PCRERecMatchLimit 5000 +PCREMaxFileSize 25M +ScanXMLDOCS true +ScanHWP3 true +MaxRecHWP3 16 +StatsEnabled false +StatsPEDisabled true +StatsHostID auto +StatsTimeout 10 +StreamMaxLength 25M +#LogFile /var/log/clamav/clamav.log +LogTime true +#LogFileUnlock false +#LogFileMaxSize 0 +Bytecode true +BytecodeSecurity TrustSigned +BytecodeTimeout 60000 diff --git a/clamav/clamd.conf.2016.07.20.08.58.54 b/clamav/clamd.conf.2016.07.20.08.58.54 new file mode 100644 index 0000000..9036787 --- /dev/null +++ b/clamav/clamd.conf.2016.07.20.08.58.54 @@ -0,0 +1,89 @@ +#Automatically Generated by clamav-daemon postinst +#To reconfigure clamd run #dpkg-reconfigure clamav-daemon +#Please read /usr/share/doc/clamav-daemon/README.Debian.gz for details +LocalSocket /var/run/clamav/clamd.ctl +FixStaleSocket true +LocalSocketGroup clamav +LocalSocketMode 666 +# TemporaryDirectory is not set to its default /tmp here to make overriding +# the default with environment variables TMPDIR/TMP/TEMP possible +User clamav +ScanMail true +ScanArchive true +ArchiveBlockEncrypted false +MaxDirectoryRecursion 15 +FollowDirectorySymlinks false +FollowFileSymlinks false +ReadTimeout 180 +MaxThreads 12 +MaxConnectionQueueLength 15 +LogSyslog false +LogRotate true +LogFacility LOG_LOCAL6 +LogClean false +LogVerbose false +DatabaseDirectory /var/lib/clamav +OfficialDatabaseOnly false +SelfCheck 3600 +Foreground false +Debug false +ScanPE true +MaxEmbeddedPE 10M +ScanOLE2 true +ScanPDF true +ScanHTML true +MaxHTMLNormalize 10M +MaxHTMLNoTags 2M +MaxScriptNormalize 5M +MaxZipTypeRcg 1M +ScanSWF true +DetectBrokenExecutables false +ExitOnOOM false +LeaveTemporaryFiles false +AlgorithmicDetection true +ScanELF true +IdleTimeout 30 +CrossFilesystems true +PhishingSignatures true +PhishingScanURLs true +PhishingAlwaysBlockSSLMismatch false +PhishingAlwaysBlockCloak false +PartitionIntersection false +DetectPUA false +ScanPartialMessages false +HeuristicScanPrecedence false +StructuredDataDetection false +CommandReadTimeout 5 +SendBufTimeout 200 +MaxQueue 100 +ExtendedDetectionInfo true +OLE2BlockMacros false +ScanOnAccess false +AllowAllMatchScan true +ForceToDisk false +DisableCertCheck false +DisableCache false +MaxScanSize 100M +MaxFileSize 25M +MaxRecursion 16 +MaxFiles 10000 +MaxPartitions 50 +MaxIconsPE 100 +PCREMatchLimit 10000 +PCRERecMatchLimit 5000 +PCREMaxFileSize 25M +ScanXMLDOCS true +ScanHWP3 true +MaxRecHWP3 16 +StatsEnabled false +StatsPEDisabled true +StatsHostID auto +StatsTimeout 10 +StreamMaxLength 25M +LogFile /var/log/clamav/clamav.log +LogTime true +LogFileUnlock false +LogFileMaxSize 0 +Bytecode true +BytecodeSecurity TrustSigned +BytecodeTimeout 60000 diff --git a/clamav/freshclam.conf b/clamav/freshclam.conf new file mode 100644 index 0000000..565b248 --- /dev/null +++ b/clamav/freshclam.conf @@ -0,0 +1,28 @@ +# Automatically created by the clamav-freshclam postinst +# Comments will get lost when you reconfigure the clamav-freshclam package + +DatabaseOwner clamav +UpdateLogFile /var/log/clamav/freshclam.log +LogVerbose false +LogSyslog false +LogFacility LOG_LOCAL6 +LogFileMaxSize 0 +LogRotate true +LogTime true +Foreground false +Debug false +MaxAttempts 5 +DatabaseDirectory /var/lib/clamav +DNSDatabaseInfo current.cvd.clamav.net +ConnectTimeout 30 +ReceiveTimeout 30 +TestDatabases yes +ScriptedUpdates yes +CompressLocalDatabase no +SafeBrowsing false +Bytecode true +NotifyClamd /etc/clamav/clamd.conf +# Check for new database 24 times a day +Checks 24 +DatabaseMirror db.local.clamav.net +DatabaseMirror database.clamav.net diff --git a/clamav/freshclam.conf.2016.07.20.08.58.54 b/clamav/freshclam.conf.2016.07.20.08.58.54 new file mode 100644 index 0000000..565b248 --- /dev/null +++ b/clamav/freshclam.conf.2016.07.20.08.58.54 @@ -0,0 +1,28 @@ +# Automatically created by the clamav-freshclam postinst +# Comments will get lost when you reconfigure the clamav-freshclam package + +DatabaseOwner clamav +UpdateLogFile /var/log/clamav/freshclam.log +LogVerbose false +LogSyslog false +LogFacility LOG_LOCAL6 +LogFileMaxSize 0 +LogRotate true +LogTime true +Foreground false +Debug false +MaxAttempts 5 +DatabaseDirectory /var/lib/clamav +DNSDatabaseInfo current.cvd.clamav.net +ConnectTimeout 30 +ReceiveTimeout 30 +TestDatabases yes +ScriptedUpdates yes +CompressLocalDatabase no +SafeBrowsing false +Bytecode true +NotifyClamd /etc/clamav/clamd.conf +# Check for new database 24 times a day +Checks 24 +DatabaseMirror db.local.clamav.net +DatabaseMirror database.clamav.net diff --git a/colordiffrc b/colordiffrc new file mode 100644 index 0000000..4bcb02d --- /dev/null +++ b/colordiffrc @@ -0,0 +1,29 @@ +# 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 +# Sometimes it can be useful to specify which diff command to +# use: that can be specified here +diff_cmd=diff +# +# 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/console-setup/cached_Lat15-Fixed16.psf.gz b/console-setup/cached_Lat15-Fixed16.psf.gz new file mode 100644 index 0000000000000000000000000000000000000000..80565c5927994c1ce7e3034df39a17ebd032a49d GIT binary patch literal 2427 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 A_W%F@ literal 0 HcmV?d00001 diff --git a/console-setup/compose.ARMSCII-8.inc b/console-setup/compose.ARMSCII-8.inc new file mode 100644 index 0000000..ca8d3c9 --- /dev/null +++ b/console-setup/compose.ARMSCII-8.inc @@ -0,0 +1 @@ +# Compose sequences for ARMSCII-8 diff --git a/console-setup/compose.CP1251.inc b/console-setup/compose.CP1251.inc new file mode 100644 index 0000000..4fb90da --- /dev/null +++ b/console-setup/compose.CP1251.inc @@ -0,0 +1 @@ +# Compose sequences for CP1251 diff --git a/console-setup/compose.CP1255.inc b/console-setup/compose.CP1255.inc new file mode 100644 index 0000000..93e6a7b --- /dev/null +++ b/console-setup/compose.CP1255.inc @@ -0,0 +1 @@ +# Compose sequences for CP1255 diff --git a/console-setup/compose.CP1256.inc b/console-setup/compose.CP1256.inc new file mode 100644 index 0000000..a792b8c --- /dev/null +++ b/console-setup/compose.CP1256.inc @@ -0,0 +1 @@ +# Compose sequences for CP1256 diff --git a/console-setup/compose.GEORGIAN-ACADEMY.inc b/console-setup/compose.GEORGIAN-ACADEMY.inc new file mode 100644 index 0000000..33869fd --- /dev/null +++ b/console-setup/compose.GEORGIAN-ACADEMY.inc @@ -0,0 +1 @@ +# Compose sequences for GEORGIAN-ACADEMY diff --git a/console-setup/compose.GEORGIAN-PS.inc b/console-setup/compose.GEORGIAN-PS.inc new file mode 100644 index 0000000..a4d20c4 --- /dev/null +++ b/console-setup/compose.GEORGIAN-PS.inc @@ -0,0 +1 @@ +# Compose sequences for GEORGIAN-PS diff --git a/console-setup/compose.IBM1133.inc b/console-setup/compose.IBM1133.inc new file mode 100644 index 0000000..9369645 --- /dev/null +++ b/console-setup/compose.IBM1133.inc @@ -0,0 +1 @@ +# Compose sequences for IBM1133 diff --git a/console-setup/compose.ISIRI-3342.inc b/console-setup/compose.ISIRI-3342.inc new file mode 100644 index 0000000..242f739 --- /dev/null +++ b/console-setup/compose.ISIRI-3342.inc @@ -0,0 +1 @@ +# Compose sequences for ISIRI-3342 diff --git a/console-setup/compose.ISO-8859-1.inc b/console-setup/compose.ISO-8859-1.inc new file mode 100644 index 0000000..c568ba8 --- /dev/null +++ b/console-setup/compose.ISO-8859-1.inc @@ -0,0 +1,173 @@ +# Compose sequences for ISO-8859-1 +compose '!' '!' to '¡' +compose '!' '^' to '¦' +compose '!' 'p' to '¶' +compose '!' 's' to '§' +compose '"' '"' to '¨' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'I' to 'Ï' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'i' to 'ï' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '"' 'y' to 'ÿ' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose '(' 'c' to '©' +compose '(' 'r' to '®' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '*' 'A' to 'Å' +compose '*' 'a' to 'å' +compose '+' '+' to '#' +compose '+' '-' to '±' +compose ',' ',' to '¸' +compose ',' '-' to '¬' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '+' to '±' +compose '-' ',' to '¬' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'A' to 'Ã' +compose '-' 'D' to 'Ð' +compose '-' 'N' to 'Ñ' +compose '-' 'O' to 'Õ' +compose '-' '^' to '¯' +compose '-' 'a' to 'ã' +compose '-' 'd' to 'ð' +compose '-' 'l' to '£' +compose '-' 'n' to 'ñ' +compose '-' 'o' to 'õ' +compose '-' 'y' to '¥' +compose '.' '.' to '·' +compose '.' '^' to '·' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' 'O' to 'Ø' +compose '/' '^' to '|' +compose '/' 'c' to '¢' +compose '/' 'o' to 'ø' +compose '/' 'u' to 'µ' +compose '0' 'c' to '©' +compose '0' 's' to '§' +compose '0' 'x' to '¤' +compose '1' '2' to '½' +compose '1' '4' to '¼' +compose '1' 's' to '¹' +compose '2' 's' to '²' +compose '3' '4' to '¾' +compose ':' '-' to '÷' +compose '<' '/' to '\\' +compose '<' '<' to '«' +compose '=' 'l' to '£' +compose '=' 'y' to '¥' +compose '>' '>' to '»' +compose '>' 'A' to 'Â' +compose '>' 'E' to 'Ê' +compose '>' 'I' to 'Î' +compose '>' 'O' to 'Ô' +compose '>' 'U' to 'Û' +compose '>' 'a' to 'â' +compose '>' 'e' to 'ê' +compose '>' 'i' to 'î' +compose '>' 'o' to 'ô' +compose '>' 'u' to 'û' +compose '?' '?' to '¿' +compose 'A' 'E' to 'Æ' +compose 'A' 'O' to 'Å' +compose 'T' 'H' to 'Þ' +compose '\'' 'A' to 'Á' +compose '\'' 'C' to 'Ç' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'O' to 'Ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'Y' to 'Ý' +compose '\'' '\'' to '´' +compose '\'' 'a' to 'á' +compose '\'' 'c' to 'ç' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'o' to 'ó' +compose '\'' 'u' to 'ú' +compose '\'' 'y' to 'ý' +compose '^' '!' to '¦' +compose '^' '-' to '¯' +compose '^' '.' to '·' +compose '^' '/' to '|' +compose '^' '0' to '°' +compose '^' '1' to '¹' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '^' 'A' to 'Â' +compose '^' 'E' to 'Ê' +compose '^' 'I' to 'Î' +compose '^' 'O' to 'Ô' +compose '^' 'U' to 'Û' +compose '^' '_' to '¯' +compose '^' 'a' to 'â' +compose '^' 'e' to 'ê' +compose '^' 'i' to 'î' +compose '^' 'o' to 'ô' +compose '^' 'u' to 'û' +compose '_' '^' to '¯' +compose '_' '_' to '¯' +compose '_' 'a' to 'ª' +compose '_' 'o' to 'º' +compose '`' 'A' to 'À' +compose '`' 'E' to 'È' +compose '`' 'I' to 'Ì' +compose '`' 'O' to 'Ò' +compose '`' 'U' to 'Ù' +compose '`' 'a' to 'à' +compose '`' 'e' to 'è' +compose '`' 'i' to 'ì' +compose '`' 'o' to 'ò' +compose '`' 'u' to 'ù' +compose 'a' 'e' to 'æ' +compose 'a' 'o' to 'å' +compose 'a' 't' to '@' +compose 'b' 'v' to '¦' +compose 'c' '0' to '©' +compose 'c' 'o' to '©' +compose 'l' 'v' to '|' +compose 'o' 'c' to '©' +compose 'o' 'r' to '®' +compose 'o' 's' to '§' +compose 'o' 'x' to '¤' +compose 's' '0' to '§' +compose 's' '2' to '²' +compose 's' '3' to '³' +compose 's' 'o' to '§' +compose 't' 'h' to 'þ' +compose 'v' 'b' to '¦' +compose 'x' '0' to '¤' +compose '|' 'c' to '¢' +compose '|' '|' to '¦' +compose '~' 'A' to 'Ã' +compose '~' 'N' to 'Ñ' +compose '~' 'O' to 'Õ' +compose '~' 'a' to 'ã' +compose '~' 'n' to 'ñ' +compose '~' 'o' to 'õ' +compose '¨' 'A' to 'Ä' +compose '¨' 'E' to 'Ë' +compose '¨' 'I' to 'Ï' +compose '¨' 'O' to 'Ö' +compose '¨' 'U' to 'Ü' +compose '¨' 'a' to 'ä' +compose '¨' 'e' to 'ë' +compose '¨' 'i' to 'ï' +compose '¨' 'o' to 'ö' +compose '¨' 'u' to 'ü' +compose '¨' 'y' to 'ÿ' +compose '°' 'A' to 'Å' +compose '°' 'a' to 'å' diff --git a/console-setup/compose.ISO-8859-10.inc b/console-setup/compose.ISO-8859-10.inc new file mode 100644 index 0000000..7ca7b10 --- /dev/null +++ b/console-setup/compose.ISO-8859-10.inc @@ -0,0 +1 @@ +# Compose sequences for ISO-8859-10 diff --git a/console-setup/compose.ISO-8859-11.inc b/console-setup/compose.ISO-8859-11.inc new file mode 100644 index 0000000..add3f6a --- /dev/null +++ b/console-setup/compose.ISO-8859-11.inc @@ -0,0 +1 @@ +# Compose sequences for ISO-8859-11 diff --git a/console-setup/compose.ISO-8859-13.inc b/console-setup/compose.ISO-8859-13.inc new file mode 100644 index 0000000..a867a9e --- /dev/null +++ b/console-setup/compose.ISO-8859-13.inc @@ -0,0 +1,169 @@ +# Compose sequences for ISO-8859-13 +compose '!' '^' to '¦' +compose '!' 'p' to '¶' +compose '!' 's' to '§' +compose '"' '<' to '´' +compose '"' '>' to '¡' +compose '"' 'A' to 'Ä' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'a' to 'ä' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose '(' 'c' to '©' +compose '(' 'r' to '®' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '*' 'A' to 'Å' +compose '*' 'a' to 'å' +compose '+' '+' to '#' +compose '+' '-' to '±' +compose ',' '-' to '¬' +compose ',' '>' to '¥' +compose ',' 'A' to 'À' +compose ',' 'E' to 'Æ' +compose ',' 'G' to 'Ì' +compose ',' 'I' to 'Á' +compose ',' 'K' to 'Í' +compose ',' 'L' to 'Ï' +compose ',' 'N' to 'Ò' +compose ',' 'R' to 'ª' +compose ',' 'U' to 'Ø' +compose ',' 'a' to 'à' +compose ',' 'e' to 'æ' +compose ',' 'g' to 'ì' +compose ',' 'i' to 'á' +compose ',' 'k' to 'í' +compose ',' 'l' to 'ï' +compose ',' 'n' to 'ò' +compose ',' 'r' to 'º' +compose ',' 'u' to 'ø' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '+' to '±' +compose '-' ',' to '¬' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'A' to 'Â' +compose '-' 'E' to 'Ç' +compose '-' 'I' to 'Î' +compose '-' 'L' to 'Ù' +compose '-' 'O' to 'Ô' +compose '-' 'U' to 'Û' +compose '-' 'a' to 'â' +compose '-' 'e' to 'ç' +compose '-' 'i' to 'î' +compose '-' 'l' to 'ù' +compose '-' 'o' to 'ô' +compose '-' 'u' to 'û' +compose '.' '.' to '·' +compose '.' 'A' to 'Å' +compose '.' 'E' to 'Ë' +compose '.' 'Z' to 'Ý' +compose '.' '^' to '·' +compose '.' 'a' to 'å' +compose '.' 'e' to 'ë' +compose '.' 'z' to 'ý' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' 'L' to 'Ù' +compose '/' 'O' to '¨' +compose '/' '^' to '|' +compose '/' 'c' to '¢' +compose '/' 'l' to 'ù' +compose '/' 'o' to '¸' +compose '/' 'u' to 'µ' +compose '0' 'c' to '©' +compose '0' 's' to '§' +compose '0' 'x' to '¤' +compose '1' '2' to '½' +compose '1' '4' to '¼' +compose '2' 's' to '²' +compose '3' '4' to '¾' +compose ':' '-' to '÷' +compose ';' 'A' to 'À' +compose ';' 'E' to 'Æ' +compose ';' 'I' to 'Á' +compose ';' 'U' to 'Ø' +compose ';' 'a' to 'à' +compose ';' 'e' to 'æ' +compose ';' 'i' to 'á' +compose ';' 'u' to 'ø' +compose '<' '"' to '´' +compose '<' '/' to '\\' +compose '<' '<' to '«' +compose '<' 'C' to 'È' +compose '<' 'S' to 'Ð' +compose '<' 'Z' to 'Þ' +compose '<' '\'' to '`' +compose '<' 'c' to 'è' +compose '<' 's' to 'ð' +compose '<' 'z' to 'þ' +compose '=' 'l' to '£' +compose '>' '"' to '¡' +compose '>' ',' to '¥' +compose '>' '>' to '»' +compose '>' '\'' to 'ÿ' +compose '?' '?' to '¿' +compose 'A' 'E' to '¯' +compose 'A' 'O' to 'Å' +compose '\'' '<' to '`' +compose '\'' '>' to 'ÿ' +compose '\'' 'C' to 'Ã' +compose '\'' 'E' to 'É' +compose '\'' 'N' to 'Ñ' +compose '\'' 'O' to 'Ó' +compose '\'' 'S' to 'Ú' +compose '\'' 'Z' to 'Ê' +compose '\'' '\'' to 'ÿ' +compose '\'' 'c' to 'ã' +compose '\'' 'e' to 'é' +compose '\'' 'n' to 'ñ' +compose '\'' 'o' to 'ó' +compose '\'' 's' to 'ú' +compose '\'' 'z' to 'ê' +compose '^' '!' to '¦' +compose '^' '.' to '·' +compose '^' '/' to '|' +compose '^' '0' to '°' +compose '^' '1' to '¹' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '_' 'A' to 'Â' +compose '_' 'E' to 'Ç' +compose '_' 'I' to 'Î' +compose '_' 'O' to 'Ô' +compose '_' 'U' to 'Û' +compose '_' 'a' to 'â' +compose '_' 'e' to 'ç' +compose '_' 'i' to 'î' +compose '_' 'o' to 'ô' +compose '_' 'u' to 'û' +compose 'a' 'e' to '¿' +compose 'a' 'o' to 'å' +compose 'a' 't' to '@' +compose 'b' 'v' to '¦' +compose 'c' 'o' to '©' +compose 'm' 'u' to 'µ' +compose 'o' 'c' to '©' +compose 'o' 'r' to '®' +compose 'o' 's' to '§' +compose 's' '0' to '§' +compose 's' '1' to '¹' +compose 's' '2' to '²' +compose 's' '3' to '³' +compose 'x' '0' to '¤' +compose 'x' 'o' to '¤' +compose '|' 'c' to '¢' +compose '|' '|' to '¦' +compose '~' 'O' to 'Õ' +compose '~' 'o' to 'õ' +compose '°' 'A' to 'Å' +compose '°' 'E' to 'Ë' +compose '°' 'Z' to 'Ý' +compose '°' 'a' to 'å' +compose '°' 'e' to 'ë' +compose '°' 'z' to 'ý' diff --git a/console-setup/compose.ISO-8859-14.inc b/console-setup/compose.ISO-8859-14.inc new file mode 100644 index 0000000..21f29ee --- /dev/null +++ b/console-setup/compose.ISO-8859-14.inc @@ -0,0 +1,133 @@ +# Compose sequences for ISO-8859-14 +compose '!' 'p' to '¶' +compose '!' 's' to '§' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'I' to 'Ï' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'W' to '½' +compose '"' 'Y' to '¯' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'i' to 'ï' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '"' 'w' to '¾' +compose '"' 'y' to 'ÿ' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' 'A' to 'Å' +compose '*' 'a' to 'å' +compose '+' '+' to '#' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '-' to '­' +compose '-' 'A' to 'Ã' +compose '-' 'N' to 'Ñ' +compose '-' 'O' to 'Õ' +compose '-' 'a' to 'ã' +compose '-' 'l' to '£' +compose '-' 'n' to 'ñ' +compose '-' 'o' to 'õ' +compose '.' 'B' to '¡' +compose '.' 'D' to '¦' +compose '.' 'F' to '°' +compose '.' 'G' to '²' +compose '.' 'M' to '´' +compose '.' 'P' to '·' +compose '.' 'S' to '»' +compose '.' 'T' to '×' +compose '.' 'b' to '¢' +compose '.' 'c' to '¥' +compose '.' 'd' to '«' +compose '.' 'f' to '±' +compose '.' 'g' to '³' +compose '.' 'm' to 'µ' +compose '.' 'p' to '¹' +compose '.' 's' to '¿' +compose '.' 't' to '÷' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' 'O' to 'Ø' +compose '/' '^' to '|' +compose '/' 'o' to 'ø' +compose '0' 'c' to '©' +compose '0' 'r' to '®' +compose '0' 's' to '§' +compose '<' '/' to '\\' +compose '=' 'l' to '£' +compose '>' 'A' to 'Â' +compose '>' 'E' to 'Ê' +compose '>' 'I' to 'Î' +compose '>' 'O' to 'Ô' +compose '>' 'U' to 'Û' +compose '>' 'a' to 'â' +compose '>' 'e' to 'ê' +compose '>' 'i' to 'î' +compose '>' 'o' to 'ô' +compose '>' 'u' to 'û' +compose 'A' 'E' to 'Æ' +compose '\'' 'A' to 'Á' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'O' to 'Ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'W' to 'ª' +compose '\'' 'Y' to 'Ý' +compose '\'' 'a' to 'á' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'o' to 'ó' +compose '\'' 'u' to 'ú' +compose '\'' 'w' to 'º' +compose '\'' 'y' to 'ý' +compose '^' '/' to '|' +compose '^' 'A' to 'Â' +compose '^' 'E' to 'Ê' +compose '^' 'I' to 'Î' +compose '^' 'O' to 'Ô' +compose '^' 'U' to 'Û' +compose '^' 'W' to 'Ð' +compose '^' 'Y' to 'Þ' +compose '^' 'a' to 'â' +compose '^' 'e' to 'ê' +compose '^' 'i' to 'î' +compose '^' 'o' to 'ô' +compose '^' 'u' to 'û' +compose '^' 'w' to 'ð' +compose '^' 'y' to 'þ' +compose '`' 'A' to 'À' +compose '`' 'E' to 'È' +compose '`' 'I' to 'Ì' +compose '`' 'O' to 'Ò' +compose '`' 'U' to 'Ù' +compose '`' 'W' to '¨' +compose '`' 'Y' to '¬' +compose '`' 'a' to 'à' +compose '`' 'e' to 'è' +compose '`' 'i' to 'ì' +compose '`' 'o' to 'ò' +compose '`' 'u' to 'ù' +compose '`' 'w' to '¸' +compose '`' 'y' to '¼' +compose 'a' 'e' to 'æ' +compose 'a' 't' to '@' +compose 'c' 'o' to '©' +compose 'l' 'v' to '|' +compose 'o' 'c' to '©' +compose 'o' 'r' to '®' +compose 'o' 's' to '§' +compose 'r' '0' to '®' +compose 's' '0' to '§' +compose 's' 'o' to '§' +compose '~' 'A' to 'Ã' +compose '~' 'N' to 'Ñ' +compose '~' 'O' to 'Õ' +compose '~' 'a' to 'ã' +compose '~' 'n' to 'ñ' +compose '~' 'o' to 'õ' diff --git a/console-setup/compose.ISO-8859-15.inc b/console-setup/compose.ISO-8859-15.inc new file mode 100644 index 0000000..63c89db --- /dev/null +++ b/console-setup/compose.ISO-8859-15.inc @@ -0,0 +1,159 @@ +# Compose sequences for ISO-8859-15 +compose '!' '!' to '¡' +compose '!' 'p' to '¶' +compose '!' 's' to '§' +compose '"' '"' to '"' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'I' to 'Ï' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'Y' to '¾' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'i' to 'ï' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '"' 'y' to 'ÿ' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose '(' 'c' to '©' +compose '(' 'r' to '®' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '*' 'A' to 'Å' +compose '*' 'a' to 'å' +compose '+' '+' to '#' +compose '+' '-' to '±' +compose ',' '-' to '¬' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '+' to '±' +compose '-' ',' to '¬' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'A' to 'Ã' +compose '-' 'D' to 'Ð' +compose '-' 'N' to 'Ñ' +compose '-' 'O' to 'Õ' +compose '-' '^' to '¯' +compose '-' 'a' to 'ã' +compose '-' 'd' to 'ð' +compose '-' 'l' to '£' +compose '-' 'n' to 'ñ' +compose '-' 'o' to 'õ' +compose '-' 'y' to '¥' +compose '.' '.' to '·' +compose '.' '^' to '·' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' 'O' to 'Ø' +compose '/' '^' to '|' +compose '/' 'c' to '¢' +compose '/' 'o' to 'ø' +compose '/' 'u' to 'µ' +compose '0' 'c' to '©' +compose '0' 's' to '§' +compose '1' 's' to '¹' +compose ':' '-' to '÷' +compose '<' '/' to '\\' +compose '<' '<' to '«' +compose '<' 'S' to '¦' +compose '<' 'Z' to '´' +compose '<' 's' to '¨' +compose '<' 'z' to '¸' +compose '=' 'c' to '¤' +compose '=' 'l' to '£' +compose '=' 'y' to '¥' +compose '>' '>' to '»' +compose '>' 'A' to 'Â' +compose '>' 'E' to 'Ê' +compose '>' 'I' to 'Î' +compose '>' 'O' to 'Ô' +compose '>' 'U' to 'Û' +compose '>' 'a' to 'â' +compose '>' 'e' to 'ê' +compose '>' 'i' to 'î' +compose '>' 'o' to 'ô' +compose '>' 'u' to 'û' +compose '?' '?' to '¿' +compose 'A' 'E' to 'Æ' +compose 'A' 'O' to 'Å' +compose 'O' 'E' to '¼' +compose 'T' 'H' to 'Þ' +compose '\'' 'A' to 'Á' +compose '\'' 'C' to 'Ç' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'O' to 'Ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'Y' to 'Ý' +compose '\'' '\'' to '\'' +compose '\'' 'a' to 'á' +compose '\'' 'c' to 'ç' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'o' to 'ó' +compose '\'' 'u' to 'ú' +compose '\'' 'y' to 'ý' +compose '^' '-' to '¯' +compose '^' '.' to '·' +compose '^' '/' to '|' +compose '^' '0' to '°' +compose '^' '1' to '¹' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '^' 'A' to 'Â' +compose '^' 'E' to 'Ê' +compose '^' 'I' to 'Î' +compose '^' 'O' to 'Ô' +compose '^' 'U' to 'Û' +compose '^' '_' to '¯' +compose '^' 'a' to 'â' +compose '^' 'e' to 'ê' +compose '^' 'i' to 'î' +compose '^' 'o' to 'ô' +compose '^' 'u' to 'û' +compose '_' '^' to '¯' +compose '_' '_' to '¯' +compose '_' 'a' to 'ª' +compose '_' 'o' to 'º' +compose '`' 'A' to 'À' +compose '`' 'E' to 'È' +compose '`' 'I' to 'Ì' +compose '`' 'O' to 'Ò' +compose '`' 'U' to 'Ù' +compose '`' 'a' to 'à' +compose '`' 'e' to 'è' +compose '`' 'i' to 'ì' +compose '`' 'o' to 'ò' +compose '`' 'u' to 'ù' +compose 'a' 'e' to 'æ' +compose 'a' 'o' to 'å' +compose 'a' 't' to '@' +compose 'c' '0' to '©' +compose 'c' 'o' to '©' +compose 'e' '=' to '¤' +compose 'o' 'c' to '©' +compose 'o' 'e' to '½' +compose 'o' 'r' to '®' +compose 'o' 's' to '§' +compose 's' '0' to '§' +compose 's' '1' to '¹' +compose 's' '2' to '²' +compose 's' '3' to '³' +compose 's' 'o' to '§' +compose 't' 'h' to 'þ' +compose 'v' 'l' to '|' +compose '|' 'c' to '¢' +compose '~' 'A' to 'Ã' +compose '~' 'N' to 'Ñ' +compose '~' 'O' to 'Õ' +compose '~' 'a' to 'ã' +compose '~' 'n' to 'ñ' +compose '~' 'o' to 'õ' +compose '°' 'A' to 'Å' +compose '°' 'a' to 'å' diff --git a/console-setup/compose.ISO-8859-16.inc b/console-setup/compose.ISO-8859-16.inc new file mode 100644 index 0000000..96c38ae --- /dev/null +++ b/console-setup/compose.ISO-8859-16.inc @@ -0,0 +1 @@ +# Compose sequences for ISO-8859-16 diff --git a/console-setup/compose.ISO-8859-2.inc b/console-setup/compose.ISO-8859-2.inc new file mode 100644 index 0000000..40734c3 --- /dev/null +++ b/console-setup/compose.ISO-8859-2.inc @@ -0,0 +1,165 @@ +# Compose sequences for ISO-8859-2 +compose '!' 'p' to '¶' +compose '!' 's' to '§' +compose '"' '"' to '¨' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '*' 'U' to 'Ù' +compose '*' 'u' to 'ù' +compose '+' '+' to '#' +compose ',' ',' to '¸' +compose ',' 'A' to '¡' +compose ',' 'C' to 'Ç' +compose ',' 'E' to 'Ê' +compose ',' 'S' to 'ª' +compose ',' 'T' to 'Þ' +compose ',' 'a' to '±' +compose ',' 'c' to 'ç' +compose ',' 'e' to 'ê' +compose ',' 's' to 'º' +compose ',' 't' to 'þ' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'D' to 'Ð' +compose '-' 'd' to 'ð' +compose '.' '.' to 'ÿ' +compose '.' 'C' to 'Å' +compose '.' 'E' to 'Ì' +compose '.' 'I' to '©' +compose '.' 'U' to 'Ù' +compose '.' 'Z' to '¯' +compose '.' 'c' to 'å' +compose '.' 'e' to 'ì' +compose '.' 'i' to '¹' +compose '.' 'u' to 'ù' +compose '.' 'z' to '¿' +compose '.' ' ' to 'ÿ' +compose '.' 'ÿ' to 'ÿ' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' '^' to '|' +compose '0' 's' to '§' +compose '0' 'x' to '¤' +compose ':' '-' to '÷' +compose '<' '/' to '\\' +compose '<' '<' to '·' +compose '<' 'C' to 'È' +compose '<' 'D' to 'Ï' +compose '<' 'E' to 'Ì' +compose '<' 'L' to '¥' +compose '<' 'N' to 'Ò' +compose '<' 'R' to 'Ø' +compose '<' 'S' to '©' +compose '<' 'T' to '«' +compose '<' 'Z' to '®' +compose '<' 'c' to 'è' +compose '<' 'd' to 'ï' +compose '<' 'e' to 'ì' +compose '<' 'l' to 'µ' +compose '<' 'n' to 'ò' +compose '<' 'r' to 'ø' +compose '<' 's' to '¹' +compose '<' 't' to '»' +compose '<' 'z' to '¾' +compose '>' 'A' to 'Â' +compose '>' 'I' to 'Î' +compose '>' 'O' to 'Ô' +compose '>' 'a' to 'â' +compose '>' 'i' to 'î' +compose '>' 'o' to 'ô' +compose 'A' 'U' to 'Ã' +compose 'L' '-' to '£' +compose 'O' 'E' to '¼' +compose 'Z' '.' to '¯' +compose '\'' 'A' to 'Á' +compose '\'' 'C' to 'Æ' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'L' to 'Å' +compose '\'' 'N' to 'Ñ' +compose '\'' 'O' to 'Ó' +compose '\'' 'R' to 'À' +compose '\'' 'S' to '¦' +compose '\'' 'U' to 'Ú' +compose '\'' 'Y' to 'Ý' +compose '\'' 'Z' to '¬' +compose '\'' '\'' to '½' +compose '\'' 'a' to 'á' +compose '\'' 'c' to 'æ' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'l' to 'å' +compose '\'' 'n' to 'ñ' +compose '\'' 'o' to 'ó' +compose '\'' 'r' to 'à' +compose '\'' 's' to '¶' +compose '\'' 'u' to 'ú' +compose '\'' 'y' to 'ý' +compose '\'' 'z' to '¼' +compose '^' '/' to '|' +compose '^' 'A' to 'Â' +compose '^' 'I' to 'Î' +compose '^' 'O' to 'Ô' +compose '^' 'a' to 'â' +compose '^' 'i' to 'î' +compose '^' 'o' to 'ô' +compose '_' ' ' to '¯' +compose 'a' 'U' to 'ã' +compose 'l' '-' to '³' +compose 'o' 'e' to '½' +compose 'o' 'x' to '¤' +compose 's' '0' to '§' +compose 's' 'o' to '§' +compose 'v' 'l' to '|' +compose 'x' '0' to '¤' +compose 'x' 'o' to '¤' +compose 'z' '.' to '¿' +compose '¢' 'A' to 'Ã' +compose '¢' 'a' to 'ã' +compose '°' 'A' to 'Å' +compose '°' 'U' to 'Ù' +compose '°' 'a' to 'å' +compose '°' 'u' to 'ù' +compose '°' ' ' to '°' +compose '°' '°' to '°' +compose '²' 'A' to '¡' +compose '²' 'E' to 'Ê' +compose '²' 'a' to '±' +compose '²' 'e' to 'ê' +compose '·' 'C' to 'È' +compose '·' 'D' to 'Ï' +compose '·' 'E' to 'Ì' +compose '·' 'L' to '¥' +compose '·' 'N' to 'Ò' +compose '·' 'R' to 'Ø' +compose '·' 'S' to '©' +compose '·' 'T' to '«' +compose '·' 'Z' to '®' +compose '·' 'c' to 'è' +compose '·' 'd' to 'ï' +compose '·' 'e' to 'ì' +compose '·' 'l' to 'µ' +compose '·' 'n' to 'ò' +compose '·' 'r' to 'ø' +compose '·' 's' to '¹' +compose '·' 't' to '»' +compose '·' 'z' to '¾' +compose '¸' 'C' to 'Ç' +compose '¸' 'S' to 'ª' +compose '¸' 'T' to 'Þ' +compose '¸' 'c' to 'ç' +compose '¸' 's' to 'º' +compose '¸' 't' to 'þ' diff --git a/console-setup/compose.ISO-8859-3.inc b/console-setup/compose.ISO-8859-3.inc new file mode 100644 index 0000000..5e0daef --- /dev/null +++ b/console-setup/compose.ISO-8859-3.inc @@ -0,0 +1,167 @@ +# Compose sequences for ISO-8859-3 +compose '!' 's' to '§' +compose '"' '"' to '¨' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'I' to 'Ï' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'Y' to '¾' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'i' to 'ï' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '"' 'y' to 'ÿ' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose '(' 'G' to '«' +compose '(' 'U' to 'Ý' +compose '(' 'g' to '»' +compose '(' 'r' to '®' +compose '(' 'u' to 'ý' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '+' '+' to '#' +compose ',' ',' to '¸' +compose ',' 'C' to 'Ç' +compose ',' 'S' to 'ª' +compose ',' 'c' to 'ç' +compose ',' 's' to 'º' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'A' to 'Ã' +compose '-' 'D' to 'Ð' +compose '-' 'H' to '¡' +compose '-' 'O' to 'Õ' +compose '-' 'a' to 'ã' +compose '-' 'd' to 'ð' +compose '-' 'h' to '±' +compose '-' 'l' to '£' +compose '-' 'o' to 'õ' +compose '-' 'y' to '¥' +compose '.' '.' to '·' +compose '.' 'C' to 'Å' +compose '.' 'G' to 'Õ' +compose '.' 'I' to '©' +compose '.' 'Z' to '¯' +compose '.' '^' to '·' +compose '.' 'c' to 'å' +compose '.' 'g' to 'õ' +compose '.' 'i' to '¹' +compose '.' 'z' to '¿' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' '^' to '|' +compose '/' 'u' to 'µ' +compose '0' 's' to '§' +compose '2' 's' to '²' +compose '3' 's' to '³' +compose ':' '-' to '÷' +compose '<' '/' to '\\' +compose '=' 'c' to '¤' +compose '=' 'e' to '¤' +compose '=' 'l' to '£' +compose '=' 'y' to '¥' +compose '>' 'A' to 'Â' +compose '>' 'C' to 'Æ' +compose '>' 'E' to 'Ê' +compose '>' 'G' to 'Ø' +compose '>' 'H' to '¦' +compose '>' 'I' to 'Î' +compose '>' 'J' to '¬' +compose '>' 'O' to 'Ô' +compose '>' 'S' to 'Þ' +compose '>' 'U' to 'Û' +compose '>' 'a' to 'â' +compose '>' 'c' to 'æ' +compose '>' 'e' to 'ê' +compose '>' 'g' to 'ø' +compose '>' 'h' to '¶' +compose '>' 'i' to 'î' +compose '>' 'j' to '¼' +compose '>' 'o' to 'ô' +compose '>' 's' to 'þ' +compose '>' 'u' to 'û' +compose 'G' 'U' to '«' +compose '\'' 'A' to 'Á' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'O' to 'Ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'Y' to 'Ý' +compose '\'' '\'' to '´' +compose '\'' 'a' to 'á' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'o' to 'ó' +compose '\'' 'u' to 'ú' +compose '\'' 'y' to 'ý' +compose '^' '.' to '·' +compose '^' '/' to '|' +compose '^' '0' to '°' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '^' 'A' to 'Â' +compose '^' 'C' to 'Æ' +compose '^' 'E' to 'Ê' +compose '^' 'G' to 'Ø' +compose '^' 'H' to '¦' +compose '^' 'I' to 'Î' +compose '^' 'J' to '¬' +compose '^' 'O' to 'Ô' +compose '^' 'S' to 'Þ' +compose '^' 'U' to 'Û' +compose '^' 'a' to 'â' +compose '^' 'c' to 'æ' +compose '^' 'e' to 'ê' +compose '^' 'g' to 'ø' +compose '^' 'h' to '¶' +compose '^' 'i' to 'î' +compose '^' 'j' to '¼' +compose '^' 'o' to 'ô' +compose '^' 's' to 'þ' +compose '^' 'u' to 'û' +compose '`' 'A' to 'À' +compose '`' 'E' to 'È' +compose '`' 'I' to 'Ì' +compose '`' 'O' to 'Ò' +compose '`' 'U' to 'Ù' +compose '`' 'a' to 'à' +compose '`' 'e' to 'è' +compose '`' 'i' to 'ì' +compose '`' 'o' to 'ò' +compose '`' 'u' to 'ù' +compose 'g' 'U' to '»' +compose 'o' 'r' to '®' +compose 's' '0' to '§' +compose 's' 'o' to '§' +compose 'u' 'u' to 'ý' +compose 'v' 'l' to '|' +compose '~' 'A' to 'Ã' +compose '~' 'O' to 'Õ' +compose '~' 'a' to 'ã' +compose '~' 'o' to 'õ' +compose '¢' 'G' to '«' +compose '¢' 'U' to 'Ý' +compose '¢' 'g' to '»' +compose '¢' 'u' to 'ý' +compose '¨' 'A' to 'Ä' +compose '¨' 'E' to 'Ë' +compose '¨' 'I' to 'Ï' +compose '¨' 'O' to 'Ö' +compose '¨' 'U' to 'Ü' +compose '¨' 'Y' to '¾' +compose '¨' 'a' to 'ä' +compose '¨' 'e' to 'ë' +compose '¨' 'i' to 'ï' +compose '¨' 'o' to 'ö' +compose '¨' 'u' to 'ü' +compose '¨' 'y' to 'ÿ' +compose '°' 'A' to 'Å' +compose '°' 'a' to 'å' +compose '¸' 'S' to 'ª' +compose '¸' 's' to 'º' diff --git a/console-setup/compose.ISO-8859-4.inc b/console-setup/compose.ISO-8859-4.inc new file mode 100644 index 0000000..c95e946 --- /dev/null +++ b/console-setup/compose.ISO-8859-4.inc @@ -0,0 +1,125 @@ +# Compose sequences for ISO-8859-4 +compose '!' 's' to '§' +compose '"' '"' to '¨' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '*' '0' to '°' +compose '*' 'A' to 'Å' +compose '*' 'a' to 'å' +compose ',' ',' to '¸' +compose ',' 'A' to '¡' +compose ',' 'E' to 'Ê' +compose ',' 'G' to '«' +compose ',' 'I' to 'Ç' +compose ',' 'K' to 'Ó' +compose ',' 'L' to '¦' +compose ',' 'N' to 'Ñ' +compose ',' 'R' to '£' +compose ',' 'U' to 'Ù' +compose ',' 'a' to '±' +compose ',' 'e' to 'ê' +compose ',' 'g' to '»' +compose ',' 'i' to 'ç' +compose ',' 'k' to 'ó' +compose ',' 'l' to '¶' +compose ',' 'n' to 'ñ' +compose ',' 'r' to '³' +compose ',' 'u' to 'ù' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'A' to 'À' +compose '-' 'D' to 'Ð' +compose '-' 'E' to 'ª' +compose '-' 'I' to 'Ï' +compose '-' 'O' to 'Ò' +compose '-' 'U' to 'Þ' +compose '-' '^' to '¯' +compose '-' 'a' to 'à' +compose '-' 'd' to 'ð' +compose '-' 'e' to 'º' +compose '-' 'i' to 'ï' +compose '-' 'o' to 'ò' +compose '-' 'u' to 'þ' +compose '.' '.' to 'ÿ' +compose '.' 'E' to 'Ì' +compose '.' 'e' to 'ì' +compose '.' 'ÿ' to 'ÿ' +compose '/' 'O' to 'Ø' +compose '/' 'T' to '¬' +compose '/' 'o' to 'ø' +compose '/' 't' to '¼' +compose '0' 's' to '§' +compose ':' '-' to '÷' +compose '<' '<' to '·' +compose '<' 'C' to 'È' +compose '<' 'S' to '©' +compose '<' 'Z' to '®' +compose '<' 'c' to 'è' +compose '<' 's' to '¹' +compose '<' 'z' to '¾' +compose '>' 'A' to 'Â' +compose '>' 'I' to 'Î' +compose '>' 'O' to 'Ô' +compose '>' 'U' to 'Û' +compose '>' 'a' to 'â' +compose '>' 'i' to 'î' +compose '>' 'o' to 'ô' +compose '>' 'u' to 'û' +compose 'A' 'E' to 'Æ' +compose 'N' 'G' to '½' +compose 'T' '-' to '¬' +compose '\'' 'A' to 'Á' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'U' to 'Ú' +compose '\'' '\'' to '´' +compose '\'' 'a' to 'á' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'u' to 'ú' +compose '^' '-' to '¯' +compose '^' 'A' to 'Â' +compose '^' 'I' to 'Î' +compose '^' 'O' to 'Ô' +compose '^' 'U' to 'Û' +compose '^' '_' to '¯' +compose '^' 'a' to 'â' +compose '^' 'i' to 'î' +compose '^' 'o' to 'ô' +compose '^' 'u' to 'û' +compose '_' 'A' to 'À' +compose '_' 'E' to 'ª' +compose '_' 'I' to 'Ï' +compose '_' 'O' to 'Ò' +compose '_' 'U' to 'Þ' +compose '_' '^' to '¯' +compose '_' '_' to '¯' +compose '_' 'a' to 'à' +compose '_' 'e' to 'º' +compose '_' 'i' to 'ï' +compose '_' 'o' to 'ò' +compose '_' 'u' to 'þ' +compose '_' '¯' to '¯' +compose 'a' 'e' to 'æ' +compose 'n' 'g' to '¿' +compose 'o' 'x' to '¤' +compose 's' 'o' to '§' +compose 't' '-' to '¼' +compose 'x' '0' to '¤' +compose 'x' 'o' to '¤' +compose '~' 'A' to 'Ã' +compose '~' 'I' to '¥' +compose '~' 'O' to 'Õ' +compose '~' 'U' to 'Ý' +compose '~' 'a' to 'ã' +compose '~' 'i' to 'µ' +compose '~' 'o' to 'õ' +compose '~' 'u' to 'ý' +compose '°' 'A' to 'Å' +compose '°' 'a' to 'å' diff --git a/console-setup/compose.ISO-8859-5.inc b/console-setup/compose.ISO-8859-5.inc new file mode 100644 index 0000000..90c4f07 --- /dev/null +++ b/console-setup/compose.ISO-8859-5.inc @@ -0,0 +1 @@ +# Compose sequences for ISO-8859-5 diff --git a/console-setup/compose.ISO-8859-6.inc b/console-setup/compose.ISO-8859-6.inc new file mode 100644 index 0000000..1a4f93f --- /dev/null +++ b/console-setup/compose.ISO-8859-6.inc @@ -0,0 +1 @@ +# Compose sequences for ISO-8859-6 diff --git a/console-setup/compose.ISO-8859-7.inc b/console-setup/compose.ISO-8859-7.inc new file mode 100644 index 0000000..6142e6c --- /dev/null +++ b/console-setup/compose.ISO-8859-7.inc @@ -0,0 +1,91 @@ +# Compose sequences for ISO-8859-7 +compose '!' '^' to '¦' +compose '!' 's' to '§' +compose '"' '"' to '¨' +compose '"' 'É' to 'Ú' +compose '"' 'Õ' to 'Û' +compose '"' 'é' to 'ú' +compose '"' 'õ' to 'û' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose '(' 'c' to '©' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '+' '+' to '#' +compose '+' '-' to '±' +compose ',' '-' to '¬' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '+' to '±' +compose '-' ',' to '¬' +compose '-' '-' to '­' +compose '-' 'l' to '£' +compose '.' '.' to '·' +compose '.' '^' to '·' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' '^' to '|' +compose '0' 's' to '§' +compose '1' '2' to '½' +compose '2' 's' to '²' +compose '<' '/' to '\\' +compose '<' '<' to '«' +compose '<' '\'' to '¡' +compose '=' 'l' to '£' +compose '>' '>' to '»' +compose '>' '\'' to '¢' +compose '\'' '<' to '¡' +compose '\'' '>' to '¢' +compose '\'' '\'' to '´' +compose '\'' 'Á' to '¶' +compose '\'' 'Å' to '¸' +compose '\'' 'Ç' to '¹' +compose '\'' 'É' to 'º' +compose '\'' 'Ï' to '¼' +compose '\'' 'Õ' to '¾' +compose '\'' 'Ù' to '¿' +compose '\'' 'á' to 'Ü' +compose '\'' 'å' to 'Ý' +compose '\'' 'ç' to 'Þ' +compose '\'' 'é' to 'ß' +compose '\'' 'ï' to 'ü' +compose '\'' 'õ' to 'ý' +compose '\'' 'ù' to 'þ' +compose '^' '!' to '¦' +compose '^' '.' to '·' +compose '^' '/' to '|' +compose '^' '0' to '°' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose 'a' 't' to '@' +compose 'b' 'v' to '¦' +compose 'c' '0' to '©' +compose 'c' 'o' to '©' +compose 'o' 'c' to '©' +compose 'o' 's' to '§' +compose 's' '0' to '§' +compose 's' '3' to '³' +compose 's' 'o' to '§' +compose 'v' 'b' to '¦' +compose 'v' 'l' to '|' +compose '|' '|' to '¦' +compose '~' '~' to '¯' +compose 'Á' '\'' to '¶' +compose 'Å' '\'' to '¸' +compose 'Ç' '\'' to '¹' +compose 'É' '"' to 'Ú' +compose 'É' '\'' to 'º' +compose 'Ï' '\'' to '¼' +compose 'Õ' '"' to 'Û' +compose 'Õ' '\'' to '¾' +compose 'Ù' '\'' to '¿' +compose 'á' '\'' to 'Ü' +compose 'å' '\'' to 'Ý' +compose 'ç' '\'' to 'Þ' +compose 'é' '"' to 'ú' +compose 'é' '\'' to 'ß' +compose 'ï' '\'' to 'ü' +compose 'õ' '"' to 'û' +compose 'õ' '\'' to 'ý' +compose 'ù' '\'' to 'þ' diff --git a/console-setup/compose.ISO-8859-8.inc b/console-setup/compose.ISO-8859-8.inc new file mode 100644 index 0000000..1fbb453 --- /dev/null +++ b/console-setup/compose.ISO-8859-8.inc @@ -0,0 +1 @@ +# Compose sequences for ISO-8859-8 diff --git a/console-setup/compose.ISO-8859-9.inc b/console-setup/compose.ISO-8859-9.inc new file mode 100644 index 0000000..54738d7 --- /dev/null +++ b/console-setup/compose.ISO-8859-9.inc @@ -0,0 +1,174 @@ +# Compose sequences for ISO-8859-9 +compose '!' '!' to '¡' +compose '!' 'p' to '¶' +compose '!' 's' to '§' +compose '"' '"' to '¨' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'I' to 'Ï' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'Y' to '¾' +compose '"' 'a' to 'ä' +compose '"' 'e' to 'ë' +compose '"' 'i' to 'ï' +compose '"' 'o' to 'ö' +compose '"' 'u' to 'ü' +compose '"' 'y' to 'ÿ' +compose '(' '(' to '[' +compose '(' '-' to '{' +compose '(' 'G' to 'Ð' +compose '(' 'c' to '©' +compose '(' 'g' to 'ð' +compose '(' 'r' to '®' +compose ')' ')' to ']' +compose ')' '-' to '}' +compose '*' '0' to '°' +compose '*' 'A' to 'Å' +compose '*' 'a' to 'å' +compose '+' '+' to '#' +compose '+' '-' to '±' +compose ',' ',' to '¸' +compose ',' '-' to '¬' +compose ',' 'C' to 'Ç' +compose ',' 'S' to 'Þ' +compose ',' 'c' to 'ç' +compose ',' 's' to 'þ' +compose '-' '(' to '{' +compose '-' ')' to '}' +compose '-' '+' to '±' +compose '-' ',' to '¬' +compose '-' '-' to '­' +compose '-' ':' to '÷' +compose '-' 'A' to 'Ã' +compose '-' 'D' to 'Ð' +compose '-' 'N' to 'Ñ' +compose '-' 'O' to 'Õ' +compose '-' '^' to '¯' +compose '-' 'a' to 'ã' +compose '-' 'd' to 'ð' +compose '-' 'l' to '£' +compose '-' 'n' to 'ñ' +compose '-' 'o' to 'õ' +compose '-' 'y' to '¥' +compose '.' '.' to '·' +compose '.' 'I' to 'Ý' +compose '.' '^' to '·' +compose '.' 'i' to 'ý' +compose '/' '/' to '\\' +compose '/' '<' to '\\' +compose '/' 'O' to 'Ø' +compose '/' '^' to '|' +compose '/' 'c' to '¢' +compose '/' 'o' to 'ø' +compose '/' 'u' to 'µ' +compose '0' 'c' to '©' +compose '0' 's' to '§' +compose '3' 's' to '³' +compose ':' '-' to '÷' +compose '<' '/' to '\\' +compose '<' '<' to '«' +compose '<' 'Z' to '´' +compose '<' 'z' to '¸' +compose '=' 'c' to '¤' +compose '=' 'e' to '¤' +compose '=' 'l' to '£' +compose '=' 'y' to '¥' +compose '>' '>' to '»' +compose '>' 'A' to 'Â' +compose '>' 'E' to 'Ê' +compose '>' 'I' to 'Î' +compose '>' 'O' to 'Ô' +compose '>' 'U' to 'Û' +compose '>' 'a' to 'â' +compose '>' 'e' to 'ê' +compose '>' 'i' to 'î' +compose '>' 'o' to 'ô' +compose '>' 'u' to 'û' +compose '?' '?' to '¿' +compose 'A' 'E' to 'Æ' +compose 'G' 'U' to 'Ð' +compose 'T' 'H' to 'Þ' +compose '\'' 'A' to 'Á' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'O' to 'Ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'Y' to 'Ý' +compose '\'' '\'' to '´' +compose '\'' 'a' to 'á' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'o' to 'ó' +compose '\'' 'u' to 'ú' +compose '\'' 'y' to 'ý' +compose '^' '-' to '¯' +compose '^' '.' to '·' +compose '^' '/' to '|' +compose '^' '0' to '°' +compose '^' '1' to '¹' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '^' 'A' to 'Â' +compose '^' 'E' to 'Ê' +compose '^' 'I' to 'Î' +compose '^' 'O' to 'Ô' +compose '^' 'U' to 'Û' +compose '^' '_' to '¯' +compose '^' 'a' to 'â' +compose '^' 'e' to 'ê' +compose '^' 'i' to 'î' +compose '^' 'o' to 'ô' +compose '^' 'u' to 'û' +compose '_' '^' to '¯' +compose '_' '_' to '¯' +compose '_' 'a' to 'ª' +compose '_' 'o' to 'º' +compose '`' 'A' to 'À' +compose '`' 'E' to 'È' +compose '`' 'I' to 'Ì' +compose '`' 'O' to 'Ò' +compose '`' 'U' to 'Ù' +compose '`' 'a' to 'à' +compose '`' 'e' to 'è' +compose '`' 'i' to 'ì' +compose '`' 'o' to 'ò' +compose '`' 'u' to 'ù' +compose 'a' 'e' to 'æ' +compose 'c' '0' to '©' +compose 'c' 'o' to '©' +compose 'g' 'U' to 'ð' +compose 'l' 'v' to '|' +compose 'o' 'c' to '©' +compose 'o' 'e' to '¼' +compose 'r' 'o' to '®' +compose 's' '1' to '¹' +compose 's' '2' to '²' +compose 's' 'o' to '§' +compose 't' 'h' to 'þ' +compose 'v' 'Z' to '´' +compose 'v' 'l' to '|' +compose 'v' 'z' to '¸' +compose '|' 'c' to '¢' +compose '~' 'A' to 'Ã' +compose '~' 'N' to 'Ñ' +compose '~' 'O' to 'Õ' +compose '~' 'a' to 'ã' +compose '~' 'n' to 'ñ' +compose '~' 'o' to 'õ' +compose '¨' 'A' to 'Ä' +compose '¨' 'E' to 'Ë' +compose '¨' 'I' to 'Ï' +compose '¨' 'O' to 'Ö' +compose '¨' 'U' to 'Ü' +compose '¨' 'Y' to '¾' +compose '¨' 'a' to 'ä' +compose '¨' 'e' to 'ë' +compose '¨' 'i' to 'ï' +compose '¨' 'o' to 'ö' +compose '¨' 'u' to 'ü' +compose '¨' 'y' to 'ÿ' +compose '°' 'A' to 'Å' +compose '°' 'a' to 'å' +compose '¸' 'S' to 'Þ' +compose '¸' 's' to 'þ' diff --git a/console-setup/compose.KOI8-R.inc b/console-setup/compose.KOI8-R.inc new file mode 100644 index 0000000..da0c7ae --- /dev/null +++ b/console-setup/compose.KOI8-R.inc @@ -0,0 +1 @@ +# Compose sequences for KOI8-R diff --git a/console-setup/compose.KOI8-U.inc b/console-setup/compose.KOI8-U.inc new file mode 100644 index 0000000..38e9127 --- /dev/null +++ b/console-setup/compose.KOI8-U.inc @@ -0,0 +1 @@ +# Compose sequences for KOI8-U diff --git a/console-setup/compose.TIS-620.inc b/console-setup/compose.TIS-620.inc new file mode 100644 index 0000000..4b229cc --- /dev/null +++ b/console-setup/compose.TIS-620.inc @@ -0,0 +1 @@ +# Compose sequences for TIS-620 diff --git a/console-setup/compose.VISCII.inc b/console-setup/compose.VISCII.inc new file mode 100644 index 0000000..b9576ab --- /dev/null +++ b/console-setup/compose.VISCII.inc @@ -0,0 +1 @@ +# Compose sequences for VISCII diff --git a/console-setup/remap.inc b/console-setup/remap.inc new file mode 100644 index 0000000..a5475c6 --- /dev/null +++ b/console-setup/remap.inc @@ -0,0 +1,32 @@ +# The content of this file will be appended to the keyboard layout. +# The following is an example how to make Alt+j switch to to the next +# console and Alt+k switch to the previous console. + +# Uncomment the following lines for Linux. Notice that everything is +# replicated for all possible values of the modifiers shiftl, shiftr +# and ctrll (shiftl and shiftr are used for groups 1..4 of XKB and +# ctrll is used to fix the broken CapsLock when Linux console is in +# Unicode mode). + +# alt keycode 36 = Incr_Console +# shiftl alt keycode 36 = Incr_Console +# shiftr alt keycode 36 = Incr_Console +# shiftr shiftl alt keycode 36 = Incr_Console +# ctrll alt keycode 36 = Incr_Console +# ctrll shiftl alt keycode 36 = Incr_Console +# ctrll shiftr alt keycode 36 = Incr_Console +# ctrll shiftr shiftl alt keycode 36 = Incr_Console +# +# alt keycode 37 = Decr_Console +# shiftl alt keycode 37 = Decr_Console +# shiftr alt keycode 37 = Decr_Console +# shiftr shiftl alt keycode 37 = Decr_Console +# ctrll alt keycode 37 = Decr_Console +# ctrll shiftl alt keycode 37 = Decr_Console +# ctrll shiftr alt keycode 37 = Decr_Console +# ctrll shiftr shiftl alt keycode 37 = Decr_Console + +# For the same result on FreeBSD uncomment the following lines: + +# 036 'j' 'J' nl nl nscr nscr nl nl C +# 037 'k' 'K' vt vt pscr pscr nl nl C diff --git a/cron.d/.placeholder b/cron.d/.placeholder new file mode 100644 index 0000000..76cb8d0 --- /dev/null +++ b/cron.d/.placeholder @@ -0,0 +1,2 @@ +# DO NOT EDIT OR REMOVE +# This file is a simple placeholder to keep dpkg from removing this directory diff --git a/cron.d/amavisd-new b/cron.d/amavisd-new new file mode 100644 index 0000000..84ec761 --- /dev/null +++ b/cron.d/amavisd-new @@ -0,0 +1,6 @@ +# +# SpamAssassin maintenance for amavisd-new +# +# m h dom mon dow user command +18 */3 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync +24 1 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean diff --git a/cron.d/apticron b/cron.d/apticron new file mode 100644 index 0000000..165ac24 --- /dev/null +++ b/cron.d/apticron @@ -0,0 +1,3 @@ +# cron entry for apticron + +16 * * * * root if test -x /usr/sbin/apticron; then /usr/sbin/apticron --cron; else true; fi diff --git a/cron.d/php5 b/cron.d/php5 new file mode 100644 index 0000000..e918149 --- /dev/null +++ b/cron.d/php5 @@ -0,0 +1,14 @@ +# /etc/cron.d/php5: crontab fragment for php5 +# This purges session files in session.save_path older than X, +# where X is defined in seconds as the largest value of +# session.gc_maxlifetime from all your SAPI php.ini files +# or 24 minutes if not defined. The script triggers only +# when session.save_handler=files. +# +# WARNING: The scripts tries hard to honour all relevant +# session PHP options, but if you do something unusual +# you have to disable this script and take care of your +# sessions yourself. + +# Look for and purge old sessions every 30 minutes +09,39 * * * * root [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean diff --git a/cron.daily/.placeholder b/cron.daily/.placeholder new file mode 100644 index 0000000..76cb8d0 --- /dev/null +++ b/cron.daily/.placeholder @@ -0,0 +1,2 @@ +# DO NOT EDIT OR REMOVE +# This file is a simple placeholder to keep dpkg from removing this directory diff --git a/cron.daily/00logwatch b/cron.daily/00logwatch new file mode 100755 index 0000000..ddf11fd --- /dev/null +++ b/cron.daily/00logwatch @@ -0,0 +1,10 @@ +#!/bin/bash + +#Check if removed-but-not-purged +test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0 + +#execute +/usr/sbin/logwatch --output mail + +#Note: It's possible to force the recipient in above command +#Just pass --mailto address@a.com instead of --output mail diff --git a/cron.daily/apt b/cron.daily/apt new file mode 100755 index 0000000..ee0761b --- /dev/null +++ b/cron.daily/apt @@ -0,0 +1,507 @@ +#!/bin/sh +#set -e +# +# This file understands the following apt configuration variables: +# Values here are the default. +# Create /etc/apt/apt.conf.d/02periodic file to set your preference. +# +# Dir "/"; +# - RootDir for all configuration files +# +# Dir::Cache "var/cache/apt/"; +# - Set apt package cache directory +# +# Dir::Cache::Archives "archives/"; +# - Set package archive directory +# +# APT::Periodic::Enable "1"; +# - Enable the update/upgrade script (0=disable) +# +# APT::Periodic::BackupArchiveInterval "0"; +# - Backup after n-days if archive contents changed.(0=disable) +# +# APT::Periodic::BackupLevel "3"; +# - Backup level.(0=disable), 1 is invalid. +# +# Dir::Cache::Backup "backup/"; +# - Set periodic package backup directory +# +# APT::Archives::MaxAge "0"; (old, deprecated) +# APT::Periodic::MaxAge "0"; (new) +# - Set maximum allowed age of a cache package file. If a cache +# package file is older it is deleted (0=disable) +# +# APT::Archives::MinAge "2"; (old, deprecated) +# APT::Periodic::MinAge "2"; (new) +# - Set minimum age of a package file. If a file is younger it +# will not be deleted (0=disable). Useful to prevent races +# and to keep backups of the packages for emergency. +# +# APT::Archives::MaxSize "0"; (old, deprecated) +# APT::Periodic::MaxSize "0"; (new) +# - Set maximum size of the cache in MB (0=disable). If the cache +# is bigger, cached package files are deleted until the size +# requirement is met (the oldest packages will be deleted +# first). +# +# APT::Periodic::Update-Package-Lists "0"; +# - Do "apt-get update" automatically every n-days (0=disable) +# +# APT::Periodic::Download-Upgradeable-Packages "0"; +# - Do "apt-get upgrade --download-only" every n-days (0=disable) +# +# APT::Periodic::Download-Upgradeable-Packages-Debdelta "1"; +# - Use debdelta-upgrade to download updates if available (0=disable) +# +# APT::Periodic::Unattended-Upgrade "0"; +# - Run the "unattended-upgrade" security upgrade script +# every n-days (0=disabled) +# Requires the package "unattended-upgrades" and will write +# a log in /var/log/unattended-upgrades +# +# APT::Periodic::AutocleanInterval "0"; +# - Do "apt-get autoclean" every n-days (0=disable) +# +# APT::Periodic::Verbose "0"; +# - Send report mail to root +# 0: no report (or null string) +# 1: progress report (actually any string) +# 2: + command outputs (remove -qq, remove 2>/dev/null, add -d) +# 3: + trace on + +check_stamp() +{ + stamp="$1" + interval="$2" + + if [ $interval -eq 0 ]; then + debug_echo "check_stamp: interval=0" + # treat as no time has passed + return 1 + fi + + if [ ! -f $stamp ]; then + debug_echo "check_stamp: missing time stamp file: $stamp." + # treat as enough time has passed + return 0 + fi + + # compare midnight today to midnight the day the stamp was updated + stamp_file="$stamp" + stamp=$(date --date=$(date -r $stamp_file --iso-8601) +%s 2>/dev/null) + if [ "$?" != "0" ]; then + # Due to some timezones returning 'invalid date' for midnight on + # certain dates (e.g. America/Sao_Paulo), if date returns with error + # remove the stamp file and return 0. See coreutils bug: + # http://lists.gnu.org/archive/html/bug-coreutils/2007-09/msg00176.html + rm -f "$stamp_file" + return 0 + fi + + now=$(date --date=$(date --iso-8601) +%s 2>/dev/null) + if [ "$?" != "0" ]; then + # As above, due to some timezones returning 'invalid date' for midnight + # on certain dates (e.g. America/Sao_Paulo), if date returns with error + # return 0. + return 0 + fi + + delta=$(($now-$stamp)) + + # interval is in days, convert to sec. + interval=$(($interval*60*60*24)) + debug_echo "check_stamp: interval=$interval, now=$now, stamp=$stamp, delta=$delta (sec)" + + # remove timestamps a day (or more) in the future and force re-check + if [ $stamp -gt $(($now+86400)) ]; then + echo "WARNING: file $stamp_file has a timestamp in the future: $stamp" + rm -f "$stamp_file" + return 0 + fi + + if [ $delta -ge $interval ]; then + return 0 + fi + + return 1 +} + +update_stamp() +{ + stamp="$1" + touch $stamp +} + +# we check here if autoclean was enough sizewise +check_size_constraints() +{ + MaxAge=0 + eval $(apt-config shell MaxAge APT::Archives::MaxAge) + eval $(apt-config shell MaxAge APT::Periodic::MaxAge) + + MinAge=2 + eval $(apt-config shell MinAge APT::Archives::MinAge) + eval $(apt-config shell MinAge APT::Periodic::MinAge) + + MaxSize=0 + eval $(apt-config shell MaxSize APT::Archives::MaxSize) + eval $(apt-config shell MaxSize APT::Periodic::MaxSize) + + Cache="/var/cache/apt/archives/" + eval $(apt-config shell Cache Dir::Cache::archives/d) + + # sanity check + if [ -z "$Cache" ]; then + echo "empty Dir::Cache::archives, exiting" + exit + fi + + # check age + if [ ! $MaxAge -eq 0 ] && [ ! $MinAge -eq 0 ]; then + debug_echo "aged: ctime <$MaxAge and mtime <$MaxAge and ctime>$MinAge and mtime>$MinAge" + find $Cache -name "*.deb" \( -mtime +$MaxAge -and -ctime +$MaxAge \) -and -not \( -mtime -$MinAge -or -ctime -$MinAge \) -print0 | xargs -r -0 rm -f + elif [ ! $MaxAge -eq 0 ]; then + debug_echo "aged: ctime <$MaxAge and mtime <$MaxAge only" + find $Cache -name "*.deb" -ctime +$MaxAge -and -mtime +$MaxAge -print0 | xargs -r -0 rm -f + else + debug_echo "skip aging since MaxAge is 0" + fi + + # check size + if [ ! $MaxSize -eq 0 ]; then + # maxSize is in MB + MaxSize=$(($MaxSize*1024)) + + #get current time + now=$(date --date=$(date --iso-8601) +%s) + MinAge=$(($MinAge*24*60*60)) + + # reverse-sort by mtime + for file in $(ls -rt $Cache/*.deb 2>/dev/null); do + du=$(du -s $Cache) + size=${du%%/*} + # check if the cache is small enough + if [ $size -lt $MaxSize ]; then + debug_echo "end remove by archive size: size=$size < $MaxSize" + break + fi + + # check for MinAge of the file + if [ $MinAge -ne 0 ]; then + # check both ctime and mtime + mtime=$(stat -c %Y $file) + ctime=$(stat -c %Z $file) + if [ $mtime -gt $ctime ]; then + delta=$(($now-$mtime)) + else + delta=$(($now-$ctime)) + fi + if [ $delta -le $MinAge ]; then + debug_echo "skip remove by archive size: $file, delta=$delta < $MinAge" + break + else + # delete oldest file + debug_echo "remove by archive size: $file, delta=$delta >= $MinAge (sec), size=$size >= $MaxSize" + rm -f $file + fi + fi + done + fi +} + +# deal with the Apt::Periodic::BackupArchiveInterval +do_cache_backup() +{ + BackupArchiveInterval="$1" + if [ $BackupArchiveInterval -eq 0 ]; then + return + fi + + # Set default values and normalize + CacheDir="/var/cache/apt" + eval $(apt-config shell CacheDir Dir::Cache/d) + CacheDir=${CacheDir%/} + if [ -z "$CacheDir" ]; then + debug_echo "practically empty Dir::Cache, exiting" + return 0 + fi + + Cache="${CacheDir}/archives/" + eval $(apt-config shell Cache Dir::Cache::Archives/d) + if [ -z "$Cache" ]; then + debug_echo "practically empty Dir::Cache::archives, exiting" + return 0 + fi + + BackupLevel=3 + eval $(apt-config shell BackupLevel APT::Periodic::BackupLevel) + if [ $BackupLevel -le 1 ]; then + BackupLevel=2 ; + fi + + Back="${CacheDir}/backup/" + eval $(apt-config shell Back Dir::Cache::Backup/d) + if [ -z "$Back" ]; then + echo "practically empty Dir::Cache::Backup, exiting" 1>&2 + return + fi + + CacheArchive="$(basename "${Cache}")" + test -n "${CacheArchive}" || CacheArchive="archives" + BackX="${Back}${CacheArchive}/" + for x in $(seq 0 1 $((${BackupLevel}-1))); do + eval "Back${x}=${Back}${x}/" + done + + # backup after n-days if archive contents changed. + # (This uses hardlink to save disk space) + BACKUP_ARCHIVE_STAMP=/var/lib/apt/periodic/backup-archive-stamp + if check_stamp $BACKUP_ARCHIVE_STAMP $BackupArchiveInterval; then + if [ $({(cd $Cache 2>/dev/null; find . -name "*.deb"); (cd $Back0 2>/dev/null;find . -name "*.deb") ;}| sort|uniq -u|wc -l) -ne 0 ]; then + mkdir -p $Back + rm -rf $Back$((${BackupLevel}-1)) + for y in $(seq $((${BackupLevel}-1)) -1 1); do + eval BackY=${Back}$y + eval BackZ=${Back}$(($y-1)) + if [ -e $BackZ ]; then + mv -f $BackZ $BackY ; + fi + done + cp -la $Cache $Back ; mv -f $BackX $Back0 + update_stamp $BACKUP_ARCHIVE_STAMP + debug_echo "backup with hardlinks. (success)" + else + debug_echo "skip backup since same content." + fi + else + debug_echo "skip backup since too new." + fi +} + +# sleep for a random interval of time (default 30min) +# (some code taken from cron-apt, thanks) +random_sleep() +{ + RandomSleep=1800 + eval $(apt-config shell RandomSleep APT::Periodic::RandomSleep) + if [ $RandomSleep -eq 0 ]; then + return + fi + if [ -z "$RANDOM" ] ; then + # A fix for shells that do not have this bash feature. + RANDOM=$(( $(dd if=/dev/urandom bs=2 count=1 2> /dev/null | cksum | cut -d' ' -f1) % 32767 )) + fi + TIME=$(($RANDOM % $RandomSleep)) + debug_echo "sleeping for $TIME seconds" + sleep $TIME +} + + +debug_echo() +{ + # Display message if $VERBOSE >= 1 + if [ "$VERBOSE" -ge 1 ]; then + echo $1 1>&2 + fi +} + +check_power(){ + # laptop check, on_ac_power returns: + # 0 (true) System is on main power + # 1 (false) System is not on main power + # 255 (false) Power status could not be determined + # Desktop systems always return 255 it seems + if which on_ac_power >/dev/null; then + on_ac_power + POWER=$? + if [ $POWER -eq 1 ]; then + debug_echo "exit: system NOT on main power" + return 1 + elif [ $POWER -ne 0 ]; then + debug_echo "power status ($POWER) undetermined, continuing" + fi + debug_echo "system is on main power." + fi + return 0 +} + +# ------------------------ main ---------------------------- + +if test -r /var/lib/apt/extended_states; then + # Backup the 7 last versions of APT's extended_states file + # shameless copy from dpkg cron + if cd /var/backups ; then + if ! cmp -s apt.extended_states.0 /var/lib/apt/extended_states; then + cp -p /var/lib/apt/extended_states apt.extended_states + savelog -c 7 apt.extended_states >/dev/null + fi + fi +fi + +# check apt-config existence +if ! which apt-config >/dev/null ; then + exit 0 +fi + +# check if the user really wants to do something +AutoAptEnable=1 # default is yes +eval $(apt-config shell AutoAptEnable APT::Periodic::Enable) + +if [ $AutoAptEnable -eq 0 ]; then + exit 0 +fi + +# Set VERBOSE mode from apt-config (or inherit from environment) +VERBOSE=0 +eval $(apt-config shell VERBOSE APT::Periodic::Verbose) +debug_echo "verbose level $VERBOSE" +if [ "$VERBOSE" -le 2 ]; then + # quiet for 0,1,2 + XSTDOUT=">/dev/null" + XSTDERR="2>/dev/null" + XAPTOPT="-qq" + XUUPOPT="" +else + XSTDOUT="" + XSTDERR="" + XAPTOPT="" + XUUPOPT="-d" +fi +if [ "$VERBOSE" -ge 3 ]; then + # trace output + set -x +fi + +check_power || exit 0 + +# check if we can lock the cache and if the cache is clean +if which apt-get >/dev/null && ! eval apt-get check $XAPTOPT $XSTDERR ; then + debug_echo "error encountered in cron job with \"apt-get check\"." + exit 0 +fi + +# Global current time in seconds since 1970-01-01 00:00:00 UTC +now=$(date +%s) + +# Support old Archive for compatibility. +# Document only Periodic for all controlling parameters of this script. + +UpdateInterval=0 +eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists) + +DownloadUpgradeableInterval=0 +eval $(apt-config shell DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages) + +UnattendedUpgradeInterval=0 +eval $(apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade) + +AutocleanInterval=0 +eval $(apt-config shell AutocleanInterval APT::Periodic::AutocleanInterval) + +BackupArchiveInterval=0 +eval $(apt-config shell BackupArchiveInterval APT::Periodic::BackupArchiveInterval) + +Debdelta=1 +eval $(apt-config shell Debdelta APT::Periodic::Download-Upgradeable-Packages-Debdelta) + +# check if we actually have to do anything that requires locking the cache +if [ $UpdateInterval -eq 0 ] && + [ $DownloadUpgradeableInterval -eq 0 ] && + [ $UnattendedUpgradeInterval -eq 0 ] && + [ $BackupArchiveInterval -eq 0 ] && + [ $AutocleanInterval -eq 0 ]; then + + # check cache size + check_size_constraints + + exit 0 +fi + +# deal with BackupArchiveInterval +do_cache_backup $BackupArchiveInterval + +# sleep random amount of time to avoid hitting the +# mirrors at the same time +random_sleep +check_power || exit 0 + +# include default system language so that "apt-get update" will +# fetch the right translated package descriptions +if [ -r /etc/default/locale ]; then + . /etc/default/locale + export LANG LANGUAGE LC_MESSAGES LC_ALL +fi + +# update package lists +UPDATED=0 +UPDATE_STAMP=/var/lib/apt/periodic/update-stamp +if check_stamp $UPDATE_STAMP $UpdateInterval; then + if eval apt-get $XAPTOPT -y update $XSTDERR; then + debug_echo "download updated metadata (success)." + if which dbus-send >/dev/null && pidof dbus-daemon >/dev/null; then + if dbus-send --system / app.apt.dbus.updated boolean:true ; then + debug_echo "send dbus signal (success)" + else + debug_echo "send dbus signal (error)" + fi + else + debug_echo "dbus signal not send (command not available)" + fi + update_stamp $UPDATE_STAMP + UPDATED=1 + else + debug_echo "download updated metadata (error)" + fi +else + debug_echo "download updated metadata (not run)." +fi + +# download all upgradeable packages (if it is requested) +DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp +if [ $UPDATED -eq 1 ] && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then + if [ $Debdelta -eq 1 ]; then + debdelta-upgrade >/dev/null 2>&1 || true + fi + if eval apt-get $XAPTOPT -y -d dist-upgrade $XSTDERR; then + update_stamp $DOWNLOAD_UPGRADEABLE_STAMP + debug_echo "download upgradable (success)" + else + debug_echo "download upgradable (error)" + fi +else + debug_echo "download upgradable (not run)" +fi + +# auto upgrade all upgradeable packages +UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp +if which unattended-upgrade >/dev/null && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then + if unattended-upgrade $XUUPOPT; then + update_stamp $UPGRADE_STAMP + debug_echo "unattended-upgrade (success)" + else + debug_echo "unattended-upgrade (error)" + fi +else + debug_echo "unattended-upgrade (not run)" +fi + +# autoclean package archive +AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp +if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then + if eval apt-get $XAPTOPT -y autoclean $XSTDERR; then + debug_echo "autoclean (success)." + update_stamp $AUTOCLEAN_STAMP + else + debug_echo "autoclean (error)" + fi +else + debug_echo "autoclean (not run)" +fi + +# check cache size +check_size_constraints + +# +# vim: set sts=4 ai : +# + diff --git a/cron.daily/aptitude b/cron.daily/aptitude new file mode 100755 index 0000000..d5953d9 --- /dev/null +++ b/cron.daily/aptitude @@ -0,0 +1,11 @@ +#!/bin/sh + +bak=/var/backups + +# Shamelessly ripped from /etc/cron.daily/standard +if test -f /var/lib/aptitude/pkgstates && cd $bak ; then + if ! cmp -s aptitude.pkgstates.0 /var/lib/aptitude/pkgstates ; then + cp -p /var/lib/aptitude/pkgstates aptitude.pkgstates + savelog -c 7 aptitude.pkgstates > /dev/null + fi +fi diff --git a/cron.daily/bsdmainutils b/cron.daily/bsdmainutils new file mode 100755 index 0000000..e65cbd3 --- /dev/null +++ b/cron.daily/bsdmainutils @@ -0,0 +1,16 @@ +#!/bin/sh +# /etc/cron.daily/calendar: BSD mainutils calendar daily maintenance script +# Written by Austin Donnelly + +. /etc/default/bsdmainutils + +[ x$RUN_DAILY = xtrue ] || exit 0 + +[ -x /usr/sbin/sendmail ] || exit 0 + +if [ ! -x /usr/bin/cpp ]; then + echo "The cpp package is needed to run calendar." + exit 1 +fi + +/usr/bin/calendar -a diff --git a/cron.daily/dpkg b/cron.daily/dpkg new file mode 100755 index 0000000..c0aefb8 --- /dev/null +++ b/cron.daily/dpkg @@ -0,0 +1,47 @@ +#!/bin/sh + +dbdir=/var/lib/dpkg + +# Backup the 7 last versions of dpkg databases containing user data. +if cd /var/backups ; then + # We backup all relevant database files if any has changed, so that + # the rotation number always contains an internally consistent set. + dbchanged=no + dbfiles="arch status diversions statoverride" + for db in $dbfiles ; do + if ! cmp -s dpkg.${db}.0 $dbdir/$db ; then + dbchanged=yes + break; + fi + done + if [ "$dbchanged" = "yes" ] ; then + for db in $dbfiles ; do + [ -e $dbdir/$db ] || continue + cp -p $dbdir/$db dpkg.$db + savelog -c 7 dpkg.$db >/dev/null + done + fi + + # The alternatives database is independent from the dpkg database. + dbalt=alternatives + + # Switch the alternatives database backups from xz to gzip, as the latter + # is Essential and we can rely on it being always present, using xz here + # is not worth the trouble, disk space savings, or possible additional + # dependencies. + for dbseq in `seq 1 6` ; do + dbfile=${dbalt}.tar.${dbseq} + [ -e "${dbfile}.xz" ] || continue + unxz ${dbfile}.xz + gzip -9 $dbfile + done + + # XXX: Ideally we'd use --warning=none instead of discarding stderr, but + # as of GNU tar 1.27.1, it does not seem to work reliably (see #749307). + if ! test -e ${dbalt}.tar.0 || + ! tar -df ${dbalt}.tar.0 -C $dbdir $dbalt >/dev/null 2>&1 ; + then + tar -cf ${dbalt}.tar -C $dbdir $dbalt >/dev/null 2>&1 + savelog -c 7 ${dbalt}.tar >/dev/null + fi +fi diff --git a/cron.daily/etckeeper b/cron.daily/etckeeper new file mode 100755 index 0000000..5255691 --- /dev/null +++ b/cron.daily/etckeeper @@ -0,0 +1,19 @@ +#!/bin/sh +set -e +if [ -x /usr/bin/etckeeper ] && [ -e /etc/etckeeper/etckeeper.conf ]; then + . /etc/etckeeper/etckeeper.conf + if [ "$AVOID_DAILY_AUTOCOMMITS" != "1" ]; then + # avoid autocommit if an install run is in progress + lockfile=/var/cache/etckeeper/packagelist.pre-install + if [ -e "$lockfile" ] && [ -n "$(find "$lockfile" -mtime +1)" ]; then + rm -f "$lockfile" # stale + fi + if [ ! -e "$lockfile" ]; then + AVOID_SPECIAL_FILE_WARNING=1 + export AVOID_SPECIAL_FILE_WARNING + if etckeeper unclean; then + etckeeper commit "daily autocommit" >/dev/null + fi + fi + fi +fi diff --git a/cron.daily/logrotate b/cron.daily/logrotate new file mode 100755 index 0000000..189da6a --- /dev/null +++ b/cron.daily/logrotate @@ -0,0 +1,9 @@ +#!/bin/bash + +test -x /usr/sbin/logrotate || exit 0 +LOG=/var/log/logrotate.log +echo >> ${LOG} +echo "################################################" >> ${LOG} +echo "[$(date --rfc-3339=seconds )]: Start Logrotating" >> ${LOG} +/usr/sbin/logrotate /etc/logrotate.conf >> ${LOG} 2>&1 +echo "[$(date --rfc-3339=seconds )]: End Logrotating" >> ${LOG} diff --git a/cron.daily/man-db b/cron.daily/man-db new file mode 100755 index 0000000..c374604 --- /dev/null +++ b/cron.daily/man-db @@ -0,0 +1,44 @@ +#!/bin/sh +# +# man-db cron daily + +set -e + +iosched_idle= +# Don't try to change I/O priority in a vserver or OpenVZ. +if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \ + ([ ! -d /proc/vz ] || [ -d /proc/bc ]); then + iosched_idle='--iosched idle' +fi + +if ! [ -d /var/cache/man ]; then + # Recover from deletion, per FHS. + mkdir -p /var/cache/man + chown man:root /var/cache/man || true + chmod 2755 /var/cache/man +fi + +# expunge old catman pages which have not been read in a week +if [ ! -d /run/systemd/system ] && [ -d /var/cache/man ]; then + cd / + if ! dpkg-statoverride --list /var/cache/man >/dev/null 2>&1; then + find /var/cache/man -ignore_readdir_race ! -user man -print0 | \ + xargs -r0 chown -f man || true + fi + start-stop-daemon --start --pidfile /dev/null --startas /bin/sh \ + --oknodo --chuid man $iosched_idle -- -c \ + "find /var/cache/man -type f -name '*.gz' -atime +6 -print0 | \ + xargs -r0 rm -f" +fi + +# regenerate man database +if [ -x /usr/bin/mandb ]; then + # --pidfile /dev/null so it always starts; mandb isn't really a daemon, + # but we want to start it like one. + start-stop-daemon --start --pidfile /dev/null \ + --startas /usr/bin/mandb --oknodo --chuid man \ + $iosched_idle \ + -- --no-purge --quiet +fi + +exit 0 diff --git a/cron.daily/mlocate b/cron.daily/mlocate new file mode 100755 index 0000000..aeb1a88 --- /dev/null +++ b/cron.daily/mlocate @@ -0,0 +1,21 @@ +#! /bin/bash + +set -e + +[ -x /usr/bin/updatedb.mlocate ] || exit 0 + +if which on_ac_power >/dev/null 2>&1; then + ON_BATTERY=0 + on_ac_power >/dev/null 2>&1 || ON_BATTERY=$? + if [ "$ON_BATTERY" -eq 1 ]; then + exit 0 + fi +fi + +# See ionice(1) +if [ -x /usr/bin/ionice ] && + /usr/bin/ionice -c3 true 2>/dev/null; then + IONICE="/usr/bin/ionice -c3" +fi + +flock --nonblock /run/mlocate.daily.lock $IONICE /usr/bin/updatedb.mlocate diff --git a/cron.daily/passwd b/cron.daily/passwd new file mode 100755 index 0000000..4778bf0 --- /dev/null +++ b/cron.daily/passwd @@ -0,0 +1,9 @@ +#!/bin/sh + +cd /var/backups || exit 0 + +for FILE in passwd group shadow gshadow; do + test -f /etc/$FILE || continue + cmp -s $FILE.bak /etc/$FILE && continue + cp -p /etc/$FILE $FILE.bak && chmod 600 $FILE.bak +done diff --git a/cron.daily/spamassassin b/cron.daily/spamassassin new file mode 100755 index 0000000..35b908f --- /dev/null +++ b/cron.daily/spamassassin @@ -0,0 +1,102 @@ +#!/bin/sh + +# Duncan Findlay +# duncf@debian.org + +# Daily cronjob for SpamAssassin updates. This isn't pretty but it +# should do the job. + +CRON=0 + +test -f /etc/default/spamassassin && . /etc/default/spamassassin + +test -x /usr/bin/sa-update || exit 0 +test -x /etc/init.d/spamassassin || exit 0 + +if [ "$CRON" = "0" ] ; then + exit 0 +fi + +# If there's a problem with the ruleset or configs, print the output +# of spamassassin --lint (which will typically get emailed to root) +# and abort. +die_with_lint() { + env -i LANG="$LANG" PATH="$PATH" start-stop-daemon \ + --chuid debian-spamd:debian-spamd --start \ + --exec /usr/bin/spamassassin -- -D --lint 2>&1 + exit 1 +} + +do_compile() { +# Compile rules if the required tools are available. Prior to version +# 3.3.2-8, there was an additional check to verify that an sa-compile +# run had previously been executed by hand. With sa-learn now +# distributed in a separate, optional, package, this check is no +# longer necessary. + if [ -x /usr/bin/re2c -a -x /usr/bin/sa-compile ]; then + env -i LANG="$LANG" PATH="$PATH" start-stop-daemon \ + --chuid debian-spamd:debian-spamd --start \ + --exec /usr/bin/sa-compile -- --quiet + + # Fixup perms -- group and other should be able to + # read and execute, but never write. Works around + # sa-compile's failure to obey umask. + chmod -R go-w,go+rX /var/lib/spamassassin/compiled + fi +} + +# Tell a running spamd to reload its configs and rules. +reload() { + # Reload + if which invoke-rc.d >/dev/null 2>&1; then + invoke-rc.d spamassassin reload > /dev/null + else + /etc/init.d/spamassassin reload > /dev/null + fi + if [ -d /etc/spamassassin/sa-update-hooks.d ]; then + run-parts --lsbsysinit /etc/spamassassin/sa-update-hooks.d + fi +} + +# Sleep for up to 3600 seconds if not running interactively +if [ ! -t 0 ]; then + RANGE=3600 + number=`od -vAn -N2 -tu4 < /dev/urandom` + number=`expr $number "%" $RANGE` + sleep $number +fi + +# Update +umask 022 +env -i LANG="$LANG" PATH="$PATH" start-stop-daemon \ + --chuid debian-spamd:debian-spamd --start \ + --exec /usr/bin/sa-update -- \ + --gpghomedir /var/lib/spamassassin/sa-update-keys 2>&1 + +case $? in + 0) + # got updates! + env -i LANG="$LANG" PATH="$PATH" start-stop-daemon \ + --chuid debian-spamd:debian-spamd --start \ + --exec /usr/bin/spamassassin -- --lint 2>&1 || die_with_lint + do_compile + reload + ;; + 1) + # no updates + exit 0 + ;; + 2) + # lint failed! + die_with_lint + ;; + *) + echo "sa-update failed for unknown reasons" 1>&2 + ;; +esac + +# Local variables: +# mode: shell-script +# tab-width: 4 +# indent-tabs-mode: nil +# end: diff --git a/cron.hourly/.placeholder b/cron.hourly/.placeholder new file mode 100644 index 0000000..76cb8d0 --- /dev/null +++ b/cron.hourly/.placeholder @@ -0,0 +1,2 @@ +# DO NOT EDIT OR REMOVE +# This file is a simple placeholder to keep dpkg from removing this directory diff --git a/cron.monthly/.placeholder b/cron.monthly/.placeholder new file mode 100644 index 0000000..76cb8d0 --- /dev/null +++ b/cron.monthly/.placeholder @@ -0,0 +1,2 @@ +# DO NOT EDIT OR REMOVE +# This file is a simple placeholder to keep dpkg from removing this directory diff --git a/cron.weekly/.placeholder b/cron.weekly/.placeholder new file mode 100644 index 0000000..76cb8d0 --- /dev/null +++ b/cron.weekly/.placeholder @@ -0,0 +1,2 @@ +# DO NOT EDIT OR REMOVE +# This file is a simple placeholder to keep dpkg from removing this directory diff --git a/cron.weekly/man-db b/cron.weekly/man-db new file mode 100755 index 0000000..b890d38 --- /dev/null +++ b/cron.weekly/man-db @@ -0,0 +1,31 @@ +#!/bin/sh +# +# man-db cron weekly + +set -e + +iosched_idle= +# Don't try to change I/O priority in a vserver or OpenVZ. +if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \ + ([ ! -d /proc/vz ] || [ -d /proc/bc ]); then + iosched_idle='--iosched idle' +fi + +if ! [ -d /var/cache/man ]; then + # Recover from deletion, per FHS. + mkdir -p /var/cache/man + chown man:root /var/cache/man || true + chmod 2755 /var/cache/man +fi + +# regenerate man database +if [ -x /usr/bin/mandb ]; then + # --pidfile /dev/null so it always starts; mandb isn't really a daemon, + # but we want to start it like one. + start-stop-daemon --start --pidfile /dev/null \ + --startas /usr/bin/mandb --oknodo --chuid man \ + $iosched_idle \ + -- --quiet +fi + +exit 0 diff --git a/crontab b/crontab new file mode 100644 index 0000000..95edd9b --- /dev/null +++ b/crontab @@ -0,0 +1,15 @@ +# /etc/crontab: system-wide crontab +# Unlike any other crontab you don't have to run the `crontab' +# command to install the new version when you edit this file +# and files in /etc/cron.d. These files also have username fields, +# that none of the other crontabs do. + +SHELL=/bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + +# m h dom mon dow user command +17 * * * * root cd / && run-parts --report /etc/cron.hourly +25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) +47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) +52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) +# diff --git a/cruft/filters-unex/etckeeper b/cruft/filters-unex/etckeeper new file mode 100644 index 0000000..edd5f33 --- /dev/null +++ b/cruft/filters-unex/etckeeper @@ -0,0 +1,13 @@ +/etc/.etckeeper +/etc/.gitignore +/etc/.git +/etc/.git/** +/etc/.hgignore +/etc/.hg +/etc/.hg/** +/etc/.bzrignore +/etc/.bzr +/etc/.bzr/** +/etc/.darcsignore +/etc/_darcs +/etc/_darcs/** diff --git a/dbus-1/session.conf b/dbus-1/session.conf new file mode 100644 index 0000000..251b58a --- /dev/null +++ b/dbus-1/session.conf @@ -0,0 +1,75 @@ + + + + + + session + + + + + unix:tmpdir=/tmp + + + EXTERNAL + + + + + + + + + + + + + + session.d + + + session-local.conf + + contexts/dbus_contexts + + + + + 1000000000 + 250000000 + 1000000000 + 250000000 + 1000000000 + + 120000 + 240000 + 150000 + 100000 + 10000 + 100000 + 10000 + 50000 + 50000 + 50000 + + diff --git a/dbus-1/system.conf b/dbus-1/system.conf new file mode 100644 index 0000000..891bc00 --- /dev/null +++ b/dbus-1/system.conf @@ -0,0 +1,91 @@ + + + + + + + + + system + + + messagebus + + + + + + + + + /usr/lib/dbus-1.0/dbus-daemon-launch-helper + + + /var/run/dbus/pid + + + + + + EXTERNAL + + + unix:path=/var/run/dbus/system_bus_socket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + system.d + + + system-local.conf + + contexts/dbus_contexts + + diff --git a/dbus-1/system.d/org.freedesktop.hostname1.conf b/dbus-1/system.d/org.freedesktop.hostname1.conf new file mode 100644 index 0000000..46b4aad --- /dev/null +++ b/dbus-1/system.d/org.freedesktop.hostname1.conf @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/dbus-1/system.d/org.freedesktop.locale1.conf b/dbus-1/system.d/org.freedesktop.locale1.conf new file mode 100644 index 0000000..79d0ecd --- /dev/null +++ b/dbus-1/system.d/org.freedesktop.locale1.conf @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/dbus-1/system.d/org.freedesktop.login1.conf b/dbus-1/system.d/org.freedesktop.login1.conf new file mode 100644 index 0000000..1318328 --- /dev/null +++ b/dbus-1/system.d/org.freedesktop.login1.conf @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dbus-1/system.d/org.freedesktop.machine1.conf b/dbus-1/system.d/org.freedesktop.machine1.conf new file mode 100644 index 0000000..3a77c70 --- /dev/null +++ b/dbus-1/system.d/org.freedesktop.machine1.conf @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dbus-1/system.d/org.freedesktop.systemd1.conf b/dbus-1/system.d/org.freedesktop.systemd1.conf new file mode 100644 index 0000000..9dfca81 --- /dev/null +++ b/dbus-1/system.d/org.freedesktop.systemd1.conf @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dbus-1/system.d/org.freedesktop.timedate1.conf b/dbus-1/system.d/org.freedesktop.timedate1.conf new file mode 100644 index 0000000..36557d5 --- /dev/null +++ b/dbus-1/system.d/org.freedesktop.timedate1.conf @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/debconf.conf b/debconf.conf new file mode 100644 index 0000000..549c1d5 --- /dev/null +++ b/debconf.conf @@ -0,0 +1,83 @@ +# This is the main config file for debconf. It tells debconf where to +# store data. The format of this file is a set of stanzas. Each stanza +# except the first sets up a database for debconf to use. For details, see +# debconf.conf(5) (in the debconf-doc package). +# +# So first things first. This first stanza gives the names of two databases. + +# Debconf will use this database to store the data you enter into it, +# and some other dynamic data. +Config: configdb +# Debconf will use this database to store static template data. +Templates: templatedb + +# World-readable, and accepts everything but passwords. +Name: config +Driver: File +Mode: 644 +Reject-Type: password +Filename: /var/cache/debconf/config.dat + +# Not world readable (the default), and accepts only passwords. +Name: passwords +Driver: File +Mode: 600 +Backup: false +Required: false +Accept-Type: password +Filename: /var/cache/debconf/passwords.dat + +# Set up the configdb database. By default, it consists of a stack of two +# databases, one to hold passwords and one for everything else. +Name: configdb +Driver: Stack +Stack: config, passwords + +# Set up the templatedb database, which is a single flat text file +# by default. +Name: templatedb +Driver: File +Mode: 644 +Filename: /var/cache/debconf/templates.dat + +# Well that was pretty straightforward, and it will be enough for most +# people's needs, but debconf's database drivers can be used to do much +# more interesting things. For example, suppose you want to use config +# data from another host, which is mounted over nfs or perhaps the database +# is accessed via LDAP. You don't want to write to the remote debconf database, +# just read from it, so you still need a local database for local changes. +# +# A remote NFS mounted database, read-only. It is optional; if debconf +# fails to use it it will not abort. +#Name: remotedb +#Driver: DirTree +#Directory: /mnt/otherhost/var/cache/debconf/config +#Readonly: true +#Required: false +# +# A remote LDAP database. It is also read-only. The password is really +# only necessary if the database is not accessible anonymously. +# Option KeyByKey instructs the backend to retrieve keys from the LDAP +# server individually (when they are requested), instead of loading all +# keys at startup. The default is 0, and should only be enabled if you +# want to track accesses to individual keys on the LDAP server side. +#Name: remotedb +#Driver: LDAP +#Server: remotehost +#BaseDN: cn=debconf,dc=domain,dc=com +#BindDN: uid=admin,dc=domain,dc=com +#BindPasswd: secret +#KeyByKey: 0 +# +# A stack consisting of two databases. Values will be read from +# the first database in the stack to contain a value. In this example, +# writes always go to the first database. +#Name: fulldb +#Driver: Stack +#Stack: configdb, remotedb +# +# In this example, we'd use Config: fulldb at the top of the file +# to make it use the combination of the databases. +# +# Even more complex and interesting setups are possible, see the +# debconf.conf(5) page for details. diff --git a/debian_version b/debian_version new file mode 100644 index 0000000..188c409 --- /dev/null +++ b/debian_version @@ -0,0 +1 @@ +8.5 diff --git a/default/acpid b/default/acpid new file mode 100644 index 0000000..c651a78 --- /dev/null +++ b/default/acpid @@ -0,0 +1,11 @@ +# Options to pass to acpid +# +# OPTIONS are appended to the acpid command-line +#OPTIONS="" + +# Linux kernel modules to load before starting acpid +# +# MODULES is a space separated list of modules to load, or "all" to load all +# acpi drivers, or commented out to load no module +#MODULES="battery ac processor button fan thermal video" +#MODULES="all" diff --git a/default/amavis-mc b/default/amavis-mc new file mode 100644 index 0000000..c0d7cad --- /dev/null +++ b/default/amavis-mc @@ -0,0 +1,7 @@ +# To enable the amavis-mc service set ENABLED to yes Please remember: to get +# those services working you have to enable zmq support in amavis. +# ($enable_zmq = 1) +# See README.Debian for details + +ENABLED="no" + diff --git a/default/amavisd-snmp-subagent b/default/amavisd-snmp-subagent new file mode 100644 index 0000000..d94868b --- /dev/null +++ b/default/amavisd-snmp-subagent @@ -0,0 +1,16 @@ +# To enable the amavis-snmp-subagent set ENABLED to yes + +ENABLED="no" + +# there are two implementations of the subagent daemon: +# 1) the default bdb version +# 2) a zero mq based version +# if you want to use this agent you need at least +# libnet-snmp-perl installed. +# the zeromq version also needs libzeromq-perl. +# You also have to enable zeromq +# in amavis: $enable_zmq = 1; +# +# See RELEASE_NOTES for details. + +AGENT_BACKEND="bdb" # use zeromq for the zeromq version diff --git a/default/bsdmainutils b/default/bsdmainutils new file mode 100644 index 0000000..e4ac054 --- /dev/null +++ b/default/bsdmainutils @@ -0,0 +1,4 @@ +# Uncomment the following line if you'd like all of your users' +# ~/calendar files to be checked daily. Calendar will send them mail +# to remind them of upcoming events. See calendar(1) for more details. +#RUN_DAILY=true diff --git a/default/console-setup b/default/console-setup new file mode 100644 index 0000000..dc3ea7f --- /dev/null +++ b/default/console-setup @@ -0,0 +1,16 @@ +# CONFIGURATION FILE FOR SETUPCON + +# Consult the console-setup(5) manual page. + +ACTIVE_CONSOLES="/dev/tty[1-6]" + +CHARMAP="UTF-8" + +CODESET="Lat15" +FONTFACE="Fixed" +FONTSIZE="8x16" + +VIDEOMODE= + +# The following is an example how to use a braille font +# FONT='lat9w-08.psf.gz brl-8x8.psf' diff --git a/default/cron b/default/cron new file mode 100644 index 0000000..f62b7be --- /dev/null +++ b/default/cron @@ -0,0 +1,28 @@ +# Cron configuration options + +# Whether to read the system's default environment files (if present) +# If set to "yes", cron will set a proper mail charset from the +# locale information. If set to something other than 'yes', the default +# charset 'C' (canonical name: ANSI_X3.4-1968) will be used. +# +# This has no effect on tasks running under cron; their environment can +# only be changed via PAM or from within the crontab; see crontab(5). +READ_ENV="yes" + +# Extra options for cron, see cron(8) +# +# For example, to enable LSB name support in /etc/cron.d/, use +# EXTRA_OPTS='-l' +# +# Or, to log standard messages, plus jobs with exit status != 0: +# EXTRA_OPTS='-L 5' +# +# For quick reference, the currently available log levels are: +# 0 no logging (errors are logged regardless) +# 1 log start of jobs +# 2 log end of jobs +# 4 log jobs with exit status != 0 +# 8 log the process identifier of child process (in all logs) +# +#EXTRA_OPTS="" + diff --git a/default/dbus b/default/dbus new file mode 100644 index 0000000..4bc8e1b --- /dev/null +++ b/default/dbus @@ -0,0 +1,7 @@ +# This is a configuration file for /etc/init.d/dbus; it allows you to +# perform common modifications to the behavior of the dbus daemon +# startup without editing the init script (and thus getting prompted +# by dpkg on upgrades). We all love dpkg prompts. + +# Parameters to pass to dbus. +PARAMS="" diff --git a/default/devpts b/default/devpts new file mode 100644 index 0000000..e10e371 --- /dev/null +++ b/default/devpts @@ -0,0 +1,5 @@ +# GID of the `tty' group +TTYGRP=5 + +# Set to 600 to have `mesg n' be the default +TTYMODE=620 diff --git a/default/dovecot b/default/dovecot new file mode 100644 index 0000000..84aacee --- /dev/null +++ b/default/dovecot @@ -0,0 +1,7 @@ +# /etc/default/dovecot + +# Set to '0' to explicitly disable starting Dovecot +#ENABLED=0 + +# Set to '1' to allow Dovecot daemons to produce core dumps +#ALLOW_COREDUMPS=1 diff --git a/default/fail2ban b/default/fail2ban new file mode 100644 index 0000000..35bb377 --- /dev/null +++ b/default/fail2ban @@ -0,0 +1,39 @@ +# This file is part of Fail2Ban. +# +# Fail2Ban 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. +# +# Fail2Ban is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Fail2Ban; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Cyril Jaquier +# +# $Revision$ + +# Command line options for Fail2Ban. Refer to "fail2ban-client -h" for +# valid options. +FAIL2BAN_OPTS="" + +# Run fail2ban as a different user. If not set, fail2ban +# will run as root. +# +# The user is not created automatically. +# The user can be created e.g. with +# useradd --system --no-create-home --home-dir / --groups adm fail2ban +# Log files are readable by group adm by default. Adding the fail2ban +# user to this group allows it to read the logfiles. +# +# Another manual step that needs to be taken is to allow write access +# for fail2ban user to fail2ban log files. The /etc/init.d/fail2ban +# script will change the ownership when starting fail2ban. Logrotate +# needs to be configured separately, see /etc/logrotate.d/fail2ban. +# +# FAIL2BAN_USER="fail2ban" diff --git a/default/grub b/default/grub new file mode 100644 index 0000000..c216928 --- /dev/null +++ b/default/grub @@ -0,0 +1,32 @@ +# If you change this file, run 'update-grub' afterwards to update +# /boot/grub/grub.cfg. +# For full documentation of the options in this file, see: +# info -f grub -n 'Simple configuration' + +GRUB_DEFAULT=0 +GRUB_TIMEOUT=2 +GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` +GRUB_CMDLINE_LINUX_DEFAULT="quiet" +GRUB_CMDLINE_LINUX="" + +# Uncomment to enable BadRAM filtering, modify to suit your needs +# This works with Linux (no patch required) and with any kernel that obtains +# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) +#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" + +# Uncomment to disable graphical terminal (grub-pc only) +#GRUB_TERMINAL=console + +# The resolution used on graphical terminal +# note that you can use only modes which your graphic card supports via VBE +# you can see them in real GRUB with the command `vbeinfo' +#GRUB_GFXMODE=640x480 + +# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux +#GRUB_DISABLE_LINUX_UUID=true + +# Uncomment to disable generation of recovery mode menu entries +#GRUB_DISABLE_RECOVERY="true" + +# Uncomment to get a beep at grub start +#GRUB_INIT_TUNE="480 440 1" diff --git a/default/halt b/default/halt new file mode 100644 index 0000000..21bc119 --- /dev/null +++ b/default/halt @@ -0,0 +1,2 @@ +# Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff". +HALT=poweroff diff --git a/default/haveged b/default/haveged new file mode 100644 index 0000000..77b6941 --- /dev/null +++ b/default/haveged @@ -0,0 +1,5 @@ +# Configuration file for haveged + +# Options to pass to haveged: +# -w sets low entropy watermark (in bits) +DAEMON_ARGS="-w 1024" diff --git a/default/hwclock b/default/hwclock new file mode 100644 index 0000000..dcf5451 --- /dev/null +++ b/default/hwclock @@ -0,0 +1,19 @@ +# Defaults for the hwclock init script. See hwclock(5) and hwclock(8). + +# This is used to specify that the hardware clock incapable of storing +# years outside the range of 1994-1999. Set to yes if the hardware is +# broken or no if working correctly. +#BADYEAR=no + +# Set this to yes if it is possible to access the hardware clock, +# or no if it is not. +#HWCLOCKACCESS=yes + +# Set this to any options you might need to give to hwclock, such +# as machine hardware clock type for Alphas. +#HWCLOCKPARS= + +# Set this to the hardware clock device you want to use, it should +# probably match the CONFIG_RTC_HCTOSYS_DEVICE kernel config option. +#HCTOSYS_DEVICE=rtc0 + diff --git a/default/iptables.bak b/default/iptables.bak new file mode 100644 index 0000000..a706d19 --- /dev/null +++ b/default/iptables.bak @@ -0,0 +1,81 @@ +#--------------------------------------------------------------------- +# This file is part of iRedMail, which is an open source mail server +# solution for Red Hat(R) Enterprise Linux, CentOS, Debian and Ubuntu. +# +# iRedMail 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 3 of the License, or +# (at your option) any later version. +# +# iRedMail is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with iRedMail. If not, see . +#--------------------------------------------------------------------- + +# +# Sample iptables rules. It should be localted at: +# /etc/sysconfig/iptables +# +# Shipped within iRedMail project: +# * http://www.iRedMail.org/ +# + +*filter +:INPUT DROP [0:0] +:FORWARD DROP [0:0] +:OUTPUT ACCEPT [0:0] + +# Keep state. +-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT + +# Loop device. +-A INPUT -i lo -j ACCEPT + +# Allow PING from remote hosts. +-A INPUT -p icmp --icmp-type echo-request -j ACCEPT + +# ssh +-A INPUT -p tcp --dport 22 -j ACCEPT + +# http, https +-A INPUT -p tcp --dport 80 -j ACCEPT +-A INPUT -p tcp --dport 443 -j ACCEPT + +# smtp, submission +-A INPUT -p tcp --dport 25 -j ACCEPT +-A INPUT -p tcp --dport 587 -j ACCEPT + +# pop3, pop3s +-A INPUT -p tcp --dport 110 -j ACCEPT +-A INPUT -p tcp --dport 995 -j ACCEPT + +# imap, imaps +-A INPUT -p tcp --dport 143 -j ACCEPT +-A INPUT -p tcp --dport 993 -j ACCEPT + +# ldap/ldaps +#-A INPUT -p tcp --dport 389 -j ACCEPT +#-A INPUT -p tcp --dport 636 -j ACCEPT + +# MySQL service. +# Note: Please make sure MySQL service is not binding to localhost with +# 'bind-address=127.0.0.1'. +#-A INPUT -p tcp --dport 3306 -j ACCEPT + +# PostgreSQL service. +#-A INPUT -p tcp --dport 5432 -j ACCEPT + +# ftp. +#-A INPUT -p tcp --dport 20 -j ACCEPT +#-A INPUT -p tcp --dport 21 -j ACCEPT + +# ejabberd +#-A INPUT -p tcp --dport 5222 -j ACCEPT +#-A INPUT -p tcp --dport 5223 -j ACCEPT +#-A INPUT -p tcp --dport 5280 -j ACCEPT + +COMMIT diff --git a/default/keyboard b/default/keyboard new file mode 100644 index 0000000..3fecbcc --- /dev/null +++ b/default/keyboard @@ -0,0 +1,10 @@ +# KEYBOARD CONFIGURATION FILE + +# Consult the keyboard(5) manual page. + +XKBMODEL="pc105" +XKBLAYOUT="us" +XKBVARIANT="" +XKBOPTIONS="" + +BACKSPACE="guess" diff --git a/default/locale b/default/locale new file mode 100644 index 0000000..f14e294 --- /dev/null +++ b/default/locale @@ -0,0 +1,2 @@ +# File generated by update-locale +LANG=de_DE.UTF-8 diff --git a/default/netfilter-persistent b/default/netfilter-persistent new file mode 100644 index 0000000..7b31799 --- /dev/null +++ b/default/netfilter-persistent @@ -0,0 +1,4 @@ +# Configuration for netfilter-persistent +# Plugins may extend this file or have their own + +FLUSH_ON_STOP=0 diff --git a/default/networking b/default/networking new file mode 100644 index 0000000..469f4ca --- /dev/null +++ b/default/networking @@ -0,0 +1,11 @@ +# Configuration for networking init script being run during +# the boot sequence + +# Set to 'no' to skip interfaces configuration on boot +#CONFIGURE_INTERFACES=yes + +# Don't configure these interfaces. Shell wildcards supported/ +#EXCLUDE_INTERFACES= + +# Set to 'yes' to enable additional verbosity +#VERBOSE=no diff --git a/default/nginx b/default/nginx new file mode 100644 index 0000000..09b8fd0 --- /dev/null +++ b/default/nginx @@ -0,0 +1,10 @@ +# Note: You may want to look at the following page before setting the ULIMIT. +# http://wiki.nginx.org/CoreModule#worker_rlimit_nofile +# Set the ulimit variable if you need defaults to change. +# Example: ULIMIT="-n 4096" +#ULIMIT="-n 4096" + +# Define the stop schedule for nginx +# see the start-stop-daemon --retry documentation for more information +# +#STOP_SCHEDULE="QUIT/5/TERM/5/KILL/5" diff --git a/default/nss b/default/nss new file mode 100644 index 0000000..c43e88b --- /dev/null +++ b/default/nss @@ -0,0 +1,37 @@ +# /etc/default/nss +# This file can theoretically contain a bunch of customization variables +# for Name Service Switch in the GNU C library. For now there are only +# four variables: +# +# NETID_AUTHORITATIVE +# If set to TRUE, the initgroups() function will accept the information +# from the netid.byname NIS map as authoritative. This can speed up the +# function significantly if the group.byname map is large. The content +# of the netid.byname map is used AS IS. The system administrator has +# to make sure it is correctly generated. +#NETID_AUTHORITATIVE=TRUE +# +# SERVICES_AUTHORITATIVE +# If set to TRUE, the getservbyname{,_r}() function will assume +# services.byservicename NIS map exists and is authoritative, particularly +# that it contains both keys with /proto and without /proto for both +# primary service names and service aliases. The system administrator +# has to make sure it is correctly generated. +#SERVICES_AUTHORITATIVE=TRUE +# +# SETENT_BATCH_READ +# If set to TRUE, various setXXent() functions will read the entire +# database at once and then hand out the requests one by one from +# memory with every getXXent() call. Otherwise each getXXent() call +# might result into a network communication with the server to get +# the next entry. +#SETENT_BATCH_READ=TRUE +# +# ADJUNCT_AS_SHADOW +# If set to TRUE, the passwd routines in the NIS NSS module will not +# use the passwd.adjunct.byname tables to fill in the password data +# in the passwd structure. This is a security problem if the NIS +# server cannot be trusted to send the passwd.adjuct table only to +# privileged clients. Instead the passwd.adjunct.byname table is +# used to synthesize the shadow.byname table if it does not exist. +ADJUNCT_AS_SHADOW=TRUE diff --git a/default/rcS b/default/rcS new file mode 100644 index 0000000..694ffc7 --- /dev/null +++ b/default/rcS @@ -0,0 +1,24 @@ +# +# /etc/default/rcS +# +# Default settings for the scripts in /etc/rcS.d/ +# +# For information about these variables see the rcS(5) manual page. +# +# This file belongs to the "initscripts" package. + +# delete files in /tmp during boot older than x days. +# '0' means always, -1 or 'infinite' disables the feature +#TMPTIME=0 + +# spawn sulogin during boot, continue normal boot if not used in 30 seconds +#SULOGIN=no + +# do not allow users to log in until the boot has completed +#DELAYLOGIN=no + +# be more verbose during the boot process +#VERBOSE=no + +# automatically repair filesystems with inconsistencies during boot +#FSCKFIX=no diff --git a/default/rsync b/default/rsync new file mode 100644 index 0000000..13780c2 --- /dev/null +++ b/default/rsync @@ -0,0 +1,41 @@ +# defaults file for rsync daemon mode + +# start rsync in daemon mode from init.d script? +# only allowed values are "true", "false", and "inetd" +# Use "inetd" if you want to start the rsyncd from inetd, +# all this does is prevent the init.d script from printing a message +# about not starting rsyncd (you still need to modify inetd's config yourself). +RSYNC_ENABLE=false + +# which file should be used as the configuration file for rsync. +# This file is used instead of the default /etc/rsyncd.conf +# Warning: This option has no effect if the daemon is accessed +# using a remote shell. When using a different file for +# rsync you might want to symlink /etc/rsyncd.conf to +# that file. +# RSYNC_CONFIG_FILE= + +# what extra options to give rsync --daemon? +# that excludes the --daemon; that's always done in the init.d script +# Possibilities are: +# --address=123.45.67.89 (bind to a specific IP address) +# --port=8730 (bind to specified port; default 873) +RSYNC_OPTS='' + +# run rsyncd at a nice level? +# the rsync daemon can impact performance due to much I/O and CPU usage, +# so you may want to run it at a nicer priority than the default priority. +# Allowed values are 0 - 19 inclusive; 10 is a reasonable value. +RSYNC_NICE='' + +# run rsyncd with ionice? +# "ionice" does for IO load what "nice" does for CPU load. +# As rsync is often used for backups which aren't all that time-critical, +# reducing the rsync IO priority will benefit the rest of the system. +# See the manpage for ionice for allowed options. +# -c3 is recommended, this will run rsync IO at "idle" priority. Uncomment +# the next line to activate this. +# RSYNC_IONICE='-c3' + +# Don't forget to create an appropriate config file, +# else the daemon will not start. diff --git a/default/rsyslog b/default/rsyslog new file mode 100644 index 0000000..8ec3ea0 --- /dev/null +++ b/default/rsyslog @@ -0,0 +1,4 @@ +# Options for rsyslogd +# -x disables DNS lookups for remote messages +# See rsyslogd(8) for more details +RSYSLOGD_OPTIONS="" diff --git a/default/spamassassin b/default/spamassassin new file mode 100644 index 0000000..aff448e --- /dev/null +++ b/default/spamassassin @@ -0,0 +1,34 @@ +# /etc/default/spamassassin +# Duncan Findlay + +# WARNING: please read README.spamd before using. +# There may be security risks. + +# If you're using systemd (default for jessie), the ENABLED setting is +# not used. Instead, enable spamd by issuing: +# systemctl enable spamassassin.service +# Change to "1" to enable spamd on systems using sysvinit: +ENABLED=0 + +# Options +# See man spamd for possible options. The -d option is automatically added. + +# SpamAssassin uses a preforking model, so be careful! You need to +# make sure --max-children is not set to anything higher than 5, +# unless you know what you're doing. + +OPTIONS="--create-prefs --max-children 5 --helper-home-dir" + +# Pid file +# Where should spamd write its PID to file? If you use the -u or +# --username option above, this needs to be writable by that user. +# Otherwise, the init script will not be able to shut spamd down. +PIDFILE="/var/run/spamd.pid" + +# Set nice level of spamd +#NICE="--nicelevel 15" + +# Cronjob +# Set to anything but 0 to enable the cron job to automatically update +# spamassassin's rules on a nightly basis +CRON=1 diff --git a/default/ssh b/default/ssh new file mode 100644 index 0000000..3040422 --- /dev/null +++ b/default/ssh @@ -0,0 +1,5 @@ +# Default settings for openssh-server. This file is sourced by /bin/sh from +# /etc/init.d/ssh. + +# Options to pass to sshd +SSHD_OPTS= diff --git a/default/tmpfs b/default/tmpfs new file mode 100644 index 0000000..a19ba71 --- /dev/null +++ b/default/tmpfs @@ -0,0 +1,33 @@ +# Configuration for tmpfs filesystems mounted in early boot, before +# filesystems from /etc/fstab are mounted. For information about +# these variables see the tmpfs(5) manual page. + +# /run is always mounted as a tmpfs on systems which support tmpfs +# mounts. + +# mount /run/lock as a tmpfs (separately from /run). Defaults to yes; +# set to no to disable (/run/lock will then be part of the /run tmpfs, +# if available). +#RAMLOCK=yes + +# mount /run/shm as a tmpfs (separately from /run). Defaults to yes; +# set to no to disable (/run/shm will then be part of the /run tmpfs, +# if available). +#RAMSHM=yes + +# mount /tmp as a tmpfs. Defaults to no; set to yes to enable (/tmp +# will be part of the root filesystem if disabled). /tmp may also be +# configured to be a separate mount in /etc/fstab. +#RAMTMP=no + +# Size limits. Please see tmpfs(5) for details on how to configure +# tmpfs size limits. +#TMPFS_SIZE=20%VM +#RUN_SIZE=10% +#LOCK_SIZE=5242880 # 5MiB +#SHM_SIZE= +#TMP_SIZE= + +# Mount tmpfs on /tmp if there is less than the limit size (in kiB) on +# the root filesystem (overriding RAMTMP). +#TMP_OVERFLOW_LIMIT=1024 diff --git a/default/useradd b/default/useradd new file mode 100644 index 0000000..a834fef --- /dev/null +++ b/default/useradd @@ -0,0 +1,37 @@ +# Default values for useradd(8) +# +# The SHELL variable specifies the default login shell on your +# system. +# Similar to DHSELL in adduser. However, we use "sh" here because +# useradd is a low level utility and should be as general +# as possible +SHELL=/bin/sh +# +# The default group for users +# 100=users on Debian systems +# Same as USERS_GID in adduser +# This argument is used when the -n flag is specified. +# The default behavior (when -n and -g are not specified) is to create a +# primary user group with the same name as the user being added to the +# system. +# GROUP=100 +# +# The default home directory. Same as DHOME for adduser +# HOME=/home +# +# The number of days after a password expires until the account +# is permanently disabled +# INACTIVE=-1 +# +# The default expire date +# EXPIRE= +# +# The SKEL variable specifies the directory containing "skeletal" user +# files; in other words, files such as a sample .profile that will be +# copied to the new user's home directory when it is created. +# SKEL=/etc/skel +# +# Defines whether the mail spool should be created while +# creating the account +# CREATE_MAIL_SPOOL=yes + diff --git a/default/uwsgi b/default/uwsgi new file mode 100644 index 0000000..48cffff --- /dev/null +++ b/default/uwsgi @@ -0,0 +1,30 @@ +# Defaults for uWSGI initscript +# sourced by /etc/init.d/uwsgi + +# Run automatically at system startup? +RUN_AT_STARTUP=yes + +# At startup VERBOSE value is setted in 'no'. So when user invokes +# uWSGI init.d script, no output is showed. +# It could be unexpected behaviour, because it is common practice for +# init.d script to ignore VERBOSE value. +# Here VERBOSE is overriden to conform such the practice. +VERBOSE=yes + +# Should init.d script print configuration file names while marking progress of +# it's execution? +# +# If 'no', then init.d script prints one-character symbols instead file names. +# +# Printing confnames is quite informative, but could mess terminal output or +# be somewhat dangerous (as filename could contain arbitary characters). +# ASCII control characters in file names are replaced with '?' in init.d script +# output, nevertheless you were warned. +PRINT_CONFNAMES_IN_INITD_SCRIPT_OUTPUT=no + +# init.d script starts instance of uWSGI daemon for each found user-created +# configuration file. +# +# Options from inherited configuration file are passed to each instance by +# default. They could be overrided (or extended) by user configuration file. +INHERITED_CONFIG=/usr/share/uwsgi/conf/default.ini diff --git a/deluser.conf b/deluser.conf new file mode 100644 index 0000000..fff8d81 --- /dev/null +++ b/deluser.conf @@ -0,0 +1,20 @@ +# /etc/deluser.conf: `deluser' configuration. + +# Remove home directory and mail spool when user is removed +REMOVE_HOME = 0 + +# Remove all files on the system owned by the user to be removed +REMOVE_ALL_FILES = 0 + +# Backup files before removing them. This options has only an effect if +# REMOVE_HOME or REMOVE_ALL_FILES is set. +BACKUP = 0 + +# target directory for the backup file +BACKUP_TO = "." + +# delete a group even there are still users in this group +ONLY_IF_EMPTY = 0 + +# exclude these filesystem types when searching for files of a user to backup +EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs|afs)" diff --git a/dhcp/dhclient-enter-hooks.d/debug b/dhcp/dhclient-enter-hooks.d/debug new file mode 100644 index 0000000..5785a97 --- /dev/null +++ b/dhcp/dhclient-enter-hooks.d/debug @@ -0,0 +1,39 @@ +# +# The purpose of this script is just to show the variables that are +# available to all the scripts in this directory. All these scripts +# are called from /etc/dhcp3/dhclient-script, which exports all the +# variables shown before. If you want to debug a problem with your DHCP +# setup you can enable this script and take a look at +# /tmp/dhclient-script.debug. + +# To enable this script set the following variable to "yes" +RUN="no" + +if [ "$RUN" = "yes" ]; then + echo $(date): entering ${0%/*}, dumping variables. \ + >> /tmp/dhclient-script.debug + + # loop over the 4 possible prefixes: (empty), cur_, new_, old_ + for prefix in '' 'cur_' 'new_' 'old_'; do + # loop over the DHCP variables passed to dhclient-script + for basevar in reason interface medium alias_ip_address \ + ip_address host_name network_number subnet_mask \ + broadcast_address routers static_routes \ + rfc3442_classless_static_routes \ + domain_name domain_search domain_name_servers \ + netbios_name_servers netbios_scope \ + ntp_servers \ + ip6_address ip6_prefix ip6_prefixlen \ + dhcp6_domain_search dhcp6_name_servers ; do + var="${prefix}${basevar}" + eval "content=\$var" + + # show only variables with values set + if [ -n "${content}" ]; then + echo "$var='${content}'" >> /tmp/dhclient-script.debug + fi + done + done + + echo '--------------------------' >> /tmp/dhclient-script.debug +fi diff --git a/dhcp/dhclient-enter-hooks.d/nodnsupdate b/dhcp/dhclient-enter-hooks.d/nodnsupdate new file mode 100644 index 0000000..9f5c98d --- /dev/null +++ b/dhcp/dhclient-enter-hooks.d/nodnsupdate @@ -0,0 +1,6 @@ +#!/bin/sh + +# Don't overwrite /etc/resolv.conf +make_resolv_conf() { + : +} diff --git a/dhcp/dhclient-exit-hooks.d/debug b/dhcp/dhclient-exit-hooks.d/debug new file mode 100644 index 0000000..5785a97 --- /dev/null +++ b/dhcp/dhclient-exit-hooks.d/debug @@ -0,0 +1,39 @@ +# +# The purpose of this script is just to show the variables that are +# available to all the scripts in this directory. All these scripts +# are called from /etc/dhcp3/dhclient-script, which exports all the +# variables shown before. If you want to debug a problem with your DHCP +# setup you can enable this script and take a look at +# /tmp/dhclient-script.debug. + +# To enable this script set the following variable to "yes" +RUN="no" + +if [ "$RUN" = "yes" ]; then + echo $(date): entering ${0%/*}, dumping variables. \ + >> /tmp/dhclient-script.debug + + # loop over the 4 possible prefixes: (empty), cur_, new_, old_ + for prefix in '' 'cur_' 'new_' 'old_'; do + # loop over the DHCP variables passed to dhclient-script + for basevar in reason interface medium alias_ip_address \ + ip_address host_name network_number subnet_mask \ + broadcast_address routers static_routes \ + rfc3442_classless_static_routes \ + domain_name domain_search domain_name_servers \ + netbios_name_servers netbios_scope \ + ntp_servers \ + ip6_address ip6_prefix ip6_prefixlen \ + dhcp6_domain_search dhcp6_name_servers ; do + var="${prefix}${basevar}" + eval "content=\$var" + + # show only variables with values set + if [ -n "${content}" ]; then + echo "$var='${content}'" >> /tmp/dhclient-script.debug + fi + done + done + + echo '--------------------------' >> /tmp/dhclient-script.debug +fi diff --git a/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes b/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes new file mode 100644 index 0000000..462fb46 --- /dev/null +++ b/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes @@ -0,0 +1,63 @@ +# set classless routes based on the format specified in RFC3442 +# e.g.: +# new_rfc3442_classless_static_routes='24 192 168 10 192 168 1 1 8 10 10 17 66 41' +# specifies the routes: +# 192.168.10.0/24 via 192.168.1.1 +# 10.0.0.0/8 via 10.10.17.66.41 + +RUN="yes" + + +if [ "$RUN" = "yes" ]; then + if [ -n "$new_rfc3442_classless_static_routes" ]; then + if [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then + + set -- $new_rfc3442_classless_static_routes + + while [ $# -gt 0 ]; do + net_length=$1 + via_arg='' + + case $net_length in + 32|31|30|29|28|27|26|25) + net_address="${2}.${3}.${4}.${5}" + gateway="${6}.${7}.${8}.${9}" + shift 9 + ;; + 24|23|22|21|20|19|18|17) + net_address="${2}.${3}.${4}.0" + gateway="${5}.${6}.${7}.${8}" + shift 8 + ;; + 16|15|14|13|12|11|10|9) + net_address="${2}.${3}.0.0" + gateway="${4}.${5}.${6}.${7}" + shift 7 + ;; + 8|7|6|5|4|3|2|1) + net_address="${2}.0.0.0" + gateway="${3}.${4}.${5}.${6}" + shift 6 + ;; + 0) # default route + net_address="0.0.0.0" + gateway="${2}.${3}.${4}.${5}" + shift 5 + ;; + *) # error + return 1 + ;; + esac + + # take care of link-local routes + if [ "${gateway}" != '0.0.0.0' ]; then + via_arg="via ${gateway}" + fi + + # set route (ip detects host routes automatically) + ip -4 route add "${net_address}/${net_length}" \ + ${via_arg} dev "${interface}" >/dev/null 2>&1 + done + fi + fi +fi diff --git a/dhcp/dhclient.conf b/dhcp/dhclient.conf new file mode 100644 index 0000000..431fafd --- /dev/null +++ b/dhcp/dhclient.conf @@ -0,0 +1,55 @@ +# Configuration file for /sbin/dhclient, which is included in Debian's +# dhcp3-client package. +# +# This is a sample configuration file for dhclient. See dhclient.conf's +# man page for more information about the syntax of this file +# and a more comprehensive list of the parameters understood by +# dhclient. +# +# Normally, if the DHCP server provides reasonable information and does +# not leave anything out (like the domain name, for example), then +# few changes must be made to this file, if any. +# + +option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; + +#send host-name "andare.fugue.com"; +send host-name = gethostname(); +#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; +#send dhcp-lease-time 3600; +#supersede domain-name "fugue.com home.vix.com"; +#prepend domain-name-servers 127.0.0.1; +request subnet-mask, broadcast-address, time-offset, routers, + domain-name, domain-name-servers, domain-search, host-name, + dhcp6.name-servers, dhcp6.domain-search, + netbios-name-servers, netbios-scope, interface-mtu, + rfc3442-classless-static-routes, ntp-servers; +#require subnet-mask, domain-name-servers; +#timeout 60; +#retry 60; +#reboot 10; +#select-timeout 5; +#initial-interval 2; +#script "/etc/dhcp3/dhclient-script"; +#media "-link0 -link1 -link2", "link0 link1"; +#reject 192.33.137.209; + +#alias { +# interface "eth0"; +# fixed-address 192.5.5.213; +# option subnet-mask 255.255.255.255; +#} + +#lease { +# interface "eth0"; +# fixed-address 192.33.137.200; +# medium "link0 link1"; +# option host-name "andare.swiftmedia.com"; +# option subnet-mask 255.255.255.0; +# option broadcast-address 192.33.137.255; +# option routers 192.33.137.250; +# option domain-name-servers 127.0.0.1; +# renew 2 2000/1/12 00:00:01; +# rebind 2 2000/1/12 00:00:01; +# expire 2 2000/1/12 00:00:01; +#} diff --git a/dictionaries-common/default.aff b/dictionaries-common/default.aff new file mode 120000 index 0000000..3be1bad --- /dev/null +++ b/dictionaries-common/default.aff @@ -0,0 +1 @@ +/usr/lib/ispell/american.aff \ No newline at end of file diff --git a/dictionaries-common/default.hash b/dictionaries-common/default.hash new file mode 120000 index 0000000..e9d3a0f --- /dev/null +++ b/dictionaries-common/default.hash @@ -0,0 +1 @@ +/usr/lib/ispell/american.hash \ No newline at end of file diff --git a/dictionaries-common/ispell-default b/dictionaries-common/ispell-default new file mode 120000 index 0000000..f4b786e --- /dev/null +++ b/dictionaries-common/ispell-default @@ -0,0 +1 @@ +/var/cache/dictionaries-common/ispell-default \ No newline at end of file diff --git a/dictionaries-common/words b/dictionaries-common/words new file mode 120000 index 0000000..1d20e7e --- /dev/null +++ b/dictionaries-common/words @@ -0,0 +1 @@ +/usr/share/dict/american-english \ No newline at end of file diff --git a/discover-modprobe.conf b/discover-modprobe.conf new file mode 100644 index 0000000..713c3e6 --- /dev/null +++ b/discover-modprobe.conf @@ -0,0 +1,13 @@ + +# $Progeny$ + +# Load modules for the following device types. Specify "all" +# to detect all device types. +types="all" + +# Don't ever load the foo, bar, or baz modules. +#skip="foo bar baz" + +# Lines below this point have been automatically added by +# discover-modprobe(8) to disable the loading of modules that have +# previously crashed the machine: diff --git a/discover.conf.d/00discover b/discover.conf.d/00discover new file mode 100644 index 0000000..69ec3a1 --- /dev/null +++ b/discover.conf.d/00discover @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dovecot/README b/dovecot/README new file mode 100644 index 0000000..9dcc22a --- /dev/null +++ b/dovecot/README @@ -0,0 +1,2 @@ +Configuration files go to this directory. See example configuration files in +/usr/share/doc/dovecot-core/example-config/ diff --git a/dovecot/conf.d/10-auth.conf b/dovecot/conf.d/10-auth.conf new file mode 100644 index 0000000..1c59eb4 --- /dev/null +++ b/dovecot/conf.d/10-auth.conf @@ -0,0 +1,128 @@ +## +## Authentication processes +## + +# Disable LOGIN command and all other plaintext authentications unless +# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP +# matches the local IP (ie. you're connecting from the same computer), the +# connection is considered secure and plaintext authentication is allowed. +# See also ssl=required setting. +#disable_plaintext_auth = yes + +# Authentication cache size (e.g. 10M). 0 means it's disabled. Note that +# bsdauth, PAM and vpopmail require cache_key to be set for caching to be used. +#auth_cache_size = 0 +# Time to live for cached data. After TTL expires the cached record is no +# longer used, *except* if the main database lookup returns internal failure. +# We also try to handle password changes automatically: If user's previous +# authentication was successful, but this one wasn't, the cache isn't used. +# For now this works only with plaintext authentication. +#auth_cache_ttl = 1 hour +# TTL for negative hits (user not found, password mismatch). +# 0 disables caching them completely. +#auth_cache_negative_ttl = 1 hour + +# Space separated list of realms for SASL authentication mechanisms that need +# them. You can leave it empty if you don't want to support multiple realms. +# Many clients simply use the first one listed here, so keep the default realm +# first. +#auth_realms = + +# Default realm/domain to use if none was specified. This is used for both +# SASL realms and appending @domain to username in plaintext logins. +#auth_default_realm = + +# List of allowed characters in username. If the user-given username contains +# a character not listed in here, the login automatically fails. This is just +# an extra check to make sure user can't exploit any potential quote escaping +# vulnerabilities with SQL/LDAP databases. If you want to allow all characters, +# set this value to empty. +#auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ + +# Username character translations before it's looked up from databases. The +# value contains series of from -> to characters. For example "#@/@" means +# that '#' and '/' characters are translated to '@'. +#auth_username_translation = + +# Username formatting before it's looked up from databases. You can use +# the standard variables here, eg. %Lu would lowercase the username, %n would +# drop away the domain if it was given, or "%n-AT-%d" would change the '@' into +# "-AT-". This translation is done after auth_username_translation changes. +#auth_username_format = %Lu + +# If you want to allow master users to log in by specifying the master +# username within the normal username string (ie. not using SASL mechanism's +# support for it), you can specify the separator character here. The format +# is then . UW-IMAP uses "*" as the +# separator, so that could be a good choice. +#auth_master_user_separator = + +# Username to use for users logging in with ANONYMOUS SASL mechanism +#auth_anonymous_username = anonymous + +# Maximum number of dovecot-auth worker processes. They're used to execute +# blocking passdb and userdb queries (eg. MySQL and PAM). They're +# automatically created and destroyed as needed. +#auth_worker_max_count = 30 + +# Host name to use in GSSAPI principal names. The default is to use the +# name returned by gethostname(). Use "$ALL" (with quotes) to allow all keytab +# entries. +#auth_gssapi_hostname = + +# Kerberos keytab to use for the GSSAPI mechanism. Will use the system +# default (usually /etc/krb5.keytab) if not specified. You may need to change +# the auth service to run as root to be able to read this file. +#auth_krb5_keytab = + +# Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and +# ntlm_auth helper. +#auth_use_winbind = no + +# Path for Samba's ntlm_auth helper binary. +#auth_winbind_helper_path = /usr/bin/ntlm_auth + +# Time to delay before replying to failed authentications. +#auth_failure_delay = 2 secs + +# Require a valid SSL client certificate or the authentication fails. +#auth_ssl_require_client_cert = no + +# Take the username from client's SSL certificate, using +# X509_NAME_get_text_by_NID() which returns the subject's DN's +# CommonName. +#auth_ssl_username_from_cert = no + +# Space separated list of wanted authentication mechanisms: +# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey +# gss-spnego +# NOTE: See also disable_plaintext_auth setting. +auth_mechanisms = plain + +## +## Password and user databases +## + +# +# Password database is used to verify user's password (and nothing more). +# You can have multiple passdbs and userdbs. This is useful if you want to +# allow both system users (/etc/passwd) and virtual users to login without +# duplicating the system users into virtual database. +# +# +# +# User database specifies where mails are located and what user/group IDs +# own them. For single-UID configuration use "static" userdb. +# +# + +#!include auth-deny.conf.ext +#!include auth-master.conf.ext + +!include auth-system.conf.ext +#!include auth-sql.conf.ext +#!include auth-ldap.conf.ext +#!include auth-passwdfile.conf.ext +#!include auth-checkpassword.conf.ext +#!include auth-vpopmail.conf.ext +#!include auth-static.conf.ext diff --git a/dovecot/conf.d/10-director.conf b/dovecot/conf.d/10-director.conf new file mode 100644 index 0000000..31e97e9 --- /dev/null +++ b/dovecot/conf.d/10-director.conf @@ -0,0 +1,61 @@ +## +## Director-specific settings. +## + +# Director can be used by Dovecot proxy to keep a temporary user -> mail server +# mapping. As long as user has simultaneous connections, the user is always +# redirected to the same server. Each proxy server is running its own director +# process, and the directors are communicating the state to each others. +# Directors are mainly useful with NFS-like setups. + +# List of IPs or hostnames to all director servers, including ourself. +# Ports can be specified as ip:port. The default port is the same as +# what director service's inet_listener is using. +#director_servers = + +# List of IPs or hostnames to all backend mail servers. Ranges are allowed +# too, like 10.0.0.10-10.0.0.30. +#director_mail_servers = + +# How long to redirect users to a specific server after it no longer has +# any connections. +#director_user_expire = 15 min + +# TCP/IP port that accepts doveadm connections (instead of director connections) +# If you enable this, you'll also need to add inet_listener for the port. +#director_doveadm_port = 0 + +# How the username is translated before being hashed. Useful values include +# %Ln if user can log in with or without @domain, %Ld if mailboxes are shared +# within domain. +#director_username_hash = %Lu + +# To enable director service, uncomment the modes and assign a port. +service director { + unix_listener login/director { + #mode = 0666 + } + fifo_listener login/proxy-notify { + #mode = 0666 + } + unix_listener director-userdb { + #mode = 0600 + } + inet_listener { + #port = + } +} + +# Enable director for the wanted login services by telling them to +# connect to director socket instead of the default login socket: +service imap-login { + #executable = imap-login director +} +service pop3-login { + #executable = pop3-login director +} + +# Enable director for LMTP proxying: +protocol lmtp { + #auth_socket_path = director-userdb +} diff --git a/dovecot/conf.d/10-logging.conf b/dovecot/conf.d/10-logging.conf new file mode 100644 index 0000000..5f2c25c --- /dev/null +++ b/dovecot/conf.d/10-logging.conf @@ -0,0 +1,84 @@ +## +## Log destination. +## + +# Log file to use for error messages. "syslog" logs to syslog, +# /dev/stderr logs to stderr. +#log_path = syslog + +# Log file to use for informational messages. Defaults to log_path. +#info_log_path = +# Log file to use for debug messages. Defaults to info_log_path. +#debug_log_path = + +# Syslog facility to use if you're logging to syslog. Usually if you don't +# want to use "mail", you'll use local0..local7. Also other standard +# facilities are supported. +#syslog_facility = mail + +## +## Logging verbosity and debugging. +## + +# Log unsuccessful authentication attempts and the reasons why they failed. +#auth_verbose = no + +# In case of password mismatches, log the attempted password. Valid values are +# no, plain and sha1. sha1 can be useful for detecting brute force password +# attempts vs. user simply trying the same password over and over again. +# You can also truncate the value to n chars by appending ":n" (e.g. sha1:6). +#auth_verbose_passwords = no + +# Even more verbose logging for debugging purposes. Shows for example SQL +# queries. +#auth_debug = no + +# In case of password mismatches, log the passwords and used scheme so the +# problem can be debugged. Enabling this also enables auth_debug. +#auth_debug_passwords = no + +# Enable mail process debugging. This can help you figure out why Dovecot +# isn't finding your mails. +#mail_debug = no + +# Show protocol level SSL errors. +#verbose_ssl = no + +# mail_log plugin provides more event logging for mail processes. +plugin { + # Events to log. Also available: flag_change append + #mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename + # Available fields: uid, box, msgid, from, subject, size, vsize, flags + # size and vsize are available only for expunge and copy events. + #mail_log_fields = uid box msgid size +} + +## +## Log formatting. +## + +# Prefix for each line written to log file. % codes are in strftime(3) +# format. +#log_timestamp = "%b %d %H:%M:%S " + +# Space-separated list of elements we want to log. The elements which have +# a non-empty variable value are joined together to form a comma-separated +# string. +#login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c + +# Login log format. %s contains login_log_format_elements string, %$ contains +# the data we want to log. +#login_log_format = %$: %s + +# Log prefix for mail processes. See doc/wiki/Variables.txt for list of +# possible variables you can use. +#mail_log_prefix = "%s(%u): " + +# Format to use for logging mail deliveries. You can use variables: +# %$ - Delivery status message (e.g. "saved to INBOX") +# %m - Message-ID +# %s - Subject +# %f - From address +# %p - Physical size +# %w - Virtual size +#deliver_log_format = msgid=%m: %$ diff --git a/dovecot/conf.d/10-mail.conf b/dovecot/conf.d/10-mail.conf new file mode 100644 index 0000000..f53c99b --- /dev/null +++ b/dovecot/conf.d/10-mail.conf @@ -0,0 +1,371 @@ +## +## Mailbox locations and namespaces +## + +# Location for users' mailboxes. The default is empty, which means that Dovecot +# tries to find the mailboxes automatically. This won't work if the user +# doesn't yet have any mail, so you should explicitly tell Dovecot the full +# location. +# +# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u) +# isn't enough. You'll also need to tell Dovecot where the other mailboxes are +# kept. This is called the "root mail directory", and it must be the first +# path given in the mail_location setting. +# +# There are a few special variables you can use, eg.: +# +# %u - username +# %n - user part in user@domain, same as %u if there's no domain +# %d - domain part in user@domain, empty if there's no domain +# %h - home directory +# +# See doc/wiki/Variables.txt for full list. Some examples: +# +# mail_location = maildir:~/Maildir +# mail_location = mbox:~/mail:INBOX=/var/mail/%u +# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n +# +# +# +mail_location = mbox:~/mail:INBOX=/var/mail/%u + +# If you need to set multiple mailbox locations or want to change default +# namespace settings, you can do it by defining namespace sections. +# +# You can have private, shared and public namespaces. Private namespaces +# are for user's personal mails. Shared namespaces are for accessing other +# users' mailboxes that have been shared. Public namespaces are for shared +# mailboxes that are managed by sysadmin. If you create any shared or public +# namespaces you'll typically want to enable ACL plugin also, otherwise all +# users can access all the shared mailboxes, assuming they have permissions +# on filesystem level to do so. +namespace inbox { + # Namespace type: private, shared or public + #type = private + + # Hierarchy separator to use. You should use the same separator for all + # namespaces or some clients get confused. '/' is usually a good one. + # The default however depends on the underlying mail storage format. + #separator = + + # Prefix required to access this namespace. This needs to be different for + # all namespaces. For example "Public/". + #prefix = + + # Physical location of the mailbox. This is in same format as + # mail_location, which is also the default for it. + #location = + + # There can be only one INBOX, and this setting defines which namespace + # has it. + inbox = yes + + # If namespace is hidden, it's not advertised to clients via NAMESPACE + # extension. You'll most likely also want to set list=no. This is mostly + # useful when converting from another server with different namespaces which + # you want to deprecate but still keep working. For example you can create + # hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/". + #hidden = no + + # Show the mailboxes under this namespace with LIST command. This makes the + # namespace visible for clients that don't support NAMESPACE extension. + # "children" value lists child mailboxes, but hides the namespace prefix. + #list = yes + + # Namespace handles its own subscriptions. If set to "no", the parent + # namespace handles them (empty prefix should always have this as "yes") + #subscriptions = yes +} + +# Example shared namespace configuration +#namespace { + #type = shared + #separator = / + + # Mailboxes are visible under "shared/user@domain/" + # %%n, %%d and %%u are expanded to the destination user. + #prefix = shared/%%u/ + + # Mail location for other users' mailboxes. Note that %variables and ~/ + # expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the + # destination user's data. + #location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u + + # Use the default namespace for saving subscriptions. + #subscriptions = no + + # List the shared/ namespace only if there are visible shared mailboxes. + #list = children +#} +# Should shared INBOX be visible as "shared/user" or "shared/user/INBOX"? +#mail_shared_explicit_inbox = no + +# System user and group used to access mails. If you use multiple, userdb +# can override these by returning uid or gid fields. You can use either numbers +# or names. +#mail_uid = +#mail_gid = + +# Group to enable temporarily for privileged operations. Currently this is +# used only with INBOX when either its initial creation or dotlocking fails. +# Typically this is set to "mail" to give access to /var/mail. +#mail_privileged_group = + +# Grant access to these supplementary groups for mail processes. Typically +# these are used to set up access to shared mailboxes. Note that it may be +# dangerous to set these if users can create symlinks (e.g. if "mail" group is +# set here, ln -s /var/mail ~/mail/var could allow a user to delete others' +# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it). +#mail_access_groups = + +# Allow full filesystem access to clients. There's no access checks other than +# what the operating system does for the active UID/GID. It works with both +# maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ +# or ~user/. +#mail_full_filesystem_access = no + +# Dictionary for key=value mailbox attributes. Currently used by URLAUTH, but +# soon intended to be used by METADATA as well. +#mail_attribute_dict = + +## +## Mail processes +## + +# Don't use mmap() at all. This is required if you store indexes to shared +# filesystems (NFS or clustered filesystem). +#mmap_disable = no + +# Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL +# since version 3, so this should be safe to use nowadays by default. +#dotlock_use_excl = yes + +# When to use fsync() or fdatasync() calls: +# optimized (default): Whenever necessary to avoid losing important data +# always: Useful with e.g. NFS when write()s are delayed +# never: Never use it (best performance, but crashes can lose data) +#mail_fsync = optimized + +# Locking method for index files. Alternatives are fcntl, flock and dotlock. +# Dotlocking uses some tricks which may create more disk I/O than other locking +# methods. NFS users: flock doesn't work, remember to change mmap_disable. +#lock_method = fcntl + +# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. +#mail_temp_dir = /tmp + +# Valid UID range for users, defaults to 500 and above. This is mostly +# to make sure that users can't log in as daemons or other system users. +# Note that denying root logins is hardcoded to dovecot binary and can't +# be done even if first_valid_uid is set to 0. +#first_valid_uid = 500 +#last_valid_uid = 0 + +# Valid GID range for users, defaults to non-root/wheel. Users having +# non-valid GID as primary group ID aren't allowed to log in. If user +# belongs to supplementary groups with non-valid GIDs, those groups are +# not set. +#first_valid_gid = 1 +#last_valid_gid = 0 + +# Maximum allowed length for mail keyword name. It's only forced when trying +# to create new keywords. +#mail_max_keyword_length = 50 + +# ':' separated list of directories under which chrooting is allowed for mail +# processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too). +# This setting doesn't affect login_chroot, mail_chroot or auth chroot +# settings. If this setting is empty, "/./" in home dirs are ignored. +# WARNING: Never add directories here which local users can modify, that +# may lead to root exploit. Usually this should be done only if you don't +# allow shell access for users. +#valid_chroot_dirs = + +# Default chroot directory for mail processes. This can be overridden for +# specific users in user database by giving /./ in user's home directory +# (eg. /home/./user chroots into /home). Note that usually there is no real +# need to do chrooting, Dovecot doesn't allow users to access files outside +# their mail directory anyway. If your home directories are prefixed with +# the chroot directory, append "/." to mail_chroot. +#mail_chroot = + +# UNIX socket path to master authentication server to find users. +# This is used by imap (for shared users) and lda. +#auth_socket_path = /var/run/dovecot/auth-userdb + +# Directory where to look up mail plugins. +#mail_plugin_dir = /usr/lib/dovecot/modules + +# Space separated list of plugins to load for all services. Plugins specific to +# IMAP, LDA, etc. are added to this list in their own .conf files. +#mail_plugins = + +## +## Mailbox handling optimizations +## + +# Mailbox list indexes can be used to optimize IMAP STATUS commands. They are +# also required for IMAP NOTIFY extension to be enabled. +#mailbox_list_index = no + +# The minimum number of mails in a mailbox before updates are done to cache +# file. This allows optimizing Dovecot's behavior to do less disk writes at +# the cost of more disk reads. +#mail_cache_min_mail_count = 0 + +# When IDLE command is running, mailbox is checked once in a while to see if +# there are any new mails or other changes. This setting defines the minimum +# time to wait between those checks. Dovecot can also use dnotify, inotify and +# kqueue to find out immediately when changes occur. +#mailbox_idle_check_interval = 30 secs + +# Save mails with CR+LF instead of plain LF. This makes sending those mails +# take less CPU, especially with sendfile() syscall with Linux and FreeBSD. +# But it also creates a bit more disk I/O which may just make it slower. +# Also note that if other software reads the mboxes/maildirs, they may handle +# the extra CRs wrong and cause problems. +#mail_save_crlf = no + +# Max number of mails to keep open and prefetch to memory. This only works with +# some mailbox formats and/or operating systems. +#mail_prefetch_count = 0 + +# How often to scan for stale temporary files and delete them (0 = never). +# These should exist only after Dovecot dies in the middle of saving mails. +#mail_temp_scan_interval = 1w + +## +## Maildir-specific settings +## + +# By default LIST command returns all entries in maildir beginning with a dot. +# Enabling this option makes Dovecot return only entries which are directories. +# This is done by stat()ing each entry, so it causes more disk I/O. +# (For systems setting struct dirent->d_type, this check is free and it's +# done always regardless of this setting) +#maildir_stat_dirs = no + +# When copying a message, do it with hard links whenever possible. This makes +# the performance much better, and it's unlikely to have any side effects. +#maildir_copy_with_hardlinks = yes + +# Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only +# when its mtime changes unexpectedly or when we can't find the mail otherwise. +#maildir_very_dirty_syncs = no + +# If enabled, Dovecot doesn't use the S= in the Maildir filenames for +# getting the mail's physical size, except when recalculating Maildir++ quota. +# This can be useful in systems where a lot of the Maildir filenames have a +# broken size. The performance hit for enabling this is very small. +#maildir_broken_filename_sizes = no + +# Always move mails from new/ directory to cur/, even when the \Recent flags +# aren't being reset. +#maildir_empty_new = no + +## +## mbox-specific settings +## + +# Which locking methods to use for locking mbox. There are four available: +# dotlock: Create .lock file. This is the oldest and most NFS-safe +# solution. If you want to use /var/mail/ like directory, the users +# will need write access to that directory. +# dotlock_try: Same as dotlock, but if it fails because of permissions or +# because there isn't enough disk space, just skip it. +# fcntl : Use this if possible. Works with NFS too if lockd is used. +# flock : May not exist in all systems. Doesn't work with NFS. +# lockf : May not exist in all systems. Doesn't work with NFS. +# +# You can use multiple locking methods; if you do the order they're declared +# in is important to avoid deadlocks if other MTAs/MUAs are using multiple +# locking methods as well. Some operating systems don't allow using some of +# them simultaneously. +# +# The Debian value for mbox_write_locks differs from upstream Dovecot. It is +# changed to be compliant with Debian Policy (section 11.6) for NFS safety. +# Dovecot: mbox_write_locks = dotlock fcntl +# Debian: mbox_write_locks = fcntl dotlock +# +#mbox_read_locks = fcntl +#mbox_write_locks = fcntl dotlock + +# Maximum time to wait for lock (all of them) before aborting. +#mbox_lock_timeout = 5 mins + +# If dotlock exists but the mailbox isn't modified in any way, override the +# lock file after this much time. +#mbox_dotlock_change_timeout = 2 mins + +# When mbox changes unexpectedly we have to fully read it to find out what +# changed. If the mbox is large this can take a long time. Since the change +# is usually just a newly appended mail, it'd be faster to simply read the +# new mails. If this setting is enabled, Dovecot does this but still safely +# fallbacks to re-reading the whole mbox file whenever something in mbox isn't +# how it's expected to be. The only real downside to this setting is that if +# some other MUA changes message flags, Dovecot doesn't notice it immediately. +# Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK +# commands. +#mbox_dirty_syncs = yes + +# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE, +# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored. +#mbox_very_dirty_syncs = no + +# Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK +# commands and when closing the mailbox). This is especially useful for POP3 +# where clients often delete all mails. The downside is that our changes +# aren't immediately visible to other MUAs. +#mbox_lazy_writes = yes + +# If mbox size is smaller than this (e.g. 100k), don't write index files. +# If an index file already exists it's still read, just not updated. +#mbox_min_index_size = 0 + +# Mail header selection algorithm to use for MD5 POP3 UIDLs when +# pop3_uidl_format=%m. For backwards compatibility we use apop3d inspired +# algorithm, but it fails if the first Received: header isn't unique in all +# mails. An alternative algorithm is "all" that selects all headers. +#mbox_md5 = apop3d + +## +## mdbox-specific settings +## + +# Maximum dbox file size until it's rotated. +#mdbox_rotate_size = 2M + +# Maximum dbox file age until it's rotated. Typically in days. Day begins +# from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled. +#mdbox_rotate_interval = 0 + +# When creating new mdbox files, immediately preallocate their size to +# mdbox_rotate_size. This setting currently works only in Linux with some +# filesystems (ext4, xfs). +#mdbox_preallocate_space = no + +## +## Mail attachments +## + +# sdbox and mdbox support saving mail attachments to external files, which +# also allows single instance storage for them. Other backends don't support +# this for now. + +# Directory root where to store mail attachments. Disabled, if empty. +#mail_attachment_dir = + +# Attachments smaller than this aren't saved externally. It's also possible to +# write a plugin to disable saving specific attachments externally. +#mail_attachment_min_size = 128k + +# Filesystem backend to use for saving attachments: +# posix : No SiS done by Dovecot (but this might help FS's own deduplication) +# sis posix : SiS with immediate byte-by-byte comparison during saving +# sis-queue posix : SiS with delayed comparison and deduplication +#mail_attachment_fs = sis posix + +# Hash format to use in attachment filenames. You can add any text and +# variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. +# Variables can be truncated, e.g. %{sha256:80} returns only first 80 bits +#mail_attachment_hash = %{sha1} diff --git a/dovecot/conf.d/10-master.conf b/dovecot/conf.d/10-master.conf new file mode 100644 index 0000000..e3d6260 --- /dev/null +++ b/dovecot/conf.d/10-master.conf @@ -0,0 +1,119 @@ +#default_process_limit = 100 +#default_client_limit = 1000 + +# Default VSZ (virtual memory size) limit for service processes. This is mainly +# intended to catch and kill processes that leak memory before they eat up +# everything. +#default_vsz_limit = 256M + +# Login user is internally used by login processes. This is the most untrusted +# user in Dovecot system. It shouldn't have access to anything at all. +#default_login_user = dovenull + +# Internal user is used by unprivileged processes. It should be separate from +# login user, so that login processes can't disturb other processes. +#default_internal_user = dovecot + +service imap-login { + inet_listener imap { + #port = 143 + } + inet_listener imaps { + #port = 993 + #ssl = yes + } + + # Number of connections to handle before starting a new process. Typically + # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 + # is faster. + #service_count = 1 + + # Number of processes to always keep waiting for more connections. + #process_min_avail = 0 + + # If you set service_count=0, you probably need to grow this. + #vsz_limit = $default_vsz_limit +} + +service pop3-login { + inet_listener pop3 { + #port = 110 + } + inet_listener pop3s { + #port = 995 + #ssl = yes + } +} + +service lmtp { + unix_listener lmtp { + #mode = 0666 + } + + # Create inet listener only if you can't use the above UNIX socket + #inet_listener lmtp { + # Avoid making LMTP visible for the entire internet + #address = + #port = + #} +} + +service imap { + # Most of the memory goes to mmap()ing files. You may need to increase this + # limit if you have huge mailboxes. + #vsz_limit = $default_vsz_limit + + # Max. number of IMAP processes (connections) + #process_limit = 1024 +} + +service pop3 { + # Max. number of POP3 processes (connections) + #process_limit = 1024 +} + +service auth { + # auth_socket_path points to this userdb socket by default. It's typically + # used by dovecot-lda, doveadm, possibly imap process, etc. Users that have + # full permissions to this socket are able to get a list of all usernames and + # get the results of everyone's userdb lookups. + # + # The default 0666 mode allows anyone to connect to the socket, but the + # userdb lookups will succeed only if the userdb returns an "uid" field that + # matches the caller process's UID. Also if caller's uid or gid matches the + # socket's uid or gid the lookup succeeds. Anything else causes a failure. + # + # To give the caller full permissions to lookup all users, set the mode to + # something else than 0666 and Dovecot lets the kernel enforce the + # permissions (e.g. 0777 allows everyone full permissions). + unix_listener auth-userdb { + #mode = 0666 + #user = + #group = + } + + # Postfix smtp-auth + #unix_listener /var/spool/postfix/private/auth { + # mode = 0666 + #} + + # Auth process is run as this user. + #user = $default_internal_user +} + +service auth-worker { + # Auth worker process is run as root by default, so that it can access + # /etc/shadow. If this isn't necessary, the user should be changed to + # $default_internal_user. + #user = root +} + +service dict { + # If dict proxy is used, mail processes should have access to its socket. + # For example: mode=0660, group=vmail and global mail_access_groups=vmail + unix_listener dict { + #mode = 0600 + #user = + #group = + } +} diff --git a/dovecot/conf.d/10-ssl.conf b/dovecot/conf.d/10-ssl.conf new file mode 100644 index 0000000..37732d4 --- /dev/null +++ b/dovecot/conf.d/10-ssl.conf @@ -0,0 +1,58 @@ +## +## SSL settings +## + +# SSL/TLS support: yes, no, required. +ssl = no + +# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before +# dropping root privileges, so keep the key file unreadable by anyone but +# root. Included doc/mkcert.sh can be used to easily generate self-signed +# certificate, just make sure to update the domains in dovecot-openssl.cnf +#ssl_cert = . %d expands to recipient domain. +#postmaster_address = + +# Hostname to use in various parts of sent mails (e.g. in Message-Id) and +# in LMTP replies. Default is the system's real hostname@domain. +#hostname = + +# If user is over quota, return with temporary failure instead of +# bouncing the mail. +#quota_full_tempfail = no + +# Binary to use for sending mails. +#sendmail_path = /usr/sbin/sendmail + +# If non-empty, send mails via this SMTP host[:port] instead of sendmail. +#submission_host = + +# Subject: header to use for rejection mails. You can use the same variables +# as for rejection_reason below. +#rejection_subject = Rejected: %s + +# Human readable error message for rejection mails. You can use variables: +# %n = CRLF, %r = reason, %s = original subject, %t = recipient +#rejection_reason = Your message to <%t> was automatically rejected:%n%r + +# Delimiter character between local-part and detail in email address. +#recipient_delimiter = + + +# Header where the original recipient address (SMTP's RCPT TO: address) is taken +# from if not available elsewhere. With dovecot-lda -a parameter overrides this. +# A commonly used header for this is X-Original-To. +#lda_original_recipient_header = + +# Should saving a mail to a nonexistent mailbox automatically create it? +#lda_mailbox_autocreate = no + +# Should automatically created mailboxes be also automatically subscribed? +#lda_mailbox_autosubscribe = no + +protocol lda { + # Space separated list of plugins to load (default is global mail_plugins). + #mail_plugins = $mail_plugins +} diff --git a/dovecot/conf.d/15-mailboxes.conf b/dovecot/conf.d/15-mailboxes.conf new file mode 100644 index 0000000..014f0e0 --- /dev/null +++ b/dovecot/conf.d/15-mailboxes.conf @@ -0,0 +1,47 @@ +## +## Mailbox definitions +## + +# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf. +namespace inbox { + + #mailbox name { + # auto=create will automatically create this mailbox. + # auto=subscribe will both create and subscribe to the mailbox. + #auto = no + + # Space separated list of IMAP SPECIAL-USE attributes as specified by + # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash + #special_use = + #} + + # These mailboxes are widely used and could perhaps be created automatically: + mailbox Drafts { + special_use = \Drafts + } + mailbox Junk { + special_use = \Junk + } + mailbox Trash { + special_use = \Trash + } + + # For \Sent mailboxes there are two widely used names. We'll mark both of + # them as \Sent. User typically deletes one of them if duplicates are created. + mailbox Sent { + special_use = \Sent + } + mailbox "Sent Messages" { + special_use = \Sent + } + + # If you have a virtual "All messages" mailbox: + #mailbox virtual/All { + # special_use = \All + #} + + # If you have a virtual "Flagged" mailbox: + #mailbox virtual/Flagged { + # special_use = \Flagged + #} +} diff --git a/dovecot/conf.d/20-imap.conf b/dovecot/conf.d/20-imap.conf new file mode 100644 index 0000000..689b0ea --- /dev/null +++ b/dovecot/conf.d/20-imap.conf @@ -0,0 +1,61 @@ +## +## IMAP specific settings +## + +# Maximum IMAP command line length. Some clients generate very long command +# lines with huge mailboxes, so you may need to raise this if you get +# "Too long argument" or "IMAP command line too large" errors often. +#imap_max_line_length = 64k + +# IMAP logout format string: +# %i - total number of bytes read from client +# %o - total number of bytes sent to client +#imap_logout_format = in=%i out=%o + +# Override the IMAP CAPABILITY response. If the value begins with '+', +# add the given capabilities on top of the defaults (e.g. +XFOO XBAR). +#imap_capability = + +# How long to wait between "OK Still here" notifications when client is +# IDLEing. +#imap_idle_notify_interval = 2 mins + +# ID field names and values to send to clients. Using * as the value makes +# Dovecot use the default value. The following fields have default values +# currently: name, version, os, os-version, support-url, support-email. +#imap_id_send = + +# ID fields sent by client to log. * means everything. +#imap_id_log = + +# Workarounds for various client bugs: +# delay-newmail: +# Send EXISTS/RECENT new mail notifications only when replying to NOOP +# and CHECK commands. Some clients ignore them otherwise, for example OSX +# Mail ( + service_count = 1 + + # Number of processes to always keep waiting for more connections. + process_min_avail = 0 + + # If you set service_count=0, you probably need to grow this. + vsz_limit = 64M +} + +service managesieve { + # Max. number of ManageSieve processes (connections) + process_limit = 1024 +} + +# Service configuration + +protocol sieve { + # Maximum ManageSieve command line length in bytes. ManageSieve usually does + # not involve overly long command lines, so this setting will not normally + # need adjustment + #managesieve_max_line_length = 65536 + + # Maximum number of ManageSieve connections allowed for a user from each IP + # address. + # NOTE: The username is compared case-sensitively. + #mail_max_userip_connections = 10 + + # Space separated list of plugins to load (none known to be useful so far). + # Do NOT try to load IMAP plugins here. + #mail_plugins = + + # MANAGESIEVE logout format string: + # %i - total number of bytes read from client + # %o - total number of bytes sent to client + #managesieve_logout_format = bytes=%i/%o + + # To fool ManageSieve clients that are focused on CMU's timesieved you can + # specify the IMPLEMENTATION capability that Dovecot reports to clients. + # For example: 'Cyrus timsieved v2.2.13' + #managesieve_implementation_string = Dovecot Pigeonhole + + # Explicitly specify the SIEVE and NOTIFY capability reported by the server + # before login. If left unassigned these will be reported dynamically + # according to what the Sieve interpreter supports by default (after login + # this may differ depending on the user). + #managesieve_sieve_capability = + #managesieve_notify_capability = + + # The maximum number of compile errors that are returned to the client upon + # script upload or script verification. + #managesieve_max_compile_errors = 5 + + # Refer to 90-sieve.conf for script quota configuration and configuration of + # Sieve execution limits. +} diff --git a/dovecot/conf.d/20-pop3.conf b/dovecot/conf.d/20-pop3.conf new file mode 100644 index 0000000..50470e9 --- /dev/null +++ b/dovecot/conf.d/20-pop3.conf @@ -0,0 +1,98 @@ +## +## POP3 specific settings +## + +# Don't try to set mails non-recent or seen with POP3 sessions. This is +# mostly intended to reduce disk I/O. With maildir it doesn't move files +# from new/ to cur/, with mbox it doesn't write Status-header. +#pop3_no_flag_updates = no + +# Support LAST command which exists in old POP3 specs, but has been removed +# from new ones. Some clients still wish to use this though. Enabling this +# makes RSET command clear all \Seen flags from messages. +#pop3_enable_last = no + +# If mail has X-UIDL header, use it as the mail's UIDL. +#pop3_reuse_xuidl = no + +# Allow only one POP3 session to run simultaneously for the same user. +#pop3_lock_session = no + +# POP3 requires message sizes to be listed as if they had CR+LF linefeeds. +# Many POP3 servers violate this by returning the sizes with LF linefeeds, +# because it's faster to get. When this setting is enabled, Dovecot still +# tries to do the right thing first, but if that requires opening the +# message, it fallbacks to the easier (but incorrect) size. +#pop3_fast_size_lookups = no + +# POP3 UIDL (unique mail identifier) format to use. You can use following +# variables, along with the variable modifiers described in +# doc/wiki/Variables.txt (e.g. %Uf for the filename in uppercase) +# +# %v - Mailbox's IMAP UIDVALIDITY +# %u - Mail's IMAP UID +# %m - MD5 sum of the mailbox headers in hex (mbox only) +# %f - filename (maildir only) +# %g - Mail's GUID +# +# If you want UIDL compatibility with other POP3 servers, use: +# UW's ipop3d : %08Xv%08Xu +# Courier : %f or %v-%u (both might be used simultaneosly) +# Cyrus (<= 2.1.3) : %u +# Cyrus (>= 2.1.4) : %v.%u +# Dovecot v0.99.x : %v.%u +# tpop3d : %Mf +# +# Note that Outlook 2003 seems to have problems with %v.%u format which was +# Dovecot's default, so if you're building a new server it would be a good +# idea to change this. %08Xu%08Xv should be pretty fail-safe. +# +#pop3_uidl_format = %08Xu%08Xv + +# Permanently save UIDLs sent to POP3 clients, so pop3_uidl_format changes +# won't change those UIDLs. Currently this works only with Maildir. +#pop3_save_uidl = no + +# What to do about duplicate UIDLs if they exist? +# allow: Show duplicates to clients. +# rename: Append a temporary -2, -3, etc. counter after the UIDL. +#pop3_uidl_duplicates = allow + +# This option changes POP3 behavior so that it's not possible to actually +# delete mails via POP3, only hide them from future POP3 sessions. The mails +# will still be counted towards user's quota until actually deleted via IMAP. +# Use e.g. "$POP3Deleted" as the value (it will be visible as IMAP keyword). +# Make sure you can legally archive mails before enabling this setting. +#pop3_deleted_flag = + +# POP3 logout format string: +# %i - total number of bytes read from client +# %o - total number of bytes sent to client +# %t - number of TOP commands +# %p - number of bytes sent to client as a result of TOP command +# %r - number of RETR commands +# %b - number of bytes sent to client as a result of RETR command +# %d - number of deleted messages +# %m - number of messages (before deletion) +# %s - mailbox size in bytes (before deletion) +# %u - old/new UIDL hash. may help finding out if UIDLs changed unexpectedly +#pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s + +# Workarounds for various client bugs: +# outlook-no-nuls: +# Outlook and Outlook Express hang if mails contain NUL characters. +# This setting replaces them with 0x80 character. +# oe-ns-eoh: +# Outlook Express and Netscape Mail breaks if end of headers-line is +# missing. This option simply sends it if it's missing. +# The list is space-separated. +#pop3_client_workarounds = + +protocol pop3 { + # Space separated list of plugins to load (default is global mail_plugins). + #mail_plugins = $mail_plugins + + # Maximum number of POP3 connections allowed for a user from each IP address. + # NOTE: The username is compared case-sensitively. + #mail_max_userip_connections = 10 +} diff --git a/dovecot/conf.d/90-acl.conf b/dovecot/conf.d/90-acl.conf new file mode 100644 index 0000000..f0c0e7a --- /dev/null +++ b/dovecot/conf.d/90-acl.conf @@ -0,0 +1,19 @@ +## +## Mailbox access control lists. +## + +# vfile backend reads ACLs from "dovecot-acl" file from mail directory. +# You can also optionally give a global ACL directory path where ACLs are +# applied to all users' mailboxes. The global ACL directory contains +# one file for each mailbox, eg. INBOX or sub.mailbox. cache_secs parameter +# specifies how many seconds to wait between stat()ing dovecot-acl file +# to see if it changed. +plugin { + #acl = vfile:/etc/dovecot/global-acls:cache_secs=300 +} + +# To let users LIST mailboxes shared by other users, Dovecot needs a +# shared mailbox dictionary. For example: +plugin { + #acl_shared_dict = file:/var/lib/dovecot/shared-mailboxes +} diff --git a/dovecot/conf.d/90-plugin.conf b/dovecot/conf.d/90-plugin.conf new file mode 100644 index 0000000..8c8fccf --- /dev/null +++ b/dovecot/conf.d/90-plugin.conf @@ -0,0 +1,11 @@ +## +## Plugin settings +## + +# All wanted plugins must be listed in mail_plugins setting before any of the +# settings take effect. See for list of plugins and +# their configuration. Note that %variable expansion is done for all values. + +plugin { + #setting_name = value +} diff --git a/dovecot/conf.d/90-quota.conf b/dovecot/conf.d/90-quota.conf new file mode 100644 index 0000000..db1f718 --- /dev/null +++ b/dovecot/conf.d/90-quota.conf @@ -0,0 +1,80 @@ +## +## Quota configuration. +## + +# Note that you also have to enable quota plugin in mail_plugins setting. +# + +## +## Quota limits +## + +# Quota limits are set using "quota_rule" parameters. To get per-user quota +# limits, you can set/override them by returning "quota_rule" extra field +# from userdb. It's also possible to give mailbox-specific limits, for example +# to give additional 100 MB when saving to Trash: + +plugin { + #quota_rule = *:storage=1G + #quota_rule2 = Trash:storage=+100M + + # LDA/LMTP allows saving the last mail to bring user from under quota to + # over quota, if the quota doesn't grow too high. Default is to allow as + # long as quota will stay under 10% above the limit. Also allowed e.g. 10M. + #quota_grace = 10%% +} + +## +## Quota warnings +## + +# You can execute a given command when user exceeds a specified quota limit. +# Each quota root has separate limits. Only the command for the first +# exceeded limit is excecuted, so put the highest limit first. +# The commands are executed via script service by connecting to the named +# UNIX socket (quota-warning below). +# Note that % needs to be escaped as %%, otherwise "% " expands to empty. + +plugin { + #quota_warning = storage=95%% quota-warning 95 %u + #quota_warning2 = storage=80%% quota-warning 80 %u +} + +# Example quota-warning service. The unix listener's permissions should be +# set in a way that mail processes can connect to it. Below example assumes +# that mail processes run as vmail user. If you use mode=0666, all system users +# can generate quota warnings to anyone. +#service quota-warning { +# executable = script /usr/local/bin/quota-warning.sh +# user = dovecot +# unix_listener quota-warning { +# user = vmail +# } +#} + +## +## Quota backends +## + +# Multiple backends are supported: +# dirsize: Find and sum all the files found from mail directory. +# Extremely SLOW with Maildir. It'll eat your CPU and disk I/O. +# dict: Keep quota stored in dictionary (eg. SQL) +# maildir: Maildir++ quota +# fs: Read-only support for filesystem quota + +plugin { + #quota = dirsize:User quota + #quota = maildir:User quota + #quota = dict:User quota::proxy::quota + #quota = fs:User quota +} + +# Multiple quota roots are also possible, for example this gives each user +# their own 100MB quota and one shared 1GB quota within the domain: +plugin { + #quota = dict:user::proxy::quota + #quota2 = dict:domain:%d:proxy::quota_domain + #quota_rule = *:storage=102400 + #quota2_rule = *:storage=1048576 +} diff --git a/dovecot/conf.d/90-sieve-extprograms.conf b/dovecot/conf.d/90-sieve-extprograms.conf new file mode 100644 index 0000000..17dcb77 --- /dev/null +++ b/dovecot/conf.d/90-sieve-extprograms.conf @@ -0,0 +1,44 @@ +# Sieve Extprograms plugin configuration + +# Don't forget to add the sieve_extprograms plugin to the sieve_plugins setting. +# Also enable the extensions you need (one or more of vnd.dovecot.pipe, +# vnd.dovecot.filter and vnd.dovecot.execute) by adding these to the +# sieve_extensions or sieve_global_extensions settings. Restricting these +# extensions to a global context using sieve_global_extensions is recommended. + +plugin { + + # The directory where the program sockets are located for the + # vnd.dovecot.pipe, vnd.dovecot.filter and vnd.dovecot.execute extension + # respectively. The name of each unix socket contained in that directory + # directly maps to a program-name referenced from the Sieve script. + #sieve_pipe_socket_dir = sieve-pipe + #sieve_filter_socket_dir = sieve-filter + #sieve_execute_socket_dir = sieve-execute + + # The directory where the scripts are located for direct execution by the + # vnd.dovecot.pipe, vnd.dovecot.filter and vnd.dovecot.execute extension + # respectively. The name of each script contained in that directory + # directly maps to a program-name referenced from the Sieve script. + #sieve_pipe_bin_dir = /usr/lib/dovecot/sieve-pipe + #sieve_filter_bin_dir = /usr/lib/dovecot/sieve-filter + #sieve_execute_bin_dir = /usr/lib/dovecot/sieve-execute +} + +# An example program service called 'do-something' to pipe messages to +#service do-something { + # Define the executed script as parameter to the sieve service + #executable = script /usr/lib/dovecot/sieve-pipe/do-something.sh + + # Use some unprivileged user for executing the program + #user = dovenull + + # The unix socket located in the sieve_pipe_socket_dir (as defined in the + # plugin {} section above) + #unix_listener sieve-pipe/do-something { + # LDA/LMTP must have access + # user = vmail + # mode = 0600 + #} +#} + diff --git a/dovecot/conf.d/90-sieve.conf b/dovecot/conf.d/90-sieve.conf new file mode 100644 index 0000000..1ebf9f3 --- /dev/null +++ b/dovecot/conf.d/90-sieve.conf @@ -0,0 +1,105 @@ +## +## Settings for the Sieve interpreter +## + +# Do not forget to enable the Sieve plugin in 15-lda.conf and 20-lmtp.conf +# by adding it to the respective mail_plugins= settings. + +plugin { + # The path to the user's main active script. If ManageSieve is used, this the + # location of the symbolic link controlled by ManageSieve. + sieve = ~/.dovecot.sieve + + # The default Sieve script when the user has none. This is a path to a global + # sieve script file, which gets executed ONLY if user's private Sieve script + # doesn't exist. Be sure to pre-compile this script manually using the sievec + # command line tool. + # --> See sieve_before fore executing scripts before the user's personal + # script. + #sieve_default = /var/lib/dovecot/sieve/default.sieve + + # Directory for :personal include scripts for the include extension. This + # is also where the ManageSieve service stores the user's scripts. + sieve_dir = ~/sieve + + # Directory for :global include scripts for the include extension. + #sieve_global_dir = + + # Path to a script file or a directory containing script files that need to be + # executed before the user's script. If the path points to a directory, all + # the Sieve scripts contained therein (with the proper .sieve extension) are + # executed. The order of execution within a directory is determined by the + # file names, using a normal 8bit per-character comparison. Multiple script + # file or directory paths can be specified by appending an increasing number. + #sieve_before = + #sieve_before2 = + #sieve_before3 = (etc...) + + # Identical to sieve_before, only the specified scripts are executed after the + # user's script (only when keep is still in effect!). Multiple script file or + # directory paths can be specified by appending an increasing number. + #sieve_after = + #sieve_after2 = + #sieve_after2 = (etc...) + + # Which Sieve language extensions are available to users. By default, all + # supported extensions are available, except for deprecated extensions or + # those that are still under development. Some system administrators may want + # to disable certain Sieve extensions or enable those that are not available + # by default. This setting can use '+' and '-' to specify differences relative + # to the default. For example `sieve_extensions = +imapflags' will enable the + # deprecated imapflags extension in addition to all extensions were already + # enabled by default. + #sieve_extensions = +notify +imapflags + + # Which Sieve language extensions are ONLY available in global scripts. This + # can be used to restrict the use of certain Sieve extensions to administrator + # control, for instance when these extensions can cause security concerns. + # This setting has higher precedence than the `sieve_extensions' setting + # (above), meaning that the extensions enabled with this setting are never + # available to the user's personal script no matter what is specified for the + # `sieve_extensions' setting. The syntax of this setting is similar to the + # `sieve_extensions' setting, with the difference that extensions are + # enabled or disabled for exclusive use in global scripts. Currently, no + # extensions are marked as such by default. + #sieve_global_extensions = + + # The Pigeonhole Sieve interpreter can have plugins of its own. Using this + # setting, the used plugins can be specified. Check the Dovecot wiki + # (wiki2.dovecot.org) or the pigeonhole website + # (http://pigeonhole.dovecot.org) for available plugins. + # The sieve_extprograms plugin is included in this release. + #sieve_plugins = + + # The separator that is expected between the :user and :detail + # address parts introduced by the subaddress extension. This may + # also be a sequence of characters (e.g. '--'). The current + # implementation looks for the separator from the left of the + # localpart and uses the first one encountered. The :user part is + # left of the separator and the :detail part is right. This setting + # is also used by Dovecot's LMTP service. + #recipient_delimiter = + + + # The maximum size of a Sieve script. The compiler will refuse to compile any + # script larger than this limit. If set to 0, no limit on the script size is + # enforced. + #sieve_max_script_size = 1M + + # The maximum number of actions that can be performed during a single script + # execution. If set to 0, no limit on the total number of actions is enforced. + #sieve_max_actions = 32 + + # The maximum number of redirect actions that can be performed during a single + # script execution. If set to 0, no redirect actions are allowed. + #sieve_max_redirects = 4 + + # The maximum number of personal Sieve scripts a single user can have. If set + # to 0, no limit on the number of scripts is enforced. + # (Currently only relevant for ManageSieve) + #sieve_quota_max_scripts = 0 + + # The maximum amount of disk storage a single user's scripts may occupy. If + # set to 0, no limit on the used amount of disk storage is enforced. + # (Currently only relevant for ManageSieve) + #sieve_quota_max_storage = 0 +} diff --git a/dovecot/conf.d/auth-checkpassword.conf.ext b/dovecot/conf.d/auth-checkpassword.conf.ext new file mode 100644 index 0000000..b2fb13a --- /dev/null +++ b/dovecot/conf.d/auth-checkpassword.conf.ext @@ -0,0 +1,21 @@ +# Authentication for checkpassword users. Included from 10-auth.conf. +# +# + +passdb { + driver = checkpassword + args = /usr/bin/checkpassword +} + +# passdb lookup should return also userdb info +userdb { + driver = prefetch +} + +# Standard checkpassword doesn't support direct userdb lookups. +# If you need checkpassword userdb, the checkpassword must support +# Dovecot-specific extensions. +#userdb { +# driver = checkpassword +# args = /usr/bin/checkpassword +#} diff --git a/dovecot/conf.d/auth-deny.conf.ext b/dovecot/conf.d/auth-deny.conf.ext new file mode 100644 index 0000000..ce3f1cf --- /dev/null +++ b/dovecot/conf.d/auth-deny.conf.ext @@ -0,0 +1,15 @@ +# Deny access for users. Included from 10-auth.conf. + +# Users can be (temporarily) disabled by adding a passdb with deny=yes. +# If the user is found from that database, authentication will fail. +# The deny passdb should always be specified before others, so it gets +# checked first. + +# Example deny passdb using passwd-file. You can use any passdb though. +passdb { + driver = passwd-file + deny = yes + + # File contains a list of usernames, one per line + args = /etc/dovecot/deny-users +} diff --git a/dovecot/conf.d/auth-dict.conf.ext b/dovecot/conf.d/auth-dict.conf.ext new file mode 100644 index 0000000..0be4847 --- /dev/null +++ b/dovecot/conf.d/auth-dict.conf.ext @@ -0,0 +1,16 @@ +# Authentication via dict backend. Included from 10-auth.conf. +# +# + +passdb { + driver = dict + + # Path for dict configuration file, see + # example-config/dovecot-dict-auth.conf.ext + args = /etc/dovecot/dovecot-dict-auth.conf.ext +} + +userdb { + driver = dict + args = /etc/dovecot/dovecot-dict-auth.conf.ext +} diff --git a/dovecot/conf.d/auth-master.conf.ext b/dovecot/conf.d/auth-master.conf.ext new file mode 100644 index 0000000..2cf128f --- /dev/null +++ b/dovecot/conf.d/auth-master.conf.ext @@ -0,0 +1,16 @@ +# Authentication for master users. Included from 10-auth.conf. + +# By adding master=yes setting inside a passdb you make the passdb a list +# of "master users", who can log in as anyone else. +# + +# Example master user passdb using passwd-file. You can use any passdb though. +passdb { + driver = passwd-file + master = yes + args = /etc/dovecot/master-users + + # Unless you're using PAM, you probably still want the destination user to + # be looked up from passdb that it really exists. pass=yes does that. + pass = yes +} diff --git a/dovecot/conf.d/auth-passwdfile.conf.ext b/dovecot/conf.d/auth-passwdfile.conf.ext new file mode 100644 index 0000000..c89d28c --- /dev/null +++ b/dovecot/conf.d/auth-passwdfile.conf.ext @@ -0,0 +1,20 @@ +# Authentication for passwd-file users. Included from 10-auth.conf. +# +# passwd-like file with specified location. +# + +passdb { + driver = passwd-file + args = scheme=CRYPT username_format=%u /etc/dovecot/users +} + +userdb { + driver = passwd-file + args = username_format=%u /etc/dovecot/users + + # Default fields that can be overridden by passwd-file + #default_fields = quota_rule=*:storage=1G + + # Override fields from passwd-file + #override_fields = home=/home/virtual/%u +} diff --git a/dovecot/conf.d/auth-sql.conf.ext b/dovecot/conf.d/auth-sql.conf.ext new file mode 100644 index 0000000..ccbea86 --- /dev/null +++ b/dovecot/conf.d/auth-sql.conf.ext @@ -0,0 +1,30 @@ +# Authentication for SQL users. Included from 10-auth.conf. +# +# + +passdb { + driver = sql + + # Path for SQL configuration file, see example-config/dovecot-sql.conf.ext + args = /etc/dovecot/dovecot-sql.conf.ext +} + +# "prefetch" user database means that the passdb already provided the +# needed information and there's no need to do a separate userdb lookup. +# +#userdb { +# driver = prefetch +#} + +userdb { + driver = sql + args = /etc/dovecot/dovecot-sql.conf.ext +} + +# If you don't have any user-specific settings, you can avoid the user_query +# by using userdb static instead of userdb sql, for example: +# +#userdb { + #driver = static + #args = uid=vmail gid=vmail home=/var/vmail/%u +#} diff --git a/dovecot/conf.d/auth-static.conf.ext b/dovecot/conf.d/auth-static.conf.ext new file mode 100644 index 0000000..90890c5 --- /dev/null +++ b/dovecot/conf.d/auth-static.conf.ext @@ -0,0 +1,24 @@ +# Static passdb. Included from 10-auth.conf. + +# This can be used for situations where Dovecot doesn't need to verify the +# username or the password, or if there is a single password for all users: +# +# - proxy frontend, where the backend verifies the password +# - proxy backend, where the frontend already verified the password +# - authentication with SSL certificates +# - simple testing + +#passdb { +# driver = static +# args = proxy=y host=%1Mu.example.com nopassword=y +#} + +#passdb { +# driver = static +# args = password=test +#} + +#userdb { +# driver = static +# args = uid=vmail gid=vmail home=/home/%u +#} diff --git a/dovecot/conf.d/auth-system.conf.ext b/dovecot/conf.d/auth-system.conf.ext new file mode 100644 index 0000000..23f943c --- /dev/null +++ b/dovecot/conf.d/auth-system.conf.ext @@ -0,0 +1,74 @@ +# Authentication for system users. Included from 10-auth.conf. +# +# +# + +# PAM authentication. Preferred nowadays by most systems. +# PAM is typically used with either userdb passwd or userdb static. +# REMEMBER: You'll need /etc/pam.d/dovecot file created for PAM +# authentication to actually work. +passdb { + driver = pam + # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=] + # [cache_key=] [] + #args = dovecot +} + +# System users (NSS, /etc/passwd, or similiar). +# In many systems nowadays this uses Name Service Switch, which is +# configured in /etc/nsswitch.conf. +#passdb { + #driver = passwd + # [blocking=no] + #args = +#} + +# Shadow passwords for system users (NSS, /etc/shadow or similiar). +# Deprecated by PAM nowadays. +# +#passdb { + #driver = shadow + # [blocking=no] + #args = +#} + +# PAM-like authentication for OpenBSD. +# +#passdb { + #driver = bsdauth + # [blocking=no] [cache_key=] + #args = +#} + +## +## User databases +## + +# System users (NSS, /etc/passwd, or similiar). In many systems nowadays this +# uses Name Service Switch, which is configured in /etc/nsswitch.conf. +userdb { + # + driver = passwd + # [blocking=no] + #args = + + # Override fields from passwd + #override_fields = home=/home/virtual/%u +} + +# Static settings generated from template +#userdb { + #driver = static + # Can return anything a userdb could normally return. For example: + # + # args = uid=500 gid=500 home=/var/mail/%u + # + # LDA and LMTP needs to look up users only from the userdb. This of course + # doesn't work with static userdb because there is no list of users. + # Normally static userdb handles this by doing a passdb lookup. This works + # with most passdbs, with PAM being the most notable exception. If you do + # the user verification another way, you can add allow_all_users=yes to + # the args in which case the passdb lookup is skipped. + # + #args = +#} diff --git a/dovecot/conf.d/auth-vpopmail.conf.ext b/dovecot/conf.d/auth-vpopmail.conf.ext new file mode 100644 index 0000000..f2da976 --- /dev/null +++ b/dovecot/conf.d/auth-vpopmail.conf.ext @@ -0,0 +1,17 @@ +# Authentication for vpopmail users. Included from 10-auth.conf. +# +# + +passdb { + driver = vpopmail + + # [cache_key=] [webmail=] + args = +} + +userdb { + driver = vpopmail + + # [quota_template=