From 0632591996893fe136a1f2fe44d9b9f404f41f3e Mon Sep 17 00:00:00 2001 From: Harald Pfeiffer Date: Thu, 1 Nov 2018 13:30:58 +0100 Subject: Initial commit --- localfs/README.md | 10 + localfs/etc/NetworkManager/NetworkManager.conf | 52 + localfs/etc/X11/xorg.conf.d/00-keyboard.conf | 9 + localfs/etc/X11/xorg.conf.d/20-displaylink.conf | 38 + localfs/etc/X11/xorg.conf.d/20-intel.conf | 13 + localfs/etc/X11/xorg.conf.d/80-backlight.conf | 5 + localfs/etc/bashrc.delta | 3 + localfs/etc/crypttab | 2 + localfs/etc/default/grub | 18 + localfs/etc/dnf/dnf.conf | 7 + localfs/etc/dnf/protected.d/dnf.conf | 1 + localfs/etc/dnf/protected.d/rpm.conf | 1 + localfs/etc/dnf/protected.d/storage.conf | 3 + localfs/etc/firewalld/direct.xml | 8 + localfs/etc/firewalld/firewalld-server.conf | 57 + localfs/etc/firewalld/firewalld-standard.conf | 57 + localfs/etc/firewalld/firewalld-workstation.conf | 58 + localfs/etc/firewalld/firewalld.conf | 1 + localfs/etc/firewalld/lockdown-whitelist.xml | 7 + localfs/etc/firewalld/services/check_mk.xml | 9 + localfs/etc/firewalld/services/nfs.xml | 7 + localfs/etc/firewalld/zones/FedoraWorkstation.xml | 16 + .../etc/firewalld/zones/FedoraWorkstation.xml.old | 15 + localfs/etc/firewalld/zones/home.xml | 5 + localfs/etc/firewalld/zones/home.xml.old | 6 + localfs/etc/firewalld/zones/internal.xml | 5 + localfs/etc/firewalld/zones/internal.xml.old | 6 + localfs/etc/firewalld/zones/kvm.xml | 7 + localfs/etc/firewalld/zones/kvm.xml.old | 8 + localfs/etc/firewalld/zones/lokalhorst.xml | 8 + localfs/etc/firewalld/zones/lokalhorst.xml.old | 9 + localfs/etc/fstab | 25 + localfs/etc/httpd/conf.d/indexes | 1 + localfs/etc/httpd/conf.d/misc.conf | 7 + localfs/etc/httpd/conf.d/security.conf | 1 + localfs/etc/httpd/conf.d/security.d/csp.conf | 4 + localfs/etc/httpd/conf.d/security.d/hsts.conf | 4 + localfs/etc/httpd/conf.d/security.d/maxconns.conf | 1 + localfs/etc/httpd/conf.d/security.d/signature.conf | 3 + localfs/etc/httpd/conf.d/ssl.conf | 224 +++ localfs/etc/httpd/conf.d/utf8.conf | 1 + localfs/etc/httpd/conf.d/vhosts.conf | 1 + localfs/etc/httpd/conf.d/vhosts.d/jango104.conf | 140 ++ localfs/etc/httpd/conf.d/welcome.bak | 18 + localfs/etc/httpd/conf.modules.d/00-proxyhtml.conf | 3 + localfs/etc/httpd/conf.modules.d/10-geoip.conf | 1 + .../etc/httpd/conf.modules.d/10-limitipconn.conf | 15 + localfs/etc/httpd/run | 1 + localfs/etc/libvirt.key | 7 + localfs/etc/logrotate.d/clamav-update | 4 + localfs/etc/logrotate.d/httpd | 15 + localfs/etc/profile.d/netcatandquit.sh | 15 + localfs/etc/profile.d/shellhist.sh | 28 + localfs/etc/profile.d/taskd.sh | 1 + localfs/etc/samba/smb.conf | 33 + .../targeted/contexts/files/file_contexts.local | 15 + localfs/etc/ssh/sshd_config | 161 +++ localfs/etc/sssd/sssd.conf | 47 + localfs/etc/sudoers.d/dnf | 1 + localfs/etc/sudoers.d/firewallcmd-completion | 2 + localfs/etc/sudoers.d/insults | 1 + localfs/etc/sudoers.d/inxi | 2 + localfs/etc/sudoers.d/network | 1 + localfs/etc/sudoers.d/shutdown | 1 + localfs/etc/sysconfig/network-scripts/.gitignore | 1 + .../sysconfig/network-scripts/ifcfg-CISCO-default | 20 + .../sysconfig/network-scripts/ifcfg-br0-default | 20 + .../sysconfig/network-scripts/ifcfg-br0-example1 | 20 + .../network-scripts/ifcfg-enp0s31f6-default | 9 + localfs/etc/sysconfig/network-scripts/ifcfg-lo | 9 + .../network-scripts/ifcfg-wlp1s0-Brueckengandalf | 12 + .../network-scripts/ifcfg-wlp1s0-dingeling | 19 + .../sysconfig/network-scripts/ifcfg-wlp1s0-hotspot | 19 + .../network-scripts/ifcfg-wlp1s0-peap-gtc | 23 + .../network-scripts/ifcfg-wlp1s0-peap-mschapv2 | 23 + .../network-scripts/ifcfg-wlp1s0-telekom-free | 18 + localfs/etc/sysctl.d/93-disable-ipv6.conf | 2 + localfs/etc/sysctl.d/94-bridgenotables.conf | 4 + localfs/etc/sysctl.d/95-forwarding.conf | 6 + localfs/etc/sysctl.d/96-noredir.conf | 4 + localfs/etc/sysctl.d/97-transmission.conf | 2 + localfs/etc/sysctl.d/99-sysctl.conf | 10 + .../etc/systemd/system/cluster-muromachi.target | 6 + localfs/etc/systemd/system/freshclam.service | 15 + localfs/etc/systemd/system/kvm-arch.service | 12 + localfs/etc/systemd/system/kvm-clustervm@.service | 31 + localfs/etc/systemd/system/kvm-debian.service | 12 + localfs/etc/systemd/system/kvm-firewall.service | 21 + localfs/etc/systemd/system/kvm-guestmount.service | 13 + localfs/etc/systemd/system/kvm-infravm@.service | 23 + localfs/etc/systemd/system/kvm-jango105.service | 12 + localfs/etc/systemd/system/kvm-opensuse.service | 12 + localfs/etc/yum.repos.d/_copr_gregw-i3desktop.repo | 10 + .../etc/yum.repos.d/_copr_markand-RetroArch.repo | 10 + .../yum.repos.d/_copr_plambri-desktop-apps.repo | 10 + localfs/etc/yum.repos.d/_copr_taw-Riot.repo | 10 + .../yum.repos.d/_copr_wyvie-compton-master.repo | 10 + localfs/etc/yum.repos.d/adobe-linux-x86_64.repo | 7 + localfs/etc/yum.repos.d/docker-ce-fallback.repo | 6 + localfs/etc/yum.repos.d/dotnetdev.repo | 6 + localfs/etc/yum.repos.d/home:zhonghuaren.repo | 7 + localfs/etc/yum.repos.d/keybase.repo | 7 + localfs/etc/yum.repos.d/skype-stable.repo | 6 + localfs/etc/yum.repos.d/telred-fedora-27.repo | 6 + .../etc/yum.repos.d/telred-fedora-27.repo.rpmsave | 6 + localfs/etc/yum.repos.d/telred-fedora-28.repo | 6 + localfs/etc/yum.repos.d/vivaldi.repo | 6 + localfs/lib/udev/hwdb.d/95-hpelitebook.hwdb | 2 + localfs/srv | 1 + localfs/usr/local/bin/batman | 41 + localfs/usr/local/bin/virtmc | 22 + localfs/usr/local/bin/virtme | 1 + localfs/usr/local/bin/virtmp | 1 + localfs/usr/local/sbin/brightness-down | 10 + localfs/usr/local/sbin/brightness-up | 10 + .../fonts/lirion/eot/telex-regular-webfont.eot | Bin 0 -> 18780 bytes .../lirion/opentype/HelveticaNeueLTStd-ThEx.otf | Bin 0 -> 27468 bytes .../lirion/opentype/Minion Pro Italic Subhead.otf | Bin 0 -> 280168 bytes .../share/fonts/lirion/opentype/MinionPro-Subh.otf | Bin 0 -> 184472 bytes .../fonts/lirion/svg/telex-regular-webfont.svg | 396 +++++ .../share/fonts/lirion/truetype/europlate.ttf | Bin 0 -> 14480 bytes .../lirion/truetype/telex-regular-webfont.ttf | Bin 0 -> 38748 bytes .../usr/local/share/fonts/lirion/ttf/Hack-Bold.ttf | Bin 0 -> 317848 bytes .../share/fonts/lirion/ttf/Hack-BoldItalic.ttf | Bin 0 -> 322084 bytes .../local/share/fonts/lirion/ttf/Hack-Italic.ttf | Bin 0 -> 314396 bytes .../local/share/fonts/lirion/ttf/Hack-Regular.ttf | Bin 0 -> 307420 bytes .../fonts/lirion/web/fonts/hack-bold-subset.woff | Bin 0 -> 29616 bytes .../fonts/lirion/web/fonts/hack-bold-subset.woff2 | Bin 0 -> 22956 bytes .../share/fonts/lirion/web/fonts/hack-bold.woff | Bin 0 -> 144480 bytes .../share/fonts/lirion/web/fonts/hack-bold.woff2 | Bin 0 -> 107788 bytes .../lirion/web/fonts/hack-bolditalic-subset.woff | Bin 0 -> 33012 bytes .../lirion/web/fonts/hack-bolditalic-subset.woff2 | Bin 0 -> 26012 bytes .../fonts/lirion/web/fonts/hack-bolditalic.woff | Bin 0 -> 150048 bytes .../fonts/lirion/web/fonts/hack-bolditalic.woff2 | Bin 0 -> 112812 bytes .../fonts/lirion/web/fonts/hack-italic-subset.woff | Bin 0 -> 31884 bytes .../lirion/web/fonts/hack-italic-subset.woff2 | Bin 0 -> 25148 bytes .../share/fonts/lirion/web/fonts/hack-italic.woff | Bin 0 -> 146868 bytes .../share/fonts/lirion/web/fonts/hack-italic.woff2 | Bin 0 -> 110216 bytes .../lirion/web/fonts/hack-regular-subset.woff | Bin 0 -> 28864 bytes .../lirion/web/fonts/hack-regular-subset.woff2 | Bin 0 -> 22556 bytes .../share/fonts/lirion/web/fonts/hack-regular.woff | Bin 0 -> 139532 bytes .../fonts/lirion/web/fonts/hack-regular.woff2 | Bin 0 -> 104912 bytes .../local/share/fonts/lirion/web/hack-subset.css | 34 + localfs/usr/local/share/fonts/lirion/web/hack.css | 34 + .../fonts/lirion/woff/telex-regular-webfont.woff | Bin 0 -> 22088 bytes .../xfce4/terminal/colorschemes/archery.theme | 6 + localfs/var/lib/libvirt/isos/README.html | 5 + localfs/var/lib/libvirt/isos/README.md | 12 + localfs/var/lib/libvirt/isos/arch/Makefile | 14 + localfs/var/lib/libvirt/isos/arch/README.html | 30 + localfs/var/lib/libvirt/isos/arch/README.md | 14 + .../isos/arch/archlinux-2018.01.01-x86_64.iso | 0 .../isos/arch/archlinux-2018.01.01-x86_64.iso.sig | 0 .../archlinux-bootstrap-2018.01.01-x86_64.tar.gz | 0 ...rchlinux-bootstrap-2018.01.01-x86_64.tar.gz.sig | 0 .../lib/libvirt/isos/arch/ipxe.1e77e6bfd61e.efi | 0 .../lib/libvirt/isos/arch/ipxe.28ebfe8a66ac.lkrn | 0 .../lib/libvirt/isos/arch/ipxe.8da38b4a9310.pxe | 0 .../libvirt/isos/arch/ipxe.efi.524d39c70e62.sig | 0 .../libvirt/isos/arch/ipxe.lkrn.27b2bf2cfc99.sig | 0 .../libvirt/isos/arch/ipxe.pxe.919b21409aa7.sig | 0 localfs/var/lib/libvirt/isos/arch/sha1sums.txt | 2 + .../isos/centos/CentOS-7-x86_64-Minimal-1708.iso | 0 .../centos/CentOS-7-x86_64-NetInstall-1708.iso | 0 localfs/var/lib/libvirt/isos/centos/Makefile | 12 + localfs/var/lib/libvirt/isos/centos/README.html | 29 + localfs/var/lib/libvirt/isos/centos/README.md | 12 + localfs/var/lib/libvirt/isos/centos/sha256sum.txt | 6 + .../var/lib/libvirt/isos/centos/sha256sum.txt.asc | 26 + localfs/var/lib/libvirt/isos/debian/Makefile | 12 + localfs/var/lib/libvirt/isos/debian/README.html | 30 + localfs/var/lib/libvirt/isos/debian/README.md | 14 + localfs/var/lib/libvirt/isos/debian/SHA512SUMS | 3 + .../var/lib/libvirt/isos/debian/SHA512SUMS.sign | 16 + .../isos/debian/debian-9.4.0-amd64-netinst.iso | 0 .../fedora/Fedora-Server-27-1.6-x86_64-CHECKSUM | 0 .../fedora/Fedora-Server-netinst-x86_64-27-1.6.iso | 0 ...edora-Server-netinst-x86_64-27-1.6.iso.manifest | 0 localfs/var/lib/libvirt/isos/fedora/Makefile | 12 + localfs/var/lib/libvirt/isos/fedora/README.html | 26 + localfs/var/lib/libvirt/isos/fedora/README.md | 13 + localfs/var/lib/libvirt/isos/grml/Makefile | 14 + localfs/var/lib/libvirt/isos/grml/README.html | 53 + localfs/var/lib/libvirt/isos/grml/README.md | 39 + .../lib/libvirt/isos/grml/grml64-full_2017.05.iso | 0 .../libvirt/isos/grml/grml64-full_2017.05.iso.asc | 0 .../isos/grml/grml64-full_2017.05.iso.sha512 | 0 .../isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso | 0 .../knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256 | 0 .../KNOPPIX_V8.1-2017-09-05-DE.iso.sha256.asc | 0 localfs/var/lib/libvirt/isos/knoppix/Makefile | 14 + localfs/var/lib/libvirt/isos/knoppix/README.html | 33 + localfs/var/lib/libvirt/isos/knoppix/README.md | 17 + .../isos/openindiana/OI-hipster-text-20180427.iso | 0 .../OI-hipster-text-20180427.iso.sha256sum | 1 + localfs/var/lib/libvirt/isos/pool/!README | 3 + .../isos/pool/CentOS-7-x86_64-Minimal-1708.iso | 1 + .../isos/pool/CentOS-7-x86_64-NetInstall-1708.iso | 1 + .../pool/Fedora-Server-netinst-x86_64-27-1.6.iso | 1 + .../Gandalf'sWin10PEx64Redstone2_10-04-2017.iso | 1 + .../isos/pool/KNOPPIX_V8.1-2017-09-05-DE.iso | 1 + localfs/var/lib/libvirt/isos/pool/Makefile | 0 .../libvirt/isos/pool/OI-hipster-text-20180427.iso | 1 + localfs/var/lib/libvirt/isos/pool/README.html | 0 localfs/var/lib/libvirt/isos/pool/README.md | 0 .../isos/pool/archlinux-2018.01.01-x86_64.iso | 1 + .../archlinux-bootstrap-2018.01.01-x86_64.tar.gz | 1 + .../isos/pool/debian-9.4.0-amd64-netinst.iso | 1 + .../lib/libvirt/isos/pool/grml64-full_2017.05.iso | 1 + .../libvirt/isos/pool/openSUSE-12.3-DVD-x86_64.iso | 1 + .../libvirt/isos/pool/openSUSE-13.2-DVD-x86_64.iso | 1 + .../isos/pool/openSUSE-Leap-42.3-NET-x86_64.iso | 1 + localfs/var/lib/libvirt/isos/suse/Makefile | 12 + localfs/var/lib/libvirt/isos/suse/README.html | 31 + localfs/var/lib/libvirt/isos/suse/README.md | 17 + localfs/var/lib/libvirt/isos/suse/old-suse-repos | 2 + .../libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso | 0 .../isos/suse/openSUSE-12.2-DVD-x86_64.iso.asc | 0 .../isos/suse/openSUSE-12.2-DVD-x86_64.iso.sha256 | 0 .../libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso | 0 .../isos/suse/openSUSE-12.3-DVD-x86_64.iso.asc | 0 .../isos/suse/openSUSE-12.3-DVD-x86_64.iso.sha1 | 0 .../libvirt/isos/suse/openSUSE-13.2-DVD-x86_64.iso | 0 .../isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso | 0 .../suse/openSUSE-Leap-42.3-NET-x86_64.iso.sha256 | 0 localfs/var/lib/libvirt/isos/theme | 1 + .../Gandalf'sWin10PEx64Redstone2_10-04-2017.iso | 0 localfs/var/lib/libvirt/isos/windows/README.html | 9 + localfs/var/srv/common/isos | 1 + localfs/var/srv/common/propaganda/.htaccess | 104 ++ localfs/var/srv/common/propaganda/theme | 1 + localfs/var/srv/common/public/.htaccess | 107 ++ .../public/5d0de4cbbd8c09c2f728d32a6e6f224e.jpg | Bin 0 -> 214185 bytes localfs/var/srv/common/public/dt051228-720x228.gif | Bin 0 -> 63021 bytes localfs/var/srv/common/public/dt090317-720x224.gif | Bin 0 -> 64846 bytes .../public/oatmeal_multiplicative_idiocy.pdf | 1514 ++++++++++++++++++++ localfs/var/srv/common/public/techiedilbert2.jpg | Bin 0 -> 28699 bytes localfs/var/srv/common/public/theme | 1 + .../public/vivaldi-portable/Application/stp.viv | 1 + .../srv/common/public/vivaldi-portable/README.txt | 9 + localfs/var/srv/common/redhat/.htaccess | 107 ++ localfs/var/srv/common/redhat/theme | 1 + localfs/var/srv/nfs/isos | 1 + localfs/var/srv/nfs/public_all | 1 + localfs/var/srv/nfs/redhat | 1 + localfs/var/srv/samba/Red Hat | 1 + localfs/var/srv/samba/isos | 1 + localfs/var/srv/samba/public | 1 + localfs/var/srv/www | 1 + localfs/var/www/apaxy/htaccess.txt | 1 + localfs/var/www/apaxy/theme | 1 + localfs/var/www/vhosts/jango104.domain.de/Makefile | 6 + .../www/vhosts/jango104.domain.de/blue_fedora.svg | 129 ++ localfs/var/www/vhosts/jango104.domain.de/dump | 1 + .../var/www/vhosts/jango104.domain.de/favicon.ico | Bin 0 -> 32038 bytes .../var/www/vhosts/jango104.domain.de/fedora.png | Bin 0 -> 770 bytes .../jango104.domain.de/fonts/telex-ht-regular.css | 11 + .../fonts/telex-regular-webfont.eot | Bin 0 -> 18780 bytes .../fonts/telex-regular-webfont.svg | 396 +++++ .../fonts/telex-regular-webfont.ttf | Bin 0 -> 38748 bytes .../fonts/telex-regular-webfont.woff | Bin 0 -> 22088 bytes .../var/www/vhosts/jango104.domain.de/gandalf.png | Bin 0 -> 511506 bytes .../var/www/vhosts/jango104.domain.de/index.css | 76 + .../var/www/vhosts/jango104.domain.de/index.html | 43 + localfs/var/www/vhosts/jango104.domain.de/isos | 1 + .../var/www/vhosts/jango104.domain.de/propaganda | 1 + localfs/var/www/vhosts/jango104.domain.de/redhat | 1 + .../www/vhosts/jango104.domain.de/test/.htaccess | 107 ++ .../www/vhosts/jango104.domain.de/test/Makefile | 6 + .../www/vhosts/jango104.domain.de/test/README.html | 2 + .../www/vhosts/jango104.domain.de/test/README.md | 4 + .../vhosts/jango104.domain.de/test/WEISSSPASS.html | 54 + .../vhosts/jango104.domain.de/test/not_accessible | 0 .../vhosts/jango104.domain.de/test/tcpdf/index.php | 106 ++ .../test/tcpdf/tcpdf_include.php | 1 + .../var/www/vhosts/jango104.domain.de/test/theme | 1 + .../var/www/vhosts/jango104.domain.de/tux-bw.svg | 116 ++ localfs/var/www/vhosts/jango104.domain.de/tux.b64 | 0 278 files changed, 5748 insertions(+) create mode 100644 localfs/README.md create mode 100644 localfs/etc/NetworkManager/NetworkManager.conf create mode 100644 localfs/etc/X11/xorg.conf.d/00-keyboard.conf create mode 100644 localfs/etc/X11/xorg.conf.d/20-displaylink.conf create mode 100644 localfs/etc/X11/xorg.conf.d/20-intel.conf create mode 100644 localfs/etc/X11/xorg.conf.d/80-backlight.conf create mode 100644 localfs/etc/bashrc.delta create mode 100644 localfs/etc/crypttab create mode 100644 localfs/etc/default/grub create mode 100644 localfs/etc/dnf/dnf.conf create mode 100644 localfs/etc/dnf/protected.d/dnf.conf create mode 100644 localfs/etc/dnf/protected.d/rpm.conf create mode 100644 localfs/etc/dnf/protected.d/storage.conf create mode 100644 localfs/etc/firewalld/direct.xml create mode 100644 localfs/etc/firewalld/firewalld-server.conf create mode 100644 localfs/etc/firewalld/firewalld-standard.conf create mode 100644 localfs/etc/firewalld/firewalld-workstation.conf create mode 120000 localfs/etc/firewalld/firewalld.conf create mode 100644 localfs/etc/firewalld/lockdown-whitelist.xml create mode 100644 localfs/etc/firewalld/services/check_mk.xml create mode 100644 localfs/etc/firewalld/services/nfs.xml create mode 100644 localfs/etc/firewalld/zones/FedoraWorkstation.xml create mode 100644 localfs/etc/firewalld/zones/FedoraWorkstation.xml.old create mode 100644 localfs/etc/firewalld/zones/home.xml create mode 100644 localfs/etc/firewalld/zones/home.xml.old create mode 100644 localfs/etc/firewalld/zones/internal.xml create mode 100644 localfs/etc/firewalld/zones/internal.xml.old create mode 100644 localfs/etc/firewalld/zones/kvm.xml create mode 100644 localfs/etc/firewalld/zones/kvm.xml.old create mode 100644 localfs/etc/firewalld/zones/lokalhorst.xml create mode 100644 localfs/etc/firewalld/zones/lokalhorst.xml.old create mode 100644 localfs/etc/fstab create mode 100644 localfs/etc/httpd/conf.d/indexes create mode 100644 localfs/etc/httpd/conf.d/misc.conf create mode 100644 localfs/etc/httpd/conf.d/security.conf create mode 100644 localfs/etc/httpd/conf.d/security.d/csp.conf create mode 100644 localfs/etc/httpd/conf.d/security.d/hsts.conf create mode 100644 localfs/etc/httpd/conf.d/security.d/maxconns.conf create mode 100644 localfs/etc/httpd/conf.d/security.d/signature.conf create mode 100644 localfs/etc/httpd/conf.d/ssl.conf create mode 100644 localfs/etc/httpd/conf.d/utf8.conf create mode 100644 localfs/etc/httpd/conf.d/vhosts.conf create mode 100644 localfs/etc/httpd/conf.d/vhosts.d/jango104.conf create mode 100644 localfs/etc/httpd/conf.d/welcome.bak create mode 100644 localfs/etc/httpd/conf.modules.d/00-proxyhtml.conf create mode 100644 localfs/etc/httpd/conf.modules.d/10-geoip.conf create mode 100644 localfs/etc/httpd/conf.modules.d/10-limitipconn.conf create mode 120000 localfs/etc/httpd/run create mode 100644 localfs/etc/libvirt.key create mode 100644 localfs/etc/logrotate.d/clamav-update create mode 100644 localfs/etc/logrotate.d/httpd create mode 100644 localfs/etc/profile.d/netcatandquit.sh create mode 100644 localfs/etc/profile.d/shellhist.sh create mode 100644 localfs/etc/profile.d/taskd.sh create mode 100644 localfs/etc/samba/smb.conf create mode 100644 localfs/etc/selinux/targeted/contexts/files/file_contexts.local create mode 100644 localfs/etc/ssh/sshd_config create mode 100644 localfs/etc/sssd/sssd.conf create mode 100644 localfs/etc/sudoers.d/dnf create mode 100644 localfs/etc/sudoers.d/firewallcmd-completion create mode 100644 localfs/etc/sudoers.d/insults create mode 100644 localfs/etc/sudoers.d/inxi create mode 100644 localfs/etc/sudoers.d/network create mode 100644 localfs/etc/sudoers.d/shutdown create mode 100644 localfs/etc/sysconfig/network-scripts/.gitignore create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-CISCO-default create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-br0-default create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-br0-example1 create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-enp0s31f6-default create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-lo create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-Brueckengandalf create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-dingeling create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-hotspot create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-gtc create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-mschapv2 create mode 100644 localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-telekom-free create mode 100644 localfs/etc/sysctl.d/93-disable-ipv6.conf create mode 100644 localfs/etc/sysctl.d/94-bridgenotables.conf create mode 100644 localfs/etc/sysctl.d/95-forwarding.conf create mode 100644 localfs/etc/sysctl.d/96-noredir.conf create mode 100644 localfs/etc/sysctl.d/97-transmission.conf create mode 100644 localfs/etc/sysctl.d/99-sysctl.conf create mode 100644 localfs/etc/systemd/system/cluster-muromachi.target create mode 100644 localfs/etc/systemd/system/freshclam.service create mode 100644 localfs/etc/systemd/system/kvm-arch.service create mode 100644 localfs/etc/systemd/system/kvm-clustervm@.service create mode 100644 localfs/etc/systemd/system/kvm-debian.service create mode 100644 localfs/etc/systemd/system/kvm-firewall.service create mode 100644 localfs/etc/systemd/system/kvm-guestmount.service create mode 100644 localfs/etc/systemd/system/kvm-infravm@.service create mode 100644 localfs/etc/systemd/system/kvm-jango105.service create mode 100644 localfs/etc/systemd/system/kvm-opensuse.service create mode 100644 localfs/etc/yum.repos.d/_copr_gregw-i3desktop.repo create mode 100644 localfs/etc/yum.repos.d/_copr_markand-RetroArch.repo create mode 100644 localfs/etc/yum.repos.d/_copr_plambri-desktop-apps.repo create mode 100644 localfs/etc/yum.repos.d/_copr_taw-Riot.repo create mode 100644 localfs/etc/yum.repos.d/_copr_wyvie-compton-master.repo create mode 100644 localfs/etc/yum.repos.d/adobe-linux-x86_64.repo create mode 100644 localfs/etc/yum.repos.d/docker-ce-fallback.repo create mode 100644 localfs/etc/yum.repos.d/dotnetdev.repo create mode 100644 localfs/etc/yum.repos.d/home:zhonghuaren.repo create mode 100644 localfs/etc/yum.repos.d/keybase.repo create mode 100644 localfs/etc/yum.repos.d/skype-stable.repo create mode 100644 localfs/etc/yum.repos.d/telred-fedora-27.repo create mode 100644 localfs/etc/yum.repos.d/telred-fedora-27.repo.rpmsave create mode 100644 localfs/etc/yum.repos.d/telred-fedora-28.repo create mode 100644 localfs/etc/yum.repos.d/vivaldi.repo create mode 100644 localfs/lib/udev/hwdb.d/95-hpelitebook.hwdb create mode 120000 localfs/srv create mode 100755 localfs/usr/local/bin/batman create mode 100755 localfs/usr/local/bin/virtmc create mode 120000 localfs/usr/local/bin/virtme create mode 120000 localfs/usr/local/bin/virtmp create mode 100755 localfs/usr/local/sbin/brightness-down create mode 100755 localfs/usr/local/sbin/brightness-up create mode 100644 localfs/usr/local/share/fonts/lirion/eot/telex-regular-webfont.eot create mode 100644 localfs/usr/local/share/fonts/lirion/opentype/HelveticaNeueLTStd-ThEx.otf create mode 100644 localfs/usr/local/share/fonts/lirion/opentype/Minion Pro Italic Subhead.otf create mode 100644 localfs/usr/local/share/fonts/lirion/opentype/MinionPro-Subh.otf create mode 100644 localfs/usr/local/share/fonts/lirion/svg/telex-regular-webfont.svg create mode 100644 localfs/usr/local/share/fonts/lirion/truetype/europlate.ttf create mode 100644 localfs/usr/local/share/fonts/lirion/truetype/telex-regular-webfont.ttf create mode 100644 localfs/usr/local/share/fonts/lirion/ttf/Hack-Bold.ttf create mode 100644 localfs/usr/local/share/fonts/lirion/ttf/Hack-BoldItalic.ttf create mode 100644 localfs/usr/local/share/fonts/lirion/ttf/Hack-Italic.ttf create mode 100644 localfs/usr/local/share/fonts/lirion/ttf/Hack-Regular.ttf create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff create mode 100644 localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff2 create mode 100644 localfs/usr/local/share/fonts/lirion/web/hack-subset.css create mode 100644 localfs/usr/local/share/fonts/lirion/web/hack.css create mode 100644 localfs/usr/local/share/fonts/lirion/woff/telex-regular-webfont.woff create mode 100644 localfs/usr/share/xfce4/terminal/colorschemes/archery.theme create mode 100644 localfs/var/lib/libvirt/isos/README.html create mode 100644 localfs/var/lib/libvirt/isos/README.md create mode 100644 localfs/var/lib/libvirt/isos/arch/Makefile create mode 100644 localfs/var/lib/libvirt/isos/arch/README.html create mode 100644 localfs/var/lib/libvirt/isos/arch/README.md create mode 100644 localfs/var/lib/libvirt/isos/arch/archlinux-2018.01.01-x86_64.iso create mode 100644 localfs/var/lib/libvirt/isos/arch/archlinux-2018.01.01-x86_64.iso.sig create mode 100644 localfs/var/lib/libvirt/isos/arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz create mode 100644 localfs/var/lib/libvirt/isos/arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz.sig create mode 100644 localfs/var/lib/libvirt/isos/arch/ipxe.1e77e6bfd61e.efi create mode 100644 localfs/var/lib/libvirt/isos/arch/ipxe.28ebfe8a66ac.lkrn create mode 100644 localfs/var/lib/libvirt/isos/arch/ipxe.8da38b4a9310.pxe create mode 100644 localfs/var/lib/libvirt/isos/arch/ipxe.efi.524d39c70e62.sig create mode 100644 localfs/var/lib/libvirt/isos/arch/ipxe.lkrn.27b2bf2cfc99.sig create mode 100644 localfs/var/lib/libvirt/isos/arch/ipxe.pxe.919b21409aa7.sig create mode 100644 localfs/var/lib/libvirt/isos/arch/sha1sums.txt create mode 100644 localfs/var/lib/libvirt/isos/centos/CentOS-7-x86_64-Minimal-1708.iso create mode 100644 localfs/var/lib/libvirt/isos/centos/CentOS-7-x86_64-NetInstall-1708.iso create mode 100644 localfs/var/lib/libvirt/isos/centos/Makefile create mode 100644 localfs/var/lib/libvirt/isos/centos/README.html create mode 100644 localfs/var/lib/libvirt/isos/centos/README.md create mode 100644 localfs/var/lib/libvirt/isos/centos/sha256sum.txt create mode 100644 localfs/var/lib/libvirt/isos/centos/sha256sum.txt.asc create mode 100644 localfs/var/lib/libvirt/isos/debian/Makefile create mode 100644 localfs/var/lib/libvirt/isos/debian/README.html create mode 100644 localfs/var/lib/libvirt/isos/debian/README.md create mode 100644 localfs/var/lib/libvirt/isos/debian/SHA512SUMS create mode 100644 localfs/var/lib/libvirt/isos/debian/SHA512SUMS.sign create mode 100644 localfs/var/lib/libvirt/isos/debian/debian-9.4.0-amd64-netinst.iso create mode 100644 localfs/var/lib/libvirt/isos/fedora/Fedora-Server-27-1.6-x86_64-CHECKSUM create mode 100644 localfs/var/lib/libvirt/isos/fedora/Fedora-Server-netinst-x86_64-27-1.6.iso create mode 100644 localfs/var/lib/libvirt/isos/fedora/Fedora-Server-netinst-x86_64-27-1.6.iso.manifest create mode 100644 localfs/var/lib/libvirt/isos/fedora/Makefile create mode 100644 localfs/var/lib/libvirt/isos/fedora/README.html create mode 100644 localfs/var/lib/libvirt/isos/fedora/README.md create mode 100644 localfs/var/lib/libvirt/isos/grml/Makefile create mode 100644 localfs/var/lib/libvirt/isos/grml/README.html create mode 100644 localfs/var/lib/libvirt/isos/grml/README.md create mode 100644 localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso create mode 100644 localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso.asc create mode 100644 localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso.sha512 create mode 100644 localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso create mode 100644 localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256 create mode 100644 localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256.asc create mode 100644 localfs/var/lib/libvirt/isos/knoppix/Makefile create mode 100644 localfs/var/lib/libvirt/isos/knoppix/README.html create mode 100644 localfs/var/lib/libvirt/isos/knoppix/README.md create mode 100644 localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso create mode 100644 localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso.sha256sum create mode 100644 localfs/var/lib/libvirt/isos/pool/!README create mode 120000 localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-Minimal-1708.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-NetInstall-1708.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/Fedora-Server-netinst-x86_64-27-1.6.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/KNOPPIX_V8.1-2017-09-05-DE.iso create mode 100644 localfs/var/lib/libvirt/isos/pool/Makefile create mode 120000 localfs/var/lib/libvirt/isos/pool/OI-hipster-text-20180427.iso create mode 100644 localfs/var/lib/libvirt/isos/pool/README.html create mode 100644 localfs/var/lib/libvirt/isos/pool/README.md create mode 120000 localfs/var/lib/libvirt/isos/pool/archlinux-2018.01.01-x86_64.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/archlinux-bootstrap-2018.01.01-x86_64.tar.gz create mode 120000 localfs/var/lib/libvirt/isos/pool/debian-9.4.0-amd64-netinst.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/grml64-full_2017.05.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/openSUSE-12.3-DVD-x86_64.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/openSUSE-13.2-DVD-x86_64.iso create mode 120000 localfs/var/lib/libvirt/isos/pool/openSUSE-Leap-42.3-NET-x86_64.iso create mode 100644 localfs/var/lib/libvirt/isos/suse/Makefile create mode 100644 localfs/var/lib/libvirt/isos/suse/README.html create mode 100644 localfs/var/lib/libvirt/isos/suse/README.md create mode 100644 localfs/var/lib/libvirt/isos/suse/old-suse-repos create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso.asc create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso.sha256 create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso.asc create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso.sha1 create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-13.2-DVD-x86_64.iso create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso create mode 100644 localfs/var/lib/libvirt/isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso.sha256 create mode 120000 localfs/var/lib/libvirt/isos/theme create mode 100644 localfs/var/lib/libvirt/isos/windows/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso create mode 100644 localfs/var/lib/libvirt/isos/windows/README.html create mode 120000 localfs/var/srv/common/isos create mode 100644 localfs/var/srv/common/propaganda/.htaccess create mode 120000 localfs/var/srv/common/propaganda/theme create mode 100644 localfs/var/srv/common/public/.htaccess create mode 100644 localfs/var/srv/common/public/5d0de4cbbd8c09c2f728d32a6e6f224e.jpg create mode 100644 localfs/var/srv/common/public/dt051228-720x228.gif create mode 100644 localfs/var/srv/common/public/dt090317-720x224.gif create mode 100644 localfs/var/srv/common/public/oatmeal_multiplicative_idiocy.pdf create mode 100644 localfs/var/srv/common/public/techiedilbert2.jpg create mode 120000 localfs/var/srv/common/public/theme create mode 100644 localfs/var/srv/common/public/vivaldi-portable/Application/stp.viv create mode 100644 localfs/var/srv/common/public/vivaldi-portable/README.txt create mode 100644 localfs/var/srv/common/redhat/.htaccess create mode 120000 localfs/var/srv/common/redhat/theme create mode 120000 localfs/var/srv/nfs/isos create mode 120000 localfs/var/srv/nfs/public_all create mode 120000 localfs/var/srv/nfs/redhat create mode 120000 localfs/var/srv/samba/Red Hat create mode 120000 localfs/var/srv/samba/isos create mode 120000 localfs/var/srv/samba/public create mode 120000 localfs/var/srv/www create mode 120000 localfs/var/www/apaxy/htaccess.txt create mode 120000 localfs/var/www/apaxy/theme create mode 100644 localfs/var/www/vhosts/jango104.domain.de/Makefile create mode 100644 localfs/var/www/vhosts/jango104.domain.de/blue_fedora.svg create mode 120000 localfs/var/www/vhosts/jango104.domain.de/dump create mode 100644 localfs/var/www/vhosts/jango104.domain.de/favicon.ico create mode 100644 localfs/var/www/vhosts/jango104.domain.de/fedora.png create mode 100644 localfs/var/www/vhosts/jango104.domain.de/fonts/telex-ht-regular.css create mode 100644 localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.eot create mode 100644 localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.svg create mode 100644 localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.ttf create mode 100644 localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.woff create mode 100644 localfs/var/www/vhosts/jango104.domain.de/gandalf.png create mode 100644 localfs/var/www/vhosts/jango104.domain.de/index.css create mode 100644 localfs/var/www/vhosts/jango104.domain.de/index.html create mode 120000 localfs/var/www/vhosts/jango104.domain.de/isos create mode 120000 localfs/var/www/vhosts/jango104.domain.de/propaganda create mode 120000 localfs/var/www/vhosts/jango104.domain.de/redhat create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/.htaccess create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/Makefile create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/README.html create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/README.md create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/WEISSSPASS.html create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/not_accessible create mode 100644 localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/index.php create mode 120000 localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/tcpdf_include.php create mode 120000 localfs/var/www/vhosts/jango104.domain.de/test/theme create mode 100644 localfs/var/www/vhosts/jango104.domain.de/tux-bw.svg create mode 100644 localfs/var/www/vhosts/jango104.domain.de/tux.b64 (limited to 'localfs') diff --git a/localfs/README.md b/localfs/README.md new file mode 100644 index 0000000..e189507 --- /dev/null +++ b/localfs/README.md @@ -0,0 +1,10 @@ +## Content + +Here, you'll find a mirror of the machine's local file system. More +specifically so, all local files that have been explicitly created/modified to +give the system a certain configuration. + +There are no marks for dependencies, so it should be restored into another +machine with awareness for this, e.g. if a systemd unit calls some +scripts/programs they need to be copied/installed to, and so on. In other +words: if you restore/copy, read the feckin' log if something breaks. diff --git a/localfs/etc/NetworkManager/NetworkManager.conf b/localfs/etc/NetworkManager/NetworkManager.conf new file mode 100644 index 0000000..3b05c7a --- /dev/null +++ b/localfs/etc/NetworkManager/NetworkManager.conf @@ -0,0 +1,52 @@ +# Configuration file for NetworkManager. +# +# See "man 5 NetworkManager.conf" for details. +# +# The directories /usr/lib/NetworkManager/conf.d/ and /var/run/NetworkManager/conf.d/ +# can contain additional configuration snippets installed by packages. These files are +# read before NetworkManager.conf and have thus lowest priority. +# The directory /etc/NetworkManager/conf.d/ can contain additional configuration +# snippets. Those snippets are merged last and overwrite the settings from this main +# file. +# +# The files within one conf.d/ directory are read in asciibetical order. +# +# If /etc/NetworkManager/conf.d/ contains a file with the same name as +# /usr/lib/NetworkManager/conf.d/, the latter file is shadowed and thus ignored. +# Hence, to disable loading a file from /usr/lib/NetworkManager/conf.d/ you can +# put an empty file to /etc with the same name. The same applies with respect +# to the directory /var/run/NetworkManager/conf.d where files in /var/run shadow +# /usr/lib and are themselves shadowed by files under /etc. +# +# If two files define the same key, the one that is read afterwards will overwrite +# the previous one. + +[main] +#plugins=ifcfg-rh,ibft +#unmanaged-devices=interface-name:sosbr0;interface-name:clusbr0 +unmanaged-devices=interface-name:sosbr0-nic;interface-name:clusbr0 + + +[logging] +# When debugging NetworkManager, enabling debug logging is of great help. +# +# Logfiles contain no passwords and little sensitive information. But please +# check before posting the file online. You can also personally hand over the +# logfile to a NM developer to treat it confidential. Meet us on #nm on freenode. +# Please post full logfiles except minimal modifications of private data. +# +# You can also change the log-level at runtime via +# $ nmcli general logging level TRACE domains ALL +# However, usually it's cleaner to enable debug logging +# in the configuration and restart NetworkManager so that +# debug logging is enabled from the start. +# +# You will find the logfiles in syslog, for example via +# $ journalctl -u NetworkManager +# +# Note that debug logging of NetworkManager can be quite verbose. Some messages +# might be rate-limited by the logging daemon (see RateLimitIntervalSec, RateLimitBurst +# in man journald.conf). +# +#level=TRACE +#domains=ALL diff --git a/localfs/etc/X11/xorg.conf.d/00-keyboard.conf b/localfs/etc/X11/xorg.conf.d/00-keyboard.conf new file mode 100644 index 0000000..7e5c389 --- /dev/null +++ b/localfs/etc/X11/xorg.conf.d/00-keyboard.conf @@ -0,0 +1,9 @@ +# Written by systemd-localed(8), read by systemd-localed and Xorg. It's +# probably wise not to edit this file manually. Use localectl(1) to +# instruct systemd-localed to update it. +Section "InputClass" + Identifier "system-keyboard" + MatchIsKeyboard "on" + Option "XkbLayout" "de,ie,bg,de" + Option "XkbVariant" ",,phonetic,ru" +EndSection diff --git a/localfs/etc/X11/xorg.conf.d/20-displaylink.conf b/localfs/etc/X11/xorg.conf.d/20-displaylink.conf new file mode 100644 index 0000000..9d2cfa8 --- /dev/null +++ b/localfs/etc/X11/xorg.conf.d/20-displaylink.conf @@ -0,0 +1,38 @@ +Section "Device" + Identifier "intel" + Driver "modesetting" + Option "kmsdev" "/dev/dri/card0" + Option "PageFlip" "off" + Option "SWCursor" "on" + Option "ShadowFB" "true" +EndSection + +Section "Device" + Identifier "USB3" + BusID "USB" + Driver "modesetting" + Option "kmsdev" "/dev/dri/card1" + Option "PageFlip" "off" + Option "SWCursor" "on" + Option "ShadowFB" "true" +EndSection + +Section "Device" + Identifier "USB3" + BusID "USB" + Driver "modesetting" + Option "kmsdev" "/dev/dri/card2" + Option "PageFlip" "off" + Option "SWCursor" "on" + Option "ShadowFB" "true" +EndSection + +Section "Device" + Identifier "USB3" + BusID "USB" + Driver "modesetting" + Option "kmsdev" "/dev/dri/card3" + Option "PageFlip" "off" + Option "SWCursor" "on" + Option "ShadowFB" "true" +EndSection diff --git a/localfs/etc/X11/xorg.conf.d/20-intel.conf b/localfs/etc/X11/xorg.conf.d/20-intel.conf new file mode 100644 index 0000000..bbe28f3 --- /dev/null +++ b/localfs/etc/X11/xorg.conf.d/20-intel.conf @@ -0,0 +1,13 @@ +Section "Device" +Identifier "Intel Graphics" +Driver "Intel" +Option "AccelMethod" "sna" +Option "TearFree" "false" +Option "TripleBuffer" "true" +Option "MigrationHeuristic" "greedy" +Option "Tiling" "true" +Option "Pageflip" "true" +Option "ExaNoComposite" "false" +Option "Tiling" "true" +Option "Pageflip" "true" +EndSection diff --git a/localfs/etc/X11/xorg.conf.d/80-backlight.conf b/localfs/etc/X11/xorg.conf.d/80-backlight.conf new file mode 100644 index 0000000..0291612 --- /dev/null +++ b/localfs/etc/X11/xorg.conf.d/80-backlight.conf @@ -0,0 +1,5 @@ +Section "Device" + Identifier "Intel Graphics" + Driver "intel" + Option "Backlight" "/sys/class/backlight" +EndSection diff --git a/localfs/etc/bashrc.delta b/localfs/etc/bashrc.delta new file mode 100644 index 0000000..be173ed --- /dev/null +++ b/localfs/etc/bashrc.delta @@ -0,0 +1,3 @@ +# Add this line near the bottom: + +PROMPT_COMMAND="history -a;$PROMPT_COMMAND" diff --git a/localfs/etc/crypttab b/localfs/etc/crypttab new file mode 100644 index 0000000..0a68703 --- /dev/null +++ b/localfs/etc/crypttab @@ -0,0 +1,2 @@ +luks- UUID= none +libvirt UUID= /path/to/key luks diff --git a/localfs/etc/default/grub b/localfs/etc/default/grub new file mode 100644 index 0000000..b20578a --- /dev/null +++ b/localfs/etc/default/grub @@ -0,0 +1,18 @@ +GRUB_TIMEOUT=5 +GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" +GRUB_DEFAULT=saved +GRUB_DISABLE_SUBMENU=true +#GRUB_TERMINAL_OUTPUT="console" +## With plymouth: +#GRUB_CMDLINE_LINUX="rd.luks.uuid=luks-6e954a90-4449-4697-a452-f70abc6bc87e rd.lvm.lv=system/root rd.lvm.lv=system/swap rd.lvm.lv=system/usr rhgb quiet" +## ...and without plymouth: +#GRUB_CMDLINE_LINUX="rd.luks.uuid=luks-6e954a90-4449-4697-a452-f70abc6bc87e rd.lvm.lv=system/root rd.lvm.lv=system/swap rd.lvm.lv=system/usr quiet systemd.show_status=1 acpi_backlight=vendor" +# chipset is i915. if it doesn't do the trick, simply add nomodeset +GRUB_CMDLINE_LINUX="rd.luks.uuid=luks-6e954a90-4449-4697-a452-f70abc6bc87e rd.lvm.lv=system/root rd.lvm.lv=system/swap rd.lvm.lv=system/usr quiet rhgb acpi_backlight=vendor" #i915.modeset=0" +GRUB_DISABLE_RECOVERY="true" +#GRUB_GFXMODE=2560x1440x32,1920x1080x32,16801050x32,1280x900x32,1280x1024x32m1024x768x24,800x600x24 +GRUB_GFXMODE=1920x1080x24,16801050x24,1280x900x24,1280x1024x24m1024x768x24,800x600x24 +#GRUB_GFXPAYLOAD=1920x1080x24 +GRUB_GFXPAYLOAD_LINUX=keep +GRUB_THEME="/boot/grub2/themes/elegant-grub2/theme.txt" +#GRUB_THEME="/boot/grub2/themes/breeze/theme.txt" diff --git a/localfs/etc/dnf/dnf.conf b/localfs/etc/dnf/dnf.conf new file mode 100644 index 0000000..4d5402b --- /dev/null +++ b/localfs/etc/dnf/dnf.conf @@ -0,0 +1,7 @@ +[main] +gpgcheck=1 +# Number of kernels to be kept on the system: +installonly_limit=2 +clean_requirements_on_remove=True + +fastestmirror=true diff --git a/localfs/etc/dnf/protected.d/dnf.conf b/localfs/etc/dnf/protected.d/dnf.conf new file mode 100644 index 0000000..6148f6c --- /dev/null +++ b/localfs/etc/dnf/protected.d/dnf.conf @@ -0,0 +1 @@ +dnf diff --git a/localfs/etc/dnf/protected.d/rpm.conf b/localfs/etc/dnf/protected.d/rpm.conf new file mode 100644 index 0000000..916f55d --- /dev/null +++ b/localfs/etc/dnf/protected.d/rpm.conf @@ -0,0 +1 @@ +rpm diff --git a/localfs/etc/dnf/protected.d/storage.conf b/localfs/etc/dnf/protected.d/storage.conf new file mode 100644 index 0000000..15d7117 --- /dev/null +++ b/localfs/etc/dnf/protected.d/storage.conf @@ -0,0 +1,3 @@ +device-mapper +lvm2 +cryptsetup diff --git a/localfs/etc/firewalld/direct.xml b/localfs/etc/firewalld/direct.xml new file mode 100644 index 0000000..dadd4df --- /dev/null +++ b/localfs/etc/firewalld/direct.xml @@ -0,0 +1,8 @@ + + + -m pkttype --pkt-type multicast -s 225.0.0.0/24 -d 225.0.0.0/24 -j ACCEPT + -I FORWARD -i br0 -j ACCEPT + -I FORWARD -o br0 -j ACCEPT + -I FORWARD -i sosbr0 -j ACCEPT + -I FORWARD -o sosbr0 -j ACCEPT + diff --git a/localfs/etc/firewalld/firewalld-server.conf b/localfs/etc/firewalld/firewalld-server.conf new file mode 100644 index 0000000..5a69506 --- /dev/null +++ b/localfs/etc/firewalld/firewalld-server.conf @@ -0,0 +1,57 @@ +# firewalld config file + +# default zone +# The default zone used if an empty zone string is used. +# Default: public +DefaultZone=FedoraServer + +# Minimal mark +# Marks up to this minimum are free for use for example in the direct +# interface. If more free marks are needed, increase the minimum +# Default: 100 +MinimalMark=100 + +# Clean up on exit +# If set to no or false the firewall configuration will not get cleaned up +# on exit or stop of firewalld +# Default: yes +CleanupOnExit=yes + +# Lockdown +# If set to enabled, firewall changes with the D-Bus interface will be limited +# to applications that are listed in the lockdown whitelist. +# The lockdown whitelist file is lockdown-whitelist.xml +# Default: no +Lockdown=no + +# IPv6_rpfilter +# Performs a reverse path filter test on a packet for IPv6. If a reply to the +# packet would be sent via the same interface that the packet arrived on, the +# packet will match and be accepted, otherwise dropped. +# The rp_filter for IPv4 is controlled using sysctl. +# Default: yes +IPv6_rpfilter=yes + +# IndividualCalls +# Do not use combined -restore calls, but individual calls. This increases the +# time that is needed to apply changes and to start the daemon, but is good for +# debugging. +# Default: no +IndividualCalls=no + +# LogDenied +# Add logging rules right before reject and drop rules in the INPUT, FORWARD +# and OUTPUT chains for the default rules and also final reject and drop rules +# in zones. Possible values are: all, unicast, broadcast, multicast and off. +# Default: off +LogDenied=off + +# AutomaticHelpers +# For the secure use of iptables and connection tracking helpers it is +# recommended to turn AutomaticHelpers off. But this might have side effects on +# other services using the netfilter helpers as the sysctl setting in +# /proc/sys/net/netfilter/nf_conntrack_helper will be changed. +# With the system setting, the default value set in the kernel or with sysctl +# will be used. Possible values are: yes, no and system. +# Default: system +AutomaticHelpers=system diff --git a/localfs/etc/firewalld/firewalld-standard.conf b/localfs/etc/firewalld/firewalld-standard.conf new file mode 100644 index 0000000..63df409 --- /dev/null +++ b/localfs/etc/firewalld/firewalld-standard.conf @@ -0,0 +1,57 @@ +# firewalld config file + +# default zone +# The default zone used if an empty zone string is used. +# Default: public +DefaultZone=public + +# Minimal mark +# Marks up to this minimum are free for use for example in the direct +# interface. If more free marks are needed, increase the minimum +# Default: 100 +MinimalMark=100 + +# Clean up on exit +# If set to no or false the firewall configuration will not get cleaned up +# on exit or stop of firewalld +# Default: yes +CleanupOnExit=yes + +# Lockdown +# If set to enabled, firewall changes with the D-Bus interface will be limited +# to applications that are listed in the lockdown whitelist. +# The lockdown whitelist file is lockdown-whitelist.xml +# Default: no +Lockdown=no + +# IPv6_rpfilter +# Performs a reverse path filter test on a packet for IPv6. If a reply to the +# packet would be sent via the same interface that the packet arrived on, the +# packet will match and be accepted, otherwise dropped. +# The rp_filter for IPv4 is controlled using sysctl. +# Default: yes +IPv6_rpfilter=yes + +# IndividualCalls +# Do not use combined -restore calls, but individual calls. This increases the +# time that is needed to apply changes and to start the daemon, but is good for +# debugging. +# Default: no +IndividualCalls=no + +# LogDenied +# Add logging rules right before reject and drop rules in the INPUT, FORWARD +# and OUTPUT chains for the default rules and also final reject and drop rules +# in zones. Possible values are: all, unicast, broadcast, multicast and off. +# Default: off +LogDenied=off + +# AutomaticHelpers +# For the secure use of iptables and connection tracking helpers it is +# recommended to turn AutomaticHelpers off. But this might have side effects on +# other services using the netfilter helpers as the sysctl setting in +# /proc/sys/net/netfilter/nf_conntrack_helper will be changed. +# With the system setting, the default value set in the kernel or with sysctl +# will be used. Possible values are: yes, no and system. +# Default: system +AutomaticHelpers=system diff --git a/localfs/etc/firewalld/firewalld-workstation.conf b/localfs/etc/firewalld/firewalld-workstation.conf new file mode 100644 index 0000000..a162039 --- /dev/null +++ b/localfs/etc/firewalld/firewalld-workstation.conf @@ -0,0 +1,58 @@ +# firewalld config file + +# default zone +# The default zone used if an empty zone string is used. +# Default: public +#DefaultZone=FedoraWorkstation +DefaultZone=lokalhorst + +# Minimal mark +# Marks up to this minimum are free for use for example in the direct +# interface. If more free marks are needed, increase the minimum +# Default: 100 +MinimalMark=100 + +# Clean up on exit +# If set to no or false the firewall configuration will not get cleaned up +# on exit or stop of firewalld +# Default: yes +CleanupOnExit=yes + +# Lockdown +# If set to enabled, firewall changes with the D-Bus interface will be limited +# to applications that are listed in the lockdown whitelist. +# The lockdown whitelist file is lockdown-whitelist.xml +# Default: no +Lockdown=no + +# IPv6_rpfilter +# Performs a reverse path filter test on a packet for IPv6. If a reply to the +# packet would be sent via the same interface that the packet arrived on, the +# packet will match and be accepted, otherwise dropped. +# The rp_filter for IPv4 is controlled using sysctl. +# Default: yes +IPv6_rpfilter=yes + +# IndividualCalls +# Do not use combined -restore calls, but individual calls. This increases the +# time that is needed to apply changes and to start the daemon, but is good for +# debugging. +# Default: no +IndividualCalls=no + +# LogDenied +# Add logging rules right before reject and drop rules in the INPUT, FORWARD +# and OUTPUT chains for the default rules and also final reject and drop rules +# in zones. Possible values are: all, unicast, broadcast, multicast and off. +# Default: off +LogDenied=all + +# AutomaticHelpers +# For the secure use of iptables and connection tracking helpers it is +# recommended to turn AutomaticHelpers off. But this might have side effects on +# other services using the netfilter helpers as the sysctl setting in +# /proc/sys/net/netfilter/nf_conntrack_helper will be changed. +# With the system setting, the default value set in the kernel or with sysctl +# will be used. Possible values are: yes, no and system. +# Default: system +AutomaticHelpers=system diff --git a/localfs/etc/firewalld/firewalld.conf b/localfs/etc/firewalld/firewalld.conf new file mode 120000 index 0000000..3adf742 --- /dev/null +++ b/localfs/etc/firewalld/firewalld.conf @@ -0,0 +1 @@ +firewalld-workstation.conf \ No newline at end of file diff --git a/localfs/etc/firewalld/lockdown-whitelist.xml b/localfs/etc/firewalld/lockdown-whitelist.xml new file mode 100644 index 0000000..65c03c5 --- /dev/null +++ b/localfs/etc/firewalld/lockdown-whitelist.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/localfs/etc/firewalld/services/check_mk.xml b/localfs/etc/firewalld/services/check_mk.xml new file mode 100644 index 0000000..8990c3b --- /dev/null +++ b/localfs/etc/firewalld/services/check_mk.xml @@ -0,0 +1,9 @@ + + + Check_MK + All ports required for Check_MK to work with us being a monitored node only. + + + + + diff --git a/localfs/etc/firewalld/services/nfs.xml b/localfs/etc/firewalld/services/nfs.xml new file mode 100644 index 0000000..9d1c4bf --- /dev/null +++ b/localfs/etc/firewalld/services/nfs.xml @@ -0,0 +1,7 @@ + + + NFS3 + The NFS3 + + + diff --git a/localfs/etc/firewalld/zones/FedoraWorkstation.xml b/localfs/etc/firewalld/zones/FedoraWorkstation.xml new file mode 100644 index 0000000..a39d7e8 --- /dev/null +++ b/localfs/etc/firewalld/zones/FedoraWorkstation.xml @@ -0,0 +1,16 @@ + + + Fedora Workstation + Unsolicited incoming network packets are rejected from port 1 to 1024, except for select network services. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed. + + + + + + + + + + + + diff --git a/localfs/etc/firewalld/zones/FedoraWorkstation.xml.old b/localfs/etc/firewalld/zones/FedoraWorkstation.xml.old new file mode 100644 index 0000000..5d04d82 --- /dev/null +++ b/localfs/etc/firewalld/zones/FedoraWorkstation.xml.old @@ -0,0 +1,15 @@ + + + Fedora Workstation + Unsolicited incoming network packets are rejected from port 1 to 1024, except for select network services. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed. + + + + + + + + + + + diff --git a/localfs/etc/firewalld/zones/home.xml b/localfs/etc/firewalld/zones/home.xml new file mode 100644 index 0000000..f913db4 --- /dev/null +++ b/localfs/etc/firewalld/zones/home.xml @@ -0,0 +1,5 @@ + + + Home + For use in home areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted. + diff --git a/localfs/etc/firewalld/zones/home.xml.old b/localfs/etc/firewalld/zones/home.xml.old new file mode 100644 index 0000000..d5e38d3 --- /dev/null +++ b/localfs/etc/firewalld/zones/home.xml.old @@ -0,0 +1,6 @@ + + + Home + For use in home areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted. + + diff --git a/localfs/etc/firewalld/zones/internal.xml b/localfs/etc/firewalld/zones/internal.xml new file mode 100644 index 0000000..2dff2d4 --- /dev/null +++ b/localfs/etc/firewalld/zones/internal.xml @@ -0,0 +1,5 @@ + + + Internal + For use on internal networks. You mostly trust the other computers on the networks to not harm your computer. Only selected incoming connections are accepted. + diff --git a/localfs/etc/firewalld/zones/internal.xml.old b/localfs/etc/firewalld/zones/internal.xml.old new file mode 100644 index 0000000..f9f3d37 --- /dev/null +++ b/localfs/etc/firewalld/zones/internal.xml.old @@ -0,0 +1,6 @@ + + + Internal + For use on internal networks. You mostly trust the other computers on the networks to not harm your computer. Only selected incoming connections are accepted. + + diff --git a/localfs/etc/firewalld/zones/kvm.xml b/localfs/etc/firewalld/zones/kvm.xml new file mode 100644 index 0000000..f21de55 --- /dev/null +++ b/localfs/etc/firewalld/zones/kvm.xml @@ -0,0 +1,7 @@ + + + KVM + LOREM IPSUM HODOR + + + diff --git a/localfs/etc/firewalld/zones/kvm.xml.old b/localfs/etc/firewalld/zones/kvm.xml.old new file mode 100644 index 0000000..31c90e3 --- /dev/null +++ b/localfs/etc/firewalld/zones/kvm.xml.old @@ -0,0 +1,8 @@ + + + KVM + LOREM IPSUM HODOR + + + + diff --git a/localfs/etc/firewalld/zones/lokalhorst.xml b/localfs/etc/firewalld/zones/lokalhorst.xml new file mode 100644 index 0000000..d52a74c --- /dev/null +++ b/localfs/etc/firewalld/zones/lokalhorst.xml @@ -0,0 +1,8 @@ + + + lokalhorst + Unsolicited incoming network packets are rejected from port 1 to 1024, except for select network services. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed. + + + + diff --git a/localfs/etc/firewalld/zones/lokalhorst.xml.old b/localfs/etc/firewalld/zones/lokalhorst.xml.old new file mode 100644 index 0000000..f948687 --- /dev/null +++ b/localfs/etc/firewalld/zones/lokalhorst.xml.old @@ -0,0 +1,9 @@ + + + lokalhorst + Unsolicited incoming network packets are rejected from port 1 to 1024, except for select network services. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed. + + + + + diff --git a/localfs/etc/fstab b/localfs/etc/fstab new file mode 100644 index 0000000..8bd9c31 --- /dev/null +++ b/localfs/etc/fstab @@ -0,0 +1,25 @@ + +# +# /etc/fstab +# Created by anaconda on Fri Nov 24 11:18:27 2017 +# +# Accessible filesystems, by reference, are maintained under '/dev/disk' +# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info +# +/dev/mapper/system-root / ext4 defaults,x-systemd.device-timeout=0 1 1 +UUID=6c8ae617-7f34-4bef-9fa6-3735571b9c5c /boot ext4 defaults 1 2 +UUID=E68B-F495 /boot/efi vfat umask=0077,shortname=winnt 0 2 +/dev/mapper/system-home /home ext4 defaults,x-systemd.device-timeout=0 1 2 +/dev/mapper/system-tmp /tmp ext4 defaults,x-systemd.device-timeout=0 1 2 +/dev/mapper/system-usr /usr ext4 defaults,x-systemd.device-timeout=0 1 2 +/dev/mapper/system-var /var ext4 defaults,x-systemd.device-timeout=0 1 2 +/dev/mapper/system-varlog /var/log ext4 defaults,x-systemd.device-timeout=0 1 2 +/dev/mapper/system-swap swap swap defaults,x-systemd.device-timeout=0,pri=666 0 0 + +# USB GSCHWERDLS +UUID=5118-E220 /usb/padlock auto noauto,defaults,user,nosuid,nodev,nofail,utf8,uid=1557802663,gid=1557802663,umask=027 0 0 + +# HPE GSCHWERDLS +UUID=1AE87ABEE87A9829 /elitebook/Windows\040RE\040tools auto defaults,ro 0 0 +UUID=E2EA33EEEA33BD9B /elitebook/Recovery\040Image auto defaults,ro 0 0 +UUID=748F-B31A /elitebook/HP_TOOLS auto defaults,ro 0 0 diff --git a/localfs/etc/httpd/conf.d/indexes b/localfs/etc/httpd/conf.d/indexes new file mode 100644 index 0000000..19b122c --- /dev/null +++ b/localfs/etc/httpd/conf.d/indexes @@ -0,0 +1 @@ +IndexOptions NameWidth=* diff --git a/localfs/etc/httpd/conf.d/misc.conf b/localfs/etc/httpd/conf.d/misc.conf new file mode 100644 index 0000000..70e4fe8 --- /dev/null +++ b/localfs/etc/httpd/conf.d/misc.conf @@ -0,0 +1,7 @@ + header set X-Clacks-Overhead "GNU Terry Pratchett" + header set X-Klingons "Well, let me guess. You're either lost, or desperately searching for a good tailor." +# header set X-XRDS-Location "http://openid.lirion.de/xrds/Lirion" + header set X-HANDSHAKE "Scissors cuts paper, paper covers rock, rock crushes lizard, lizard poisons Spock, Spock smashes scissors, scissors decapitates lizard, lizard eats paper, paper disproves Spock, Spock vaporizes rock, and as it always has, rock crushes scissors." + header set X-Disclaimer "All Your Base Are Belong To Us" + header unset Server + header set Server "Woschdsopp/6.66" diff --git a/localfs/etc/httpd/conf.d/security.conf b/localfs/etc/httpd/conf.d/security.conf new file mode 100644 index 0000000..60b7bec --- /dev/null +++ b/localfs/etc/httpd/conf.d/security.conf @@ -0,0 +1 @@ +IncludeOptional conf.d/security.d/*.conf diff --git a/localfs/etc/httpd/conf.d/security.d/csp.conf b/localfs/etc/httpd/conf.d/security.d/csp.conf new file mode 100644 index 0000000..f26dbc0 --- /dev/null +++ b/localfs/etc/httpd/conf.d/security.d/csp.conf @@ -0,0 +1,4 @@ +Header set Content-Security-Policy: "default-src 'self' 'unsafe-inline'; frame-ancestors 'self' jango104 jango104.domain.de; script-src 'self' jango104 jango104.domain.de 'unsafe-inline'; img-src 'self' jango104 jango104.domain.de; child-src 'self' jango104 jango104.domain.de; font-src 'self' jango104 jango104.domain.de; object-src 'self' jango104 jango104.domain.de; connect-src 'self' jango104 jango104.domain.de;" +#Header always set Content-Security-Policy: "default-src https:; frame-ancestors *.lirion.de;" +#SSLUseStapling On +#SSLStaplingCache shmcb:${APACHE_RUN_DIR}/ssl_stapling(32768) diff --git a/localfs/etc/httpd/conf.d/security.d/hsts.conf b/localfs/etc/httpd/conf.d/security.d/hsts.conf new file mode 100644 index 0000000..3276a70 --- /dev/null +++ b/localfs/etc/httpd/conf.d/security.d/hsts.conf @@ -0,0 +1,4 @@ +# Do not use header always set, it would push HSTS to non-HTTPS even though it's in this tree... + + Header set Strict-Transport-Security "max-age=31556926;includeSubDomains;preload" + diff --git a/localfs/etc/httpd/conf.d/security.d/maxconns.conf b/localfs/etc/httpd/conf.d/security.d/maxconns.conf new file mode 100644 index 0000000..c88ca84 --- /dev/null +++ b/localfs/etc/httpd/conf.d/security.d/maxconns.conf @@ -0,0 +1 @@ +#MaxConnection all 10 diff --git a/localfs/etc/httpd/conf.d/security.d/signature.conf b/localfs/etc/httpd/conf.d/security.d/signature.conf new file mode 100644 index 0000000..5c8bc12 --- /dev/null +++ b/localfs/etc/httpd/conf.d/security.d/signature.conf @@ -0,0 +1,3 @@ +#SecServerSignature "Woschdsopp/6.66 mod-banana" +ServerTokens Prod +TraceEnable Off diff --git a/localfs/etc/httpd/conf.d/ssl.conf b/localfs/etc/httpd/conf.d/ssl.conf new file mode 100644 index 0000000..9891aca --- /dev/null +++ b/localfs/etc/httpd/conf.d/ssl.conf @@ -0,0 +1,224 @@ +# +# When we also provide SSL we have to listen to the +# standard HTTPS port in addition. +# +Listen 443 https + +## +## SSL Global Context +## +## All SSL configuration in this context applies both to +## the main server and all SSL-enabled virtual hosts. +## + +# Pass Phrase Dialog: +# Configure the pass phrase gathering process. +# The filtering dialog program (`builtin' is a internal +# terminal dialog) has to provide the pass phrase on stdout. +SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog + +# Inter-Process Session Cache: +# Configure the SSL Session Cache: First the mechanism +# to use and second the expiring timeout (in seconds). +SSLSessionCache shmcb:/run/httpd/sslcache(512000) +SSLSessionCacheTimeout 300 + +# Pseudo Random Number Generator (PRNG): +# Configure one or more sources to seed the PRNG of the +# SSL library. The seed data should be of good random quality. +# WARNING! On some platforms /dev/random blocks if not enough entropy +# is available. This means you then cannot use the /dev/random device +# because it would lead to very long connection times (as long as +# it requires to make more entropy available). But usually those +# platforms additionally provide a /dev/urandom device which doesn't +# block. So, if available, use this one instead. Read the mod_ssl User +# Manual for more details. +SSLRandomSeed startup file:/dev/urandom 256 +SSLRandomSeed connect builtin +#SSLRandomSeed startup file:/dev/random 512 +#SSLRandomSeed connect file:/dev/random 512 +#SSLRandomSeed connect file:/dev/urandom 512 + +# +# Use "SSLCryptoDevice" to enable any supported hardware +# accelerators. Use "openssl engine -v" to list supported +# engine names. NOTE: If you enable an accelerator and the +# server does not start, consult the error logs and ensure +# your accelerator is functioning properly. +# +SSLCryptoDevice builtin +#SSLCryptoDevice ubsec + +## +## SSL Virtual Host Context +## + + + +# General setup for the virtual host, inherited from global configuration +#DocumentRoot "/var/www/html" +#ServerName www.example.com:443 + +# Use separate log files for the SSL virtual host; note that LogLevel +# is not inherited from httpd.conf. +ErrorLog logs/ssl_error_log +TransferLog logs/ssl_access_log +LogLevel warn + +# SSL Engine Switch: +# Enable/Disable SSL for this virtual host. +SSLEngine on + +# List the protocol versions which clients are allowed to connect with. +# Disable SSLv3 by default (cf. RFC 7525 3.1.1). TLSv1 (1.0) should be +# disabled as quickly as practical. By the end of 2016, only the TLSv1.2 +# protocol or later should remain in use. +#SSLProtocol all -SSLv3 +#SSLProxyProtocol all -SSLv3 +SSLProtocol -all +TLSv1.2 +SSLProxyProtocol -all +TLSv1.2 + +# User agents such as web browsers are not configured for the user's +# own preference of either security or performance, therefore this +# must be the prerogative of the web server administrator who manages +# cpu load versus confidentiality, so enforce the server's cipher order. +SSLHonorCipherOrder on + +# SSL Cipher Suite: +# List the ciphers that the client is permitted to negotiate. +# See the mod_ssl documentation for a complete list. +# The OpenSSL system profile is configured by default. See +# update-crypto-policies(8) for more details. +#SSLCipherSuite PROFILE=SYSTEM +# Mozilla intermediate recommendation, 2016-09-06. After !DSS, some additional setup: +SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS:!AES128-SHA:!DES-CBC3-SHA:!AES256-SHA:!AES128-SHA256:!AES256-SHA256:!AES128-SHA256:!AES256-GCM-SHA384:!AES128-GCM-SHA256:!ECDHE-RSA-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA +SSLProxyCipherSuite PROFILE=SYSTEM + +# Point SSLCertificateFile at a PEM encoded certificate. If +# the certificate is encrypted, then you will be prompted for a +# pass phrase. Note that restarting httpd will prompt again. Keep +# in mind that if you have both an RSA and a DSA certificate you +# can configure both in parallel (to also allow the use of DSA +# ciphers, etc.) +# Some ECC cipher suites (http://www.ietf.org/rfc/rfc4492.txt) +# require an ECC certificate which can also be configured in +# parallel. +SSLCertificateFile /etc/pki/tls/certs/localhost.crt + +# Server Private Key: +# If the key is not combined with the certificate, use this +# directive to point at the key file. Keep in mind that if +# you've both a RSA and a DSA private key you can configure +# both in parallel (to also allow the use of DSA ciphers, etc.) +# ECC keys, when in use, can also be configured in parallel +SSLCertificateKeyFile /etc/pki/tls/private/localhost.key + +# Server Certificate Chain: +# Point SSLCertificateChainFile at a file containing the +# concatenation of PEM encoded CA certificates which form the +# certificate chain for the server certificate. Alternatively +# the referenced file can be the same as SSLCertificateFile +# when the CA certificates are directly appended to the server +# certificate for convenience. +#SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt + +# Certificate Authority (CA): +# Set the CA certificate verification path where to find CA +# certificates for client authentication or alternatively one +# huge file containing all of them (file must be PEM encoded) +#SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt + +# Client Authentication (Type): +# Client certificate verification type and depth. Types are +# none, optional, require and optional_no_ca. Depth is a +# number which specifies how deeply to verify the certificate +# issuer chain before deciding the certificate is not valid. +#SSLVerifyClient require +#SSLVerifyDepth 10 + +# Access Control: +# With SSLRequire you can do per-directory access control based +# on arbitrary complex boolean expressions containing server +# variable checks and other lookup directives. The syntax is a +# mixture between C and Perl. See the mod_ssl documentation +# for more details. +# +#SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \ +# and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \ +# and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \ +# and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \ +# and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \ +# or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/ +# + +# SSL Engine Options: +# Set various options for the SSL engine. +# o FakeBasicAuth: +# Translate the client X.509 into a Basic Authorisation. This means that +# the standard Auth/DBMAuth methods can be used for access control. The +# user name is the `one line' version of the client's X.509 certificate. +# Note that no password is obtained from the user. Every entry in the user +# file needs this password: `xxj31ZMTZzkVA'. +# o ExportCertData: +# This exports two additional environment variables: SSL_CLIENT_CERT and +# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the +# server (always existing) and the client (only existing when client +# authentication is used). This can be used to import the certificates +# into CGI scripts. +# o StdEnvVars: +# This exports the standard SSL/TLS related `SSL_*' environment variables. +# Per default this exportation is switched off for performance reasons, +# because the extraction step is an expensive operation and is usually +# useless for serving static content. So one usually enables the +# exportation for CGI and SSI requests only. +# o StrictRequire: +# This denies access when "SSLRequireSSL" or "SSLRequire" applied even +# under a "Satisfy any" situation, i.e. when it applies access is denied +# and no other module can change it. +# o OptRenegotiate: +# This enables optimized SSL connection renegotiation handling when SSL +# directives are used in per-directory context. +#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire + + SSLOptions +StdEnvVars + + + SSLOptions +StdEnvVars + + +# SSL Protocol Adjustments: +# The safe and default but still SSL/TLS standard compliant shutdown +# approach is that mod_ssl sends the close notify alert but doesn't wait for +# the close notify alert from client. When you need a different shutdown +# approach you can use one of the following variables: +# o ssl-unclean-shutdown: +# This forces an unclean shutdown when the connection is closed, i.e. no +# SSL close notify alert is sent or allowed to be received. This violates +# the SSL/TLS standard but is needed for some brain-dead browsers. Use +# this when you receive I/O errors because of the standard approach where +# mod_ssl sends the close notify alert. +# o ssl-accurate-shutdown: +# This forces an accurate shutdown when the connection is closed, i.e. a +# SSL close notify alert is sent and mod_ssl waits for the close notify +# alert of the client. This is 100% SSL/TLS standard compliant, but in +# practice often causes hanging connections with brain-dead browsers. Use +# this only for browsers where you know that their SSL implementation +# works correctly. +# Notice: Most problems of broken clients are also related to the HTTP +# keep-alive facility, so you usually additionally want to disable +# keep-alive for those clients, too. Use variable "nokeepalive" for this. +# Similarly, one has to force some clients to use HTTP/1.0 to workaround +# their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and +# "force-response-1.0" for this. +BrowserMatch "MSIE [2-5]" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 + +# Per-Server Logging: +# The home of a custom SSL log file. Use this when you want a +# compact non-error SSL logfile on a virtual host basis. +CustomLog logs/ssl_request_log \ + "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" + + + diff --git a/localfs/etc/httpd/conf.d/utf8.conf b/localfs/etc/httpd/conf.d/utf8.conf new file mode 100644 index 0000000..28ca6f8 --- /dev/null +++ b/localfs/etc/httpd/conf.d/utf8.conf @@ -0,0 +1 @@ +AddDefaultCharset UTF-8 diff --git a/localfs/etc/httpd/conf.d/vhosts.conf b/localfs/etc/httpd/conf.d/vhosts.conf new file mode 100644 index 0000000..ab7e544 --- /dev/null +++ b/localfs/etc/httpd/conf.d/vhosts.conf @@ -0,0 +1 @@ +IncludeOptional conf.d/vhosts.d/*.conf diff --git a/localfs/etc/httpd/conf.d/vhosts.d/jango104.conf b/localfs/etc/httpd/conf.d/vhosts.d/jango104.conf new file mode 100644 index 0000000..b3cade8 --- /dev/null +++ b/localfs/etc/httpd/conf.d/vhosts.d/jango104.conf @@ -0,0 +1,140 @@ +AddDefaultCharset UTF-8 + + ServerAdmin some.email@comain.de + DocumentRoot "/var/www/vhosts/jango104.domain.de" + ServerName jango104.domain.de + ServerAlias jango104.domain.world jango104.domain.de jango104 + ErrorLog "/var/log/httpd/jango104.domain.de-error.log" + CustomLog "/var/log/httpd/jango104.domain.de-access.log" common + RewriteEngine on + RewriteCond %{HTTPS} !=on + RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L] + + + ServerAdmin some.email@domain.de + DocumentRoot "/var/www/vhosts/jango104.domain.de" + ServerName jango104.domain.de + ServerAlias jango104.domain.world jango104.domain.de jango104 + Alias "/errors" "/var/www/errors" + ErrorLog "/var/log/httpd/jango104.domain.de-ssl-error.log" + CustomLog "/var/log/httpd/jango104.domain.de-ssl-access.log" common + ErrorDocument 401 "/errors/401.html" + ErrorDocument 403 "/errors/403.html" + ErrorDocument 404 "/errors/404.html" + + Options FollowSymLinks + AllowOverride none + + + Options -Indexes + AllowOverride None + + Require all granted + + + + Options Indexes FollowSymLinks MultiViews + IndexOptions +ShowForbidden +NameWidth=* + AllowOverride None + + Require all granted + + + + Options Indexes FollowSymlinks Multiviews + IndexOptions +ShowForbidden +Namewidth=* + AllowOverride all + + Require all granted + + + + Options Indexes FollowSymlinks Multiviews + IndexOptions +ShowForbidden +Namewidth=* + AllowOverride all + + Require all granted + + + + Options Indexes FollowSymlinks Multiviews + IndexOptions +ShowForbidden +Namewidth=* + AllowOverride all + + Require all granted + + + + Options Indexes FollowSymlinks Multiviews + IndexOptions +ShowForbidden +Namewidth=* + AllowOverride all + + Require all granted + + + + Options Indexes FollowSymlinks Multiviews + IndexOptions +ShowForbidden +Namewidth=* + AllowOverride all + + Require all granted + + + + Options Indexes FollowSymlinks Multiviews + IndexOptions +ShowForbidden +Namewidth=* + AllowOverride all + + Require all granted + + + + Options Indexes FollowSymlinks MultiViews + IndexOptions +NameWidth=* + AllowOverride None + AuthType Basic + AuthName "gibe login" + AuthBasicProvider file + AuthUserFile "/etc/httpd/htaccess.d/redhat" + + Require user company + Require valid-user + + + + Options Indexes FollowSymlinks MultiViews + IndexOptions +NameWidth=* + AllowOverride None + AuthType Basic + AuthName "gibe login" + AuthBasicProvider file + AuthUserFile "/etc/httpd/htaccess.d/redhat" + + Require user company + Require valid-user + + + SSLEngine on + SSLProtocol all -SSLv3 + SSLProxyProtocol all -SSLv3 + SSLHonorCipherOrder on + SSLCipherSuite PROFILE=SYSTEM + SSLProxyCipherSuite PROFILE=SYSTEM + + # Feck snakeoil. Root CA and Intermed CA from root server, cert is a) chained and b) set up with higher ciphers. + # (Although, admittedly, there's way worse snakeoils than on Fedora 27, but still it's snakeoil.) + SSLCertificateFile /etc/pki/tls/certs/jango104.crt + SSLCertificateKeyFile /etc/pki/tls/private/jango104.key + #SSLCertificateChainFile /etc/pki/tls/certs/jango104.crt + #SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt + #SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt + + SSLOptions +StdEnvVars + + + SSLOptions +StdEnvVars + + BrowserMatch "MSIE [2-5]" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 + diff --git a/localfs/etc/httpd/conf.d/welcome.bak b/localfs/etc/httpd/conf.d/welcome.bak new file mode 100644 index 0000000..5d1e452 --- /dev/null +++ b/localfs/etc/httpd/conf.d/welcome.bak @@ -0,0 +1,18 @@ +# +# This configuration file enables the default "Welcome" page if there +# is no default index page present for the root URL. To disable the +# Welcome page, comment out all the lines below. +# +# NOTE: if this file is removed, it will be restored on upgrades. +# + + Options -Indexes + ErrorDocument 403 /.noindex.html + + + + AllowOverride None + Require all granted + + +Alias /.noindex.html /usr/share/httpd/noindex/index.html diff --git a/localfs/etc/httpd/conf.modules.d/00-proxyhtml.conf b/localfs/etc/httpd/conf.modules.d/00-proxyhtml.conf new file mode 100644 index 0000000..9a9b107 --- /dev/null +++ b/localfs/etc/httpd/conf.modules.d/00-proxyhtml.conf @@ -0,0 +1,3 @@ +# This file configures mod_proxy_html and mod_xml2enc: +LoadModule xml2enc_module modules/mod_xml2enc.so +LoadModule proxy_html_module modules/mod_proxy_html.so diff --git a/localfs/etc/httpd/conf.modules.d/10-geoip.conf b/localfs/etc/httpd/conf.modules.d/10-geoip.conf new file mode 100644 index 0000000..1b70122 --- /dev/null +++ b/localfs/etc/httpd/conf.modules.d/10-geoip.conf @@ -0,0 +1 @@ +LoadModule geoip_module modules/mod_geoip.so diff --git a/localfs/etc/httpd/conf.modules.d/10-limitipconn.conf b/localfs/etc/httpd/conf.modules.d/10-limitipconn.conf new file mode 100644 index 0000000..545e9b2 --- /dev/null +++ b/localfs/etc/httpd/conf.modules.d/10-limitipconn.conf @@ -0,0 +1,15 @@ +# This module will not function unless mod_status is loaded and the +# "ExtendedStatus On" directive is set. So load only if mod_status is too. + + + # This is always needed + ExtendedStatus On + + # mod_limitipconn configuration + LoadModule limitipconn_module modules/mod_limitipconn.so + + # A global default configuration doesn't make much sense. See the README + # from the mod_limitipconn package for configuration examples. + + + diff --git a/localfs/etc/httpd/run b/localfs/etc/httpd/run new file mode 120000 index 0000000..ae7face --- /dev/null +++ b/localfs/etc/httpd/run @@ -0,0 +1 @@ +/run/httpd \ No newline at end of file diff --git a/localfs/etc/libvirt.key b/localfs/etc/libvirt.key new file mode 100644 index 0000000..838d666 --- /dev/null +++ b/localfs/etc/libvirt.key @@ -0,0 +1,7 @@ +This should be a file with sufficient urandom data to be added to the libvirt luks container. Result: +the libvirt LVM PV is encrypted, but will automatically unlocked once the parent OS is unlocked. +(Do NOT have the parent OS reside on an unencrypted drive, lel.) + +... + +Did you expect my luks key here? Better go to DXC for such disconcerting hurry-scurry ;) diff --git a/localfs/etc/logrotate.d/clamav-update b/localfs/etc/logrotate.d/clamav-update new file mode 100644 index 0000000..0de6062 --- /dev/null +++ b/localfs/etc/logrotate.d/clamav-update @@ -0,0 +1,4 @@ +/var/log/freshclam.log { + monthly + notifempty +} diff --git a/localfs/etc/logrotate.d/httpd b/localfs/etc/logrotate.d/httpd new file mode 100644 index 0000000..90c024d --- /dev/null +++ b/localfs/etc/logrotate.d/httpd @@ -0,0 +1,15 @@ +/var/log/httpd/*log { + daily + rotate 365 + missingok + notifempty + sharedscripts + delaycompress + compresscmd /bin/xz + compressext .xz + dateext + dateformat -%Y-%m-%d + postrotate + /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true + endscript +} diff --git a/localfs/etc/profile.d/netcatandquit.sh b/localfs/etc/profile.d/netcatandquit.sh new file mode 100644 index 0000000..5410051 --- /dev/null +++ b/localfs/etc/profile.d/netcatandquit.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +# Harald Pfeiffer, 2017-04-17 +# Quick helper to have an ncat command available which, similarly to netcat -z, +# terminates the ncat connection as soon as there's a successful establishment. +# +# tl;dr fek incomplete replacements 凸ಠ_ಠ)凸 + + +# Let's check whether "echo -e" outputs "echo -e", we then will quit +# (no escape sequences mean no escape, lel.) +echo -e "moo"|grep -- "-e moo" >/dev/null 2>&1 +[ "$?" -eq 0 ]&&exit 0 + +alias ncquit='echo -ne "\e[3;12r\e[3H"|ncat' diff --git a/localfs/etc/profile.d/shellhist.sh b/localfs/etc/profile.d/shellhist.sh new file mode 100644 index 0000000..4e377fd --- /dev/null +++ b/localfs/etc/profile.d/shellhist.sh @@ -0,0 +1,28 @@ +export HISTTIMEFORMAT="%F %T: " +export HISTSIZE=5000 +if [ -z "$PROMPT_COMMAND" ]; then + case $TERM in + xterm*|vte*) + if [ -e /etc/sysconfig/bash-prompt-xterm ]; then + PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm + elif [ "${VTE_VERSION:-0}" -ge 3405 ]; then + PROMPT_COMMAND="__vte_prompt_command" + else + PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' + fi + ;; + screen*) + if [ -e /etc/sysconfig/bash-prompt-xterm ]; then + PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm + else + PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' + fi + ;; + *) + [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default + ;; + esac +fi +# ...and now that we have the prompt, make sure history gets updated every time you fire away a command, +# not only on GRACEFUL session ends. +export PROMPT_COMMAND="history -a;history -c;history -r;$PROMPT_COMMAND" diff --git a/localfs/etc/profile.d/taskd.sh b/localfs/etc/profile.d/taskd.sh new file mode 100644 index 0000000..266737a --- /dev/null +++ b/localfs/etc/profile.d/taskd.sh @@ -0,0 +1 @@ +export TASKDDATA=/var/taskd diff --git a/localfs/etc/samba/smb.conf b/localfs/etc/samba/smb.conf new file mode 100644 index 0000000..2b779c1 --- /dev/null +++ b/localfs/etc/samba/smb.conf @@ -0,0 +1,33 @@ +[global] + server string = jango104 + security = user + map to guest = bad user + workgroup = streichelz00 + ; Ist auf Fedora eh nobody. + ;guest account = nobody + load printers = no + browseable = yes + writeable = yes + enable core files = no +[hodenkobold] + comment = Ich bin de Maik und de Trainer + path = /srv/samba/public + available = yes + read only = yes + browseable = yes + public = yes + writeable = yes + guest ok = yes + inherit acls = yes + hosts allow = 10.0.0.0/8 +[isos] + comment = ISO-Normung is the shit + path = /srv/samba/isos + available = yes + read only = yes + browseable = yes + public = yes + writeable = no + guest ok = yes + inherit acls = yes + hosts allow = 10.0.0.0/8 diff --git a/localfs/etc/selinux/targeted/contexts/files/file_contexts.local b/localfs/etc/selinux/targeted/contexts/files/file_contexts.local new file mode 100644 index 0000000..62db84e --- /dev/null +++ b/localfs/etc/selinux/targeted/contexts/files/file_contexts.local @@ -0,0 +1,15 @@ +# This file is auto-generated by libsemanage +# Do not edit directly. + +/usr/lib/chromium-browser system_u:object_r:bin_t:s0 +/usr/lib/chromium-browser/chromium-browser.sh system_u:object_r:bin_t:s0 +/usr/lib/chrome-sandbox system_u:object_r:chrome_sandbox_exec_t:s0 +/www/docs/jango104.domain.de(/.*)? system_u:object_r:httpd_sys_content_t:s0 +/usr/share/dnfdaemon/dnfdaemon-system system_u:object_r:rpm_exec_t:s0 +/var/srv/samba(/.*)? system_u:object_r:samba_share_t:s0 +/var/lib/libvirt/isos(/.*)? system_u:object_r:public_content_t:s0 +/var/srv/samba/public(/.*)? system_u:object_r:public_content_t:s0 +/var/srv/nfs(/.*)? system_u:object_r:public_content_t:s0 +/var/lib/nfs(/.*)? system_u:object_r:nfsd_fs_t:s0 +/var/srv/samba/redhat(/.*)? system_u:object_r:public_content_t:s0 +/var/srv/common(/.*)? system_u:object_r:public_content_t:s0 diff --git a/localfs/etc/ssh/sshd_config b/localfs/etc/ssh/sshd_config new file mode 100644 index 0000000..084402b --- /dev/null +++ b/localfs/etc/ssh/sshd_config @@ -0,0 +1,161 @@ +# $OpenBSD: sshd_config,v 1.101 2017/03/14 07:19:07 djm Exp $ + +# This is the sshd server system-wide configuration file. See +# sshd_config(5) for more information. + +# This sshd was compiled with PATH=/usr/local/bin:/usr/bin + +# The strategy used for options in the default sshd_config shipped with +# OpenSSH is to specify options with their default value where +# possible, but leave them commented. Uncommented options override the +# default value. + +# If you want to change the port on a SELinux system, you have to tell +# SELinux about this change. +# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER +# +#Port 22 +#AddressFamily any +#ListenAddress 0.0.0.0 +#ListenAddress :: + +#HostKey /etc/ssh/ssh_host_rsa_key +#HostKey /etc/ssh/ssh_host_dsa_key +#HostKey /etc/ssh/ssh_host_ecdsa_key +HostKey /etc/ssh/ssh_host_ed25519_key + +# Ciphers and keying +#RekeyLimit default none + +# System-wide Crypto policy: +# If this system is following system-wide crypto policy, the changes to +# Ciphers, MACs, KexAlgoritms and GSSAPIKexAlgorithsm will not have any +# effect here. They will be overridden by command-line options passed on +# the server start up. +# To opt out, uncomment a line with redefinition of CRYPTO_POLICY= +# variable in /etc/sysconfig/sshd to overwrite the policy. +# For more information, see manual page for update-crypto-policies(8). + +# Logging +#SyslogFacility AUTH +SyslogFacility AUTHPRIV +#LogLevel INFO + +# Authentication: + +#LoginGraceTime 2m +PermitRootLogin prohibit-password +#StrictModes yes +#MaxAuthTries 6 +#MaxSessions 10 + +#PubkeyAuthentication yes + +# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2 +# but this is overridden so installations will only check .ssh/authorized_keys +AuthorizedKeysFile .ssh/authorized_keys + +#AuthorizedPrincipalsFile none + +#AuthorizedKeysCommand none +#AuthorizedKeysCommandUser nobody + +# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts +#HostbasedAuthentication no +# Change to yes if you don't trust ~/.ssh/known_hosts for +# HostbasedAuthentication +#IgnoreUserKnownHosts no +# Don't read the user's ~/.rhosts and ~/.shosts files +#IgnoreRhosts yes + +# To disable tunneled clear text passwords, change to no here! +#PasswordAuthentication yes +#PermitEmptyPasswords no +PasswordAuthentication no + +# Change to no to disable s/key passwords +#ChallengeResponseAuthentication yes +ChallengeResponseAuthentication no + +# Kerberos options +#KerberosAuthentication no +#KerberosOrLocalPasswd yes +#KerberosTicketCleanup yes +#KerberosGetAFSToken no +#KerberosUseKuserok yes + +# GSSAPI options +GSSAPIAuthentication yes +GSSAPICleanupCredentials no +#GSSAPIStrictAcceptorCheck yes +#GSSAPIKeyExchange no +#GSSAPIEnablek5users no + +# Set this to 'yes' to enable PAM authentication, account processing, +# and session processing. If this is enabled, PAM authentication will +# be allowed through the ChallengeResponseAuthentication and +# PasswordAuthentication. Depending on your PAM configuration, +# PAM authentication via ChallengeResponseAuthentication may bypass +# the setting of "PermitRootLogin without-password". +# If you just want the PAM account and session checks to run without +# PAM authentication, then enable this but set PasswordAuthentication +# and ChallengeResponseAuthentication to 'no'. +# WARNING: 'UsePAM no' is not supported in Fedora and may cause several +# problems. +UsePAM yes + +#AllowAgentForwarding yes +#AllowTcpForwarding yes +#GatewayPorts no +X11Forwarding yes +#X11DisplayOffset 10 +#X11UseLocalhost yes +#PermitTTY yes +#PrintMotd yes +#PrintLastLog yes +#TCPKeepAlive yes +#UseLogin no +#PermitUserEnvironment no +#Compression delayed +#ClientAliveInterval 0 +#ClientAliveCountMax 3 +#ShowPatchLevel no +#UseDNS no +#PidFile /var/run/sshd.pid +#MaxStartups 10:30:100 +#PermitTunnel no +#ChrootDirectory none +#VersionAddendum none + +# no default banner path +#Banner none + +# Accept locale-related environment variables +AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES +AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT +AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE +AcceptEnv XMODIFIERS + +# override default of no subsystems +Subsystem sftp /usr/libexec/openssh/sftp-server + +# Example of overriding settings on a per-user basis +#Match User anoncvs +# X11Forwarding no +# AllowTcpForwarding no +# PermitTTY no +# ForceCommand cvs server + +# okay, yoda won't come in here, but we want this secure :) +Compression delayed +#Compression no +#Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr +# aes256-ctr for PuTTY :( +Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com #,aes256-ctr +# hmac-sha2-256 for putty and Enterprise Linux :( +#MACs hmac-sha2-256-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256 +MACs hmac-sha2-256-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-128-etm@openssh.com +#KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256 +KexAlgorithms curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256 +#pubkeyacceptedkeytypes ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512 +pubkeyacceptedkeytypes ssh-ed25519-cert-v01@openssh.com,ssh-ed25519 diff --git a/localfs/etc/sssd/sssd.conf b/localfs/etc/sssd/sssd.conf new file mode 100644 index 0000000..7e86c46 --- /dev/null +++ b/localfs/etc/sssd/sssd.conf @@ -0,0 +1,47 @@ +[sssd] +domains = whatever.de +config_file_version = 2 +services = nss, pam +default_domain_suffix = WHATEVER.DE + +[domain/whatever.de] +ad_domain = whatever.de +krb5_realm = WHATEVER.DE +realmd_tags = manages-system joined-with-adcli +cache_credentials = True +id_provider = ad +krb5_store_password_if_offline = True +default_shell = /bin/bash +ldap_id_mapping = True +use_fully_qualified_names = True +access_provider = simple +dyndns_update = false +dyndns_refresh_interval = 43200 +dyndns_update_ptr = false +dyndns_ttl = 300 +simple_allow_users = ad_user1, ad_user2, ad_user3, ad_user4, ad_user5 +fallback_homedir = /home/%d/%u +#full_name_format = %1$s@%2$s +full_name_format = %1$s +override_homedir = /home/%u +enumerate = False +# do this if your Windows Admins are too lazy to properly +# configure AD round robin. I was in an environment where +# this was the case :( --> +ad_server = server1 +ad_backup_server = server2 + +[nss] +filter_groups = root +filter_users = root +reconnection_retries = 1 +entry_cache_timeout = 300 +entry_cache_nowait_percentage = 75 + +[pam] +reconnection_retries = 2 +# adjust the expiration to a proper value in the likes of +# offline_time + remote_work + windows_admins_laziness + mtbf +offline_credentials_expiration = 21 +offline_failed_login_attempts = 3 +offline_failed_login_delay = 5 diff --git a/localfs/etc/sudoers.d/dnf b/localfs/etc/sudoers.d/dnf new file mode 100644 index 0000000..1167684 --- /dev/null +++ b/localfs/etc/sudoers.d/dnf @@ -0,0 +1 @@ +%maint ALL=(ALL) NOPASSWD:/usr/bin/dnf needs-restarting -color true,/usr/bin/dnf needs-restarting -C --color true,/usr/bin/dnf --refresh -y upgrade --color true diff --git a/localfs/etc/sudoers.d/firewallcmd-completion b/localfs/etc/sudoers.d/firewallcmd-completion new file mode 100644 index 0000000..ecafb0d --- /dev/null +++ b/localfs/etc/sudoers.d/firewallcmd-completion @@ -0,0 +1,2 @@ +%wheel ALL=(ALL) NOPASSWD:/usr/bin/firewall-cmd --state +%wheel@implicit_files ALL=(ALL) NOPASSWD:/usr/bin/firewall-cmd --state diff --git a/localfs/etc/sudoers.d/insults b/localfs/etc/sudoers.d/insults new file mode 100644 index 0000000..8c445e5 --- /dev/null +++ b/localfs/etc/sudoers.d/insults @@ -0,0 +1 @@ +Defaults insults diff --git a/localfs/etc/sudoers.d/inxi b/localfs/etc/sudoers.d/inxi new file mode 100644 index 0000000..dfa1230 --- /dev/null +++ b/localfs/etc/sudoers.d/inxi @@ -0,0 +1,2 @@ +%wheel ALL=(ALL) NOPASSWD:/usr/bin/inxi -bmc24,/usr/bin/inxi -bmc7,/usr/bin/inxi -bmc12,/usr/bin/inxi -bmc5 +%wheel@implicit_files ALL=(ALL) NOPASSWD:/usr/bin/inxi -bmc24,/usr/bin/inxi -bmc7,/usr/bin/inxi -bmc12,/usr/bin/inxi -bmc5 diff --git a/localfs/etc/sudoers.d/network b/localfs/etc/sudoers.d/network new file mode 100644 index 0000000..8f293a2 --- /dev/null +++ b/localfs/etc/sudoers.d/network @@ -0,0 +1 @@ +%wheel ALL=(ALL) NOPASSWD:/bin/systemctl restart network NetworkManager,/bin/systemctl restart network*,/bin/systemctl restart NetworkManager* diff --git a/localfs/etc/sudoers.d/shutdown b/localfs/etc/sudoers.d/shutdown new file mode 100644 index 0000000..4fbe5bd --- /dev/null +++ b/localfs/etc/sudoers.d/shutdown @@ -0,0 +1 @@ +%wheel ALL=(ALL) NOPASSWD:/sbin/reboot,/sbin/poweroff,/bin/systemctl reboot,/bin/systemctl poweroff,/sbin/shutdown -r now,/sbin/shutdown -P now diff --git a/localfs/etc/sysconfig/network-scripts/.gitignore b/localfs/etc/sysconfig/network-scripts/.gitignore new file mode 100644 index 0000000..d238de3 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/.gitignore @@ -0,0 +1 @@ +keys-* diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-CISCO-default b/localfs/etc/sysconfig/network-scripts/ifcfg-CISCO-default new file mode 100644 index 0000000..0db37f2 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-CISCO-default @@ -0,0 +1,20 @@ +DEVICE=br0-cisco +STP=yes +BRIDGING_OPTS=priority=32768 +TYPE=Bridge +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=none +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=br0-ciscodef +UUID=f61c4b46-fe22-4137-8849-18bd3c76fbc8 +ONBOOT=no +IPADDR=192.168.1.16 +PREFIX=24 +DELAY=9 diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-br0-default b/localfs/etc/sysconfig/network-scripts/ifcfg-br0-default new file mode 100644 index 0000000..2b2624c --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-br0-default @@ -0,0 +1,20 @@ +TYPE=Bridge +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=dhcp +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=br0-default +UUID=af9c618a-4f14-4086-9c6e-aca123374161 +ONBOOT=yes +AUTOCONNECT_PRIORITY=1 +DEVICE=br0 +NM_CONTROLLED=yes +STP=yes +BRIDGING_OPTS=priority=32768 +ZONE=lokalhorst diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-br0-example1 b/localfs/etc/sysconfig/network-scripts/ifcfg-br0-example1 new file mode 100644 index 0000000..352fbb3 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-br0-example1 @@ -0,0 +1,20 @@ +TYPE=Bridge +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=dhcp +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=br0-example1 +UUID=56b3bc94-65f8-4688-8ba1-e6e0967137c5 +ONBOOT=no +AUTOCONNECT_PRIORITY=1 +DEVICE=br0 +NM_CONTROLLED=yes +STP=no +DOMAIN="domain1.local domain2.de" +ZONE=lokalhorst diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-enp0s31f6-default b/localfs/etc/sysconfig/network-scripts/ifcfg-enp0s31f6-default new file mode 100644 index 0000000..147f3a5 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-enp0s31f6-default @@ -0,0 +1,9 @@ +TYPE=Ethernet +NAME=enp0s31f6-default +UUID=b1823a65-9f5e-4bfa-a0ea-835072f74308 +DEVICE=enp0s31f6 +ONBOOT=yes +BRIDGE_UUID=af9c618a-4f14-4086-9c6e-aca123374161 +BRIDGE=br0 +ZONE=FedoraWorkstation +NM_CONTROLLED=yes diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-lo b/localfs/etc/sysconfig/network-scripts/ifcfg-lo new file mode 100644 index 0000000..cb4f3f9 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-lo @@ -0,0 +1,9 @@ +DEVICE=lo +IPADDR=127.0.0.1 +NETMASK=255.0.0.0 +NETWORK=127.0.0.0 +# If you're having problems with gated making 127.0.0.0/8 a martian, +# you can change this to something else (255.255.255.255, for example) +BROADCAST=127.255.255.255 +ONBOOT=yes +NAME=loopback diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-Brueckengandalf b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-Brueckengandalf new file mode 100644 index 0000000..66fc6ee --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-Brueckengandalf @@ -0,0 +1,12 @@ +ESSID=Gabbergandalf +MODE=Managed +KEY_MGMT=WPA-PSK +MAC_ADDRESS_RANDOMIZATION=default +TYPE=Wireless +NAME=wlp1s0-Brueckengandalf +UUID=7414be92-9eea-4d3a-ae6c-f8de93409467 +DEVICE=wlp1s0 +ONBOOT=yes +BRIDGE=wbr0 +BRIDGE_UUID=e4452e33-d9d9-42dd-b43e-188d704e03e3 +ZONE=lokalhorst diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-dingeling b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-dingeling new file mode 100644 index 0000000..62f28a7 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-dingeling @@ -0,0 +1,19 @@ +ESSID=alivieskan-elaeimistoe +MODE=Managed +KEY_MGMT=WPA-PSK +MAC_ADDRESS_RANDOMIZATION=default +TYPE=Wireless +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=dhcp +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=wlp1s0-dingeling +UUID=3edf5aaa-3f2a-4abf-bd51-510fa885bc6b +DEVICE=wlp1s0 +ONBOOT=no diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-hotspot b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-hotspot new file mode 100644 index 0000000..bebf891 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-hotspot @@ -0,0 +1,19 @@ +DEVICE=wlp1s0 +ESSID=adesch1337_gabbergandalf +MODE=Ap +KEY_MGMT=WPA-PSK +WPA_ALLOW_WPA2=yes +CIPHER_PAIRWISE=CCMP +CIPHER_GROUP=CCMP +SSID_HIDDEN=yes +MAC_ADDRESS_RANDOMIZATION=default +TYPE=Wireless +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=shared +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=no +NAME=wlp1s0-hotspot +UUID=7c06c296-cb84-4794-a11b-0d2aded13039 +ONBOOT=no diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-gtc b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-gtc new file mode 100644 index 0000000..68220ce --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-gtc @@ -0,0 +1,23 @@ +ESSID=hpeinternet +MODE=Managed +KEY_MGMT=WPA-EAP +MAC_ADDRESS_RANDOMIZATION=default +TYPE=Wireless +IEEE_8021X_EAP_METHODS=PEAP +IEEE_8021X_IDENTITY=some.address@hpe.com +IEEE_8021X_INNER_AUTH_METHODS=GTC +PROXY_METHOD=auto +BROWSER_ONLY=no +BOOTPROTO=dhcp +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_PRIVACY=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=wlp1s0-hpeinternet +UUID=8a48a95b-d227-45f3-a62b-37eb6ae05d76 +DEVICE=wlp1s0 +ONBOOT=no diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-mschapv2 b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-mschapv2 new file mode 100644 index 0000000..496e90e --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-peap-mschapv2 @@ -0,0 +1,23 @@ +ESSID=MobD +MODE=Managed +KEY_MGMT=WPA-EAP +MAC_ADDRESS_RANDOMIZATION=default +TYPE=Wireless +IEEE_8021X_EAP_METHODS=PEAP +IEEE_8021X_IDENTITY=some.address@some.domain +IEEE_8021X_INNER_AUTH_METHODS=MSCHAPV2 +PROXY_METHOD=auto +BROWSER_ONLY=no +BOOTPROTO=dhcp +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_PRIVACY=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=wlp1s0-mobd +UUID=b437164d-fbeb-4b84-9c3c-7767696c0c0a +DEVICE=wlp1s0 +ONBOOT=no diff --git a/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-telekom-free b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-telekom-free new file mode 100644 index 0000000..bc1a3b3 --- /dev/null +++ b/localfs/etc/sysconfig/network-scripts/ifcfg-wlp1s0-telekom-free @@ -0,0 +1,18 @@ +ESSID=Telekom_free +MODE=Managed +MAC_ADDRESS_RANDOMIZATION=default +TYPE=Wireless +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=dhcp +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=yes +IPV6_AUTOCONF=yes +IPV6_DEFROUTE=yes +IPV6_FAILURE_FATAL=no +IPV6_ADDR_GEN_MODE=stable-privacy +NAME=wlp1s0-telekom-free +UUID=2141a44d-1697-4142-8d17-f45f5047d403 +DEVICE=wlp1s0 +ONBOOT=no diff --git a/localfs/etc/sysctl.d/93-disable-ipv6.conf b/localfs/etc/sysctl.d/93-disable-ipv6.conf new file mode 100644 index 0000000..30b2d9b --- /dev/null +++ b/localfs/etc/sysctl.d/93-disable-ipv6.conf @@ -0,0 +1,2 @@ +net.ipv6.conf.all.disable_ipv6=1 +net.ipv6.conf.default.disable_ipv6=1 diff --git a/localfs/etc/sysctl.d/94-bridgenotables.conf b/localfs/etc/sysctl.d/94-bridgenotables.conf new file mode 100644 index 0000000..7b81020 --- /dev/null +++ b/localfs/etc/sysctl.d/94-bridgenotables.conf @@ -0,0 +1,4 @@ +# Those don't exist anymore +#net.bridge.bridge-nf-call-ip6tables=0 +#net.bridge.bridge-nf-call-iptables=0 +#net.bridge.bridge-nf-call-arptables=0 diff --git a/localfs/etc/sysctl.d/95-forwarding.conf b/localfs/etc/sysctl.d/95-forwarding.conf new file mode 100644 index 0000000..d0d7f8d --- /dev/null +++ b/localfs/etc/sysctl.d/95-forwarding.conf @@ -0,0 +1,6 @@ +net.ipv4.conf.all.forwarding=1 +net.ipv6.conf.all.forwarding=1 +net.ipv4.conf.all.mc_forwarding=1 +net.ipv6.conf.all.mc_forwarding=1 +# https://husse.in/uncategorized/setup-a-kvm-vps-host-lvm-on-software-raid1-and-a-virtual-pfsense-router/ +net.ipv4.tcp_ecn=0 diff --git a/localfs/etc/sysctl.d/96-noredir.conf b/localfs/etc/sysctl.d/96-noredir.conf new file mode 100644 index 0000000..ba999b2 --- /dev/null +++ b/localfs/etc/sysctl.d/96-noredir.conf @@ -0,0 +1,4 @@ +net.ipv4.conf.br0.send_redirects=0 +net.ipv4.conf.sosbr0.send_redirects=0 +net.ipv4.conf.clusbr0.send_redirects=0 +net.ipv4.conf.all.send_redirects=0 diff --git a/localfs/etc/sysctl.d/97-transmission.conf b/localfs/etc/sysctl.d/97-transmission.conf new file mode 100644 index 0000000..7862332 --- /dev/null +++ b/localfs/etc/sysctl.d/97-transmission.conf @@ -0,0 +1,2 @@ +net.core.wmem_max = 1048576 +net.core.rmem_max = 4194304 diff --git a/localfs/etc/sysctl.d/99-sysctl.conf b/localfs/etc/sysctl.d/99-sysctl.conf new file mode 100644 index 0000000..41c0c41 --- /dev/null +++ b/localfs/etc/sysctl.d/99-sysctl.conf @@ -0,0 +1,10 @@ +# sysctl settings are defined through files in +# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/. +# +# Vendors settings live in /usr/lib/sysctl.d/. +# To override a whole file, create a new file with the same in +# /etc/sysctl.d/ and put new settings there. To override +# only specific settings, add a file with a lexically later +# name in /etc/sysctl.d/ and put new settings there. +# +# For more information, see sysctl.conf(5) and sysctl.d(5). diff --git a/localfs/etc/systemd/system/cluster-muromachi.target b/localfs/etc/systemd/system/cluster-muromachi.target new file mode 100644 index 0000000..ec63edc --- /dev/null +++ b/localfs/etc/systemd/system/cluster-muromachi.target @@ -0,0 +1,6 @@ +[Unit] +Description=Cluster "muromachi_cl" +BindsTo=kvm-clustervm@centoscl0.service kvm-clustervm@centoscl1.service kvm-clustervm@centoscl2.service + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/freshclam.service b/localfs/etc/systemd/system/freshclam.service new file mode 100644 index 0000000..a14de83 --- /dev/null +++ b/localfs/etc/systemd/system/freshclam.service @@ -0,0 +1,15 @@ +[Unit] +Description=ClamAV database updater (freshclam) +Wants=network.target +Requires=network.target +After=network.target + +[Service] +Type=forking +ExecStart=/usr/local/sbin/freshclamd start +ExecStop=/usr/local/sbin/freshclamd stop +TimeoutStartSec=10s +TimeoutStopSec=30s + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-arch.service b/localfs/etc/systemd/system/kvm-arch.service new file mode 100644 index 0000000..597548f --- /dev/null +++ b/localfs/etc/systemd/system/kvm-arch.service @@ -0,0 +1,12 @@ +[Unit] +Description=virtual machine triskel05 (Arch) +Requires=libvirtd.service libvirt-guests.service lvm2-lvmetad.service + +[Service] +Type=oneshot +ExecStart=/bin/virsh start arch +ExecStop=/bin/virsh shutdown arch +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-clustervm@.service b/localfs/etc/systemd/system/kvm-clustervm@.service new file mode 100644 index 0000000..f21cbcd --- /dev/null +++ b/localfs/etc/systemd/system/kvm-clustervm@.service @@ -0,0 +1,31 @@ +# Work in progress: +# - Start needs to be more sophisticated in reaction to state of domains +# - Stop should not just do a post-sleep, but instead the post section should +# carry a script polling the state of the machine and hammering it into the +# coffing after a certain timeout +[Unit] +Description=VM %i (with cluster inside) +Wants=kvm-infravm@iscsi.service +After=kvm-infravm@iscsi.service +Wants=lvm2-monitor.service +Requires=libvirtd.service +Requires=kvm-firewall.service +Requires=kvm-network@sosaria05.service +Requires=kvm-network@san-cluster.service +After=kvm-firewall.service +After=libvirtd.service +After=lvm2-monitor.service +After=kvm-network@sosaria05.service +After=kvm-network@san-cluster.service +PartOf=cluster-muromachi.target + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/kvmhelper -q vm-start %i +ExecStop=/usr/local/bin/kvmhelper -q vm-stop %i +RemainAfterExit=yes +TimeoutStartSec=10s +TimeoutStopSec=60s + +[Install] +WantedBy=cluster-muromachi.target diff --git a/localfs/etc/systemd/system/kvm-debian.service b/localfs/etc/systemd/system/kvm-debian.service new file mode 100644 index 0000000..1347a0b --- /dev/null +++ b/localfs/etc/systemd/system/kvm-debian.service @@ -0,0 +1,12 @@ +[Unit] +Description=virtual machine balinorgel05 (Debian stable) +Requires=libvirtd.service libvirt-guests.service lvm2-lvmetad.service + +[Service] +Type=oneshot +ExecStart=/bin/virsh start debian +ExecStop=/bin/virsh shutdown debian +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-firewall.service b/localfs/etc/systemd/system/kvm-firewall.service new file mode 100644 index 0000000..b68ede5 --- /dev/null +++ b/localfs/etc/systemd/system/kvm-firewall.service @@ -0,0 +1,21 @@ +[Unit] +Description=virtual machine cthulhu05 (Debian Firewall) +Wants=lvm2-monitor.service +Requires=libvirtd.service +Requires=kvm-network@sosaria05.service +Requires=kvm-network@san-cluster.service +After=libvirtd.service +After=lvm2-monitor.service +After=kvm-network@sosaria05.service +After=kvm-network@san-cluster.service + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/kvmhelper -q vm-start firewall +ExecStop=/usr/local/bin/kvmhelper -q vm-stop firewall +RemainAfterExit=yes +TimeoutStartSec=10s +TimeoutStopSec=60s + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-guestmount.service b/localfs/etc/systemd/system/kvm-guestmount.service new file mode 100644 index 0000000..fab979f --- /dev/null +++ b/localfs/etc/systemd/system/kvm-guestmount.service @@ -0,0 +1,13 @@ +[Unit] +Description=Mount KVM domains' boot partitions for direct boots +Requires=libvirtd.service lvm2-lvmetad.service + +[Service] +Type=oneshot +RemainAfterExit=yes +# Test phase, only using arch. Will do a script later on when the amount is > 1 +ExecStart=/usr/bin/guestmount -r -o allow_other -o ro -m /dev/sda2:/:acl,user_xattr -a /dev/libvirt/arch-boot /var/lib/libvirt/boot/arch +ExecStop=/usr/bin/guestunmount /var/lib/libvirt/boot/arch + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-infravm@.service b/localfs/etc/systemd/system/kvm-infravm@.service new file mode 100644 index 0000000..29f8321 --- /dev/null +++ b/localfs/etc/systemd/system/kvm-infravm@.service @@ -0,0 +1,23 @@ +[Unit] +Description=Infrastructural VM %i +Wants=lvm2-monitor.service +Requires=libvirtd.service +Requires=kvm-firewall.service +Requires=kvm-network@sosaria05.service +Requires=kvm-network@san-cluster.service +After=kvm-firewall.service +After=libvirtd.service +After=lvm2-monitor.service +After=kvm-network@sosaria05.service +After=kvm-network@san-cluster.service + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/kvmhelper -q vm-start %i +ExecStop=/usr/local/bin/kvmhelper -q vm-stop %i +RemainAfterExit=yes +TimeoutStartSec=10s +TimeoutStopSec=60s + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-jango105.service b/localfs/etc/systemd/system/kvm-jango105.service new file mode 100644 index 0000000..416c1af --- /dev/null +++ b/localfs/etc/systemd/system/kvm-jango105.service @@ -0,0 +1,12 @@ +[Unit] +Description=virtual machine jango105 (Windows 10) +Requires=libvirtd.service libvirt-guests.service lvm2-lvmetad.service + +[Service] +Type=oneshot +ExecStart=/bin/virsh start jango105 +ExecStop=/bin/virsh shutdown jango105 +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/systemd/system/kvm-opensuse.service b/localfs/etc/systemd/system/kvm-opensuse.service new file mode 100644 index 0000000..217dbbe --- /dev/null +++ b/localfs/etc/systemd/system/kvm-opensuse.service @@ -0,0 +1,12 @@ +[Unit] +Description=virtual machine loukaniko05 (OpenSUSE Leap) +Requires=libvirtd.service libvirt-guests.service lvm2-lvmetad.service + +[Service] +Type=oneshot +ExecStart=/bin/virsh start opensuse +ExecStop=/bin/virsh shutdown opensuse +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/localfs/etc/yum.repos.d/_copr_gregw-i3desktop.repo b/localfs/etc/yum.repos.d/_copr_gregw-i3desktop.repo new file mode 100644 index 0000000..32e3a46 --- /dev/null +++ b/localfs/etc/yum.repos.d/_copr_gregw-i3desktop.repo @@ -0,0 +1,10 @@ +[gregw-i3desktop] +name=Copr repo for i3desktop owned by gregw +baseurl=https://copr-be.cloud.fedoraproject.org/results/gregw/i3desktop/fedora-$releasever-$basearch/ +type=rpm-md +skip_if_unavailable=True +gpgcheck=1 +gpgkey=https://copr-be.cloud.fedoraproject.org/results/gregw/i3desktop/pubkey.gpg +repo_gpgcheck=0 +enabled=1 +enabled_metadata=1 \ No newline at end of file diff --git a/localfs/etc/yum.repos.d/_copr_markand-RetroArch.repo b/localfs/etc/yum.repos.d/_copr_markand-RetroArch.repo new file mode 100644 index 0000000..10eab66 --- /dev/null +++ b/localfs/etc/yum.repos.d/_copr_markand-RetroArch.repo @@ -0,0 +1,10 @@ +[markand-RetroArch] +name=Copr repo for RetroArch owned by markand +baseurl=https://copr-be.cloud.fedoraproject.org/results/markand/RetroArch/fedora-$releasever-$basearch/ +type=rpm-md +skip_if_unavailable=True +gpgcheck=1 +gpgkey=https://copr-be.cloud.fedoraproject.org/results/markand/RetroArch/pubkey.gpg +repo_gpgcheck=0 +enabled=1 +enabled_metadata=1 \ No newline at end of file diff --git a/localfs/etc/yum.repos.d/_copr_plambri-desktop-apps.repo b/localfs/etc/yum.repos.d/_copr_plambri-desktop-apps.repo new file mode 100644 index 0000000..05115bd --- /dev/null +++ b/localfs/etc/yum.repos.d/_copr_plambri-desktop-apps.repo @@ -0,0 +1,10 @@ +[plambri-desktop-apps] +name=Copr repo for desktop-apps owned by plambri +baseurl=https://copr-be.cloud.fedoraproject.org/results/plambri/desktop-apps/fedora-$releasever-$basearch/ +type=rpm-md +skip_if_unavailable=True +gpgcheck=1 +gpgkey=https://copr-be.cloud.fedoraproject.org/results/plambri/desktop-apps/pubkey.gpg +repo_gpgcheck=0 +enabled=1 +enabled_metadata=1 \ No newline at end of file diff --git a/localfs/etc/yum.repos.d/_copr_taw-Riot.repo b/localfs/etc/yum.repos.d/_copr_taw-Riot.repo new file mode 100644 index 0000000..b72b0b8 --- /dev/null +++ b/localfs/etc/yum.repos.d/_copr_taw-Riot.repo @@ -0,0 +1,10 @@ +[taw-Riot] +name=Copr repo for Riot owned by taw +baseurl=https://copr-be.cloud.fedoraproject.org/results/taw/Riot/fedora-$releasever-$basearch/ +type=rpm-md +skip_if_unavailable=True +gpgcheck=1 +gpgkey=https://copr-be.cloud.fedoraproject.org/results/taw/Riot/pubkey.gpg +repo_gpgcheck=0 +enabled=1 +enabled_metadata=1 \ No newline at end of file diff --git a/localfs/etc/yum.repos.d/_copr_wyvie-compton-master.repo b/localfs/etc/yum.repos.d/_copr_wyvie-compton-master.repo new file mode 100644 index 0000000..c382d58 --- /dev/null +++ b/localfs/etc/yum.repos.d/_copr_wyvie-compton-master.repo @@ -0,0 +1,10 @@ +[wyvie-compton-master] +name=Copr repo for compton-master owned by wyvie +baseurl=https://copr-be.cloud.fedoraproject.org/results/wyvie/compton-master/fedora-$releasever-$basearch/ +type=rpm-md +skip_if_unavailable=True +gpgcheck=1 +gpgkey=https://copr-be.cloud.fedoraproject.org/results/wyvie/compton-master/pubkey.gpg +repo_gpgcheck=0 +enabled=1 +enabled_metadata=1 \ No newline at end of file diff --git a/localfs/etc/yum.repos.d/adobe-linux-x86_64.repo b/localfs/etc/yum.repos.d/adobe-linux-x86_64.repo new file mode 100644 index 0000000..4570c79 --- /dev/null +++ b/localfs/etc/yum.repos.d/adobe-linux-x86_64.repo @@ -0,0 +1,7 @@ +[adobe-linux-x86_64] +name=Adobe Systems Incorporated +baseurl=http://linuxdownload.adobe.com/linux/x86_64/ +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux + diff --git a/localfs/etc/yum.repos.d/docker-ce-fallback.repo b/localfs/etc/yum.repos.d/docker-ce-fallback.repo new file mode 100644 index 0000000..84385f5 --- /dev/null +++ b/localfs/etc/yum.repos.d/docker-ce-fallback.repo @@ -0,0 +1,6 @@ +[docker-ce-stable-26] +name=Docker CE Stable - Fed26 - $basearch +baseurl=https://download.docker.com/linux/fedora/26/$basearch/stable +enabled=1 +gpgcheck=1 +gpgkey=https://download.docker.com/linux/fedora/gpg diff --git a/localfs/etc/yum.repos.d/dotnetdev.repo b/localfs/etc/yum.repos.d/dotnetdev.repo new file mode 100644 index 0000000..531ba52 --- /dev/null +++ b/localfs/etc/yum.repos.d/dotnetdev.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.4-prod +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/localfs/etc/yum.repos.d/home:zhonghuaren.repo b/localfs/etc/yum.repos.d/home:zhonghuaren.repo new file mode 100644 index 0000000..a5d5779 --- /dev/null +++ b/localfs/etc/yum.repos.d/home:zhonghuaren.repo @@ -0,0 +1,7 @@ +[home_zhonghuaren] +name=RPM Sphere (Fedora_26) +type=rpm-md +baseurl=http://download.opensuse.org/repositories/home:/zhonghuaren/Fedora_26/ +gpgcheck=1 +gpgkey=http://download.opensuse.org/repositories/home:/zhonghuaren/Fedora_26/repodata/repomd.xml.key +enabled=1 diff --git a/localfs/etc/yum.repos.d/keybase.repo b/localfs/etc/yum.repos.d/keybase.repo new file mode 100644 index 0000000..8c5094c --- /dev/null +++ b/localfs/etc/yum.repos.d/keybase.repo @@ -0,0 +1,7 @@ +[keybase] +name=keybase +baseurl=http://prerelease.keybase.io/rpm/x86_64 +enabled=1 +gpgcheck=1 +gpgkey=https://keybase.io/docs/server_security/code_signing_key.asc +metadata_expire=60 diff --git a/localfs/etc/yum.repos.d/skype-stable.repo b/localfs/etc/yum.repos.d/skype-stable.repo new file mode 100644 index 0000000..20e6469 --- /dev/null +++ b/localfs/etc/yum.repos.d/skype-stable.repo @@ -0,0 +1,6 @@ +[skype-stable] +name=skype (stable) +baseurl=https://repo.skype.com/rpm/stable/ +enabled=1 +gpgcheck=1 +gpgkey=https://repo.skype.com/data/SKYPE-GPG-KEY diff --git a/localfs/etc/yum.repos.d/telred-fedora-27.repo b/localfs/etc/yum.repos.d/telred-fedora-27.repo new file mode 100644 index 0000000..05c6c2d --- /dev/null +++ b/localfs/etc/yum.repos.d/telred-fedora-27.repo @@ -0,0 +1,6 @@ +[telred-fedora-27] +name=TEL.RED software repository for Fedora 27 +baseurl=https://tel.red/repos/fedora/27/ +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-TELRED diff --git a/localfs/etc/yum.repos.d/telred-fedora-27.repo.rpmsave b/localfs/etc/yum.repos.d/telred-fedora-27.repo.rpmsave new file mode 100644 index 0000000..15c947f --- /dev/null +++ b/localfs/etc/yum.repos.d/telred-fedora-27.repo.rpmsave @@ -0,0 +1,6 @@ +[telred-fedora-27] +name=TEL.RED software repository for Fedora 28 +baseurl=https://tel.red/repos/fedora/28/ +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-TELRED diff --git a/localfs/etc/yum.repos.d/telred-fedora-28.repo b/localfs/etc/yum.repos.d/telred-fedora-28.repo new file mode 100644 index 0000000..d292c00 --- /dev/null +++ b/localfs/etc/yum.repos.d/telred-fedora-28.repo @@ -0,0 +1,6 @@ +[telred-fedora-28] +name=TEL.RED software repository for Fedora 28 +baseurl=https://tel.red/repos/fedora/28/ +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-TELRED diff --git a/localfs/etc/yum.repos.d/vivaldi.repo b/localfs/etc/yum.repos.d/vivaldi.repo new file mode 100644 index 0000000..d24e9e9 --- /dev/null +++ b/localfs/etc/yum.repos.d/vivaldi.repo @@ -0,0 +1,6 @@ +[vivaldi] +name=vivaldi +baseurl=http://repo.vivaldi.com/archive/rpm/x86_64 +enabled=1 +gpgcheck=1 +gpgkey=http://repo.vivaldi.com/archive/linux_signing_key.pub diff --git a/localfs/lib/udev/hwdb.d/95-hpelitebook.hwdb b/localfs/lib/udev/hwdb.d/95-hpelitebook.hwdb new file mode 100644 index 0000000..20cc562 --- /dev/null +++ b/localfs/lib/udev/hwdb.d/95-hpelitebook.hwdb @@ -0,0 +1,2 @@ +KEYBOARD_KEY_cc=brightness-down # Fn+F5 +KEYBOARD_KEY_d4=brightness-up # Fn+F6 diff --git a/localfs/srv b/localfs/srv new file mode 120000 index 0000000..ff9692d --- /dev/null +++ b/localfs/srv @@ -0,0 +1 @@ +var/srv \ No newline at end of file diff --git a/localfs/usr/local/bin/batman b/localfs/usr/local/bin/batman new file mode 100755 index 0000000..bfa00c0 --- /dev/null +++ b/localfs/usr/local/bin/batman @@ -0,0 +1,41 @@ +#!/bin/sh + +declare -x VOERBOOS +export RETVAL=0 +export BATVAL="$(echo "scale=0;$(cat /sys/class/power_supply/BAT0/charge_now)*100/$(cat /sys/class/power_supply/BAT0/charge_full)"|bc -l)" +export BATSTATE="$(cat /sys/class/power_supply/BAT0/status)" +function batmobile { + if [ "$BATVAL" -le 5 ];then + case "$BATSTATE" in + "Charging") + MSG="Battery charged at $BATVAL% with status \"$BATSTATE\", no shutdown." + [ ! -z "$VOERBOOS" ]&&[ "$VOERBOOS" -eq 1 ]&&echo "$MSG"||true + logger -p"info" -t"batman" "Battery charged at $BATVAL% with status \"$BATSTATE\", no shutdown."||RETVAL=$(("$RETVAL"+$?)) + ;; + *) + MSG="Battery charged at $BATVAL%, powering down." + [ ! -z "$VOERBOOS" ]&&[ "$VOERBOOS" -eq 1 ]&&echo "$MSG"||true + logger -pwarn -t"batman" "$MSG"||RETVAL=$(("$RETVAL"+$?)) + sudo shutdown -P +2 "$MSG"||RETVAL=$(("$RETVAL"+$?)) + ;; + esac + else + MSG="Battery charged at $BATVAL%, no shutdown." + [ ! -z "$VOERBOOS" ]&&[ "$VOERBOOS" -eq 1 ]&&echo "$MSG"||logger -p"info" -t"batman" "$MSG"||RETVAL=$(("$RETVAL"+$?)) + fi +} +function batarang { + MSG="$BATVAL% ($BATSTATE)";echo "$MSG"; +} + +while getopts :vnp SHOPT;do + case "$SHOPT" in + v)export VOERBOOS=1;; + p)batmobile;; + ""|n)batarang;; + *)echo "Not supported option: -""${OPTARG}" >&2;RETVAL=$(($RETVAL+1)) >&2;WRONGOPT=1;; + esac +done +shift $(( $OPTIND - 1 )) +[ ! -z "$WRONGOPT" ]&&[ "$WRONGOPT" -eq 1 ]&&exit 1||true +exit "$RETVAL" diff --git a/localfs/usr/local/bin/virtmc b/localfs/usr/local/bin/virtmc new file mode 100755 index 0000000..5fee1bb --- /dev/null +++ b/localfs/usr/local/bin/virtmc @@ -0,0 +1,22 @@ +#!/bin/bash + +[ -z "$LIBVIRT_DEFAULT_URI" ]&&CONNURI="qemu:///system"||CONNURI="$LIBVIRT_DEFAULT_URI" +[ -z "$1" ]&&echo "Viciously refusing to connect to the KVM console of the zero pointer." >&2&&exit 1 + +virtmhelp() { + echo -e "USAGE:\tvirtmc|virtme|virtmp" + echo + ( + echo ";virtmc:;Shows the domain's console screen" + echo ";virtme:;Shows the domain editor without going to the console screen" + echo ";virtmp:;Shows the domain's performance" + )|column -s\; -t --table-right 2 +} +[ "$1" == "-h" ]&&virtmhelp&&exit 0 + +case "$(basename $0)" in + virtmc) virt-manager -c "$CONNURI" --show-domain-console "$1";; + virtme) virt-manager -c "$CONNURI" --show-domain-editor "$1";; + virtmp) virt-manager -c "$CONNURI" --show-domain-performance "$1";; + *) echo "Fatal exception: do not simply symlink stuff without knowing what you do!" >&2;exit 1;; +esac diff --git a/localfs/usr/local/bin/virtme b/localfs/usr/local/bin/virtme new file mode 120000 index 0000000..3f2582b --- /dev/null +++ b/localfs/usr/local/bin/virtme @@ -0,0 +1 @@ +virtmc \ No newline at end of file diff --git a/localfs/usr/local/bin/virtmp b/localfs/usr/local/bin/virtmp new file mode 120000 index 0000000..3f2582b --- /dev/null +++ b/localfs/usr/local/bin/virtmp @@ -0,0 +1 @@ +virtmc \ No newline at end of file diff --git a/localfs/usr/local/sbin/brightness-down b/localfs/usr/local/sbin/brightness-down new file mode 100755 index 0000000..1c7c816 --- /dev/null +++ b/localfs/usr/local/sbin/brightness-down @@ -0,0 +1,10 @@ +#!/bin/sh + +MAXBN=$(cat /sys/class/backlight/intel_backlight/max_brightness) +CURBN=$(cat /sys/class/backlight/intel_backlight/brightness) + +if [ "$CURBN" -lt "$MAXBN" ]; then + CURBN=$(( $CURBN-78 )) + echo "$CURBN" > /sys/class/backlight/intel_backlight/brightness + notify-send Brightness "${CURBN}/${MAXBN}" -t 200 +fi diff --git a/localfs/usr/local/sbin/brightness-up b/localfs/usr/local/sbin/brightness-up new file mode 100755 index 0000000..b720682 --- /dev/null +++ b/localfs/usr/local/sbin/brightness-up @@ -0,0 +1,10 @@ +#!/bin/sh + +MAXBN=$(cat /sys/class/backlight/intel_backlight/max_brightness) +CURBN=$(cat /sys/class/backlight/intel_backlight/brightness) + +if [ "$CURBN" -lt "$MAXBN" ]; then + CURBN=$(( $CURBN+78 )) + echo "$CURBN" > /sys/class/backlight/intel_backlight/brightness + notify-send Brightness "${CURBN}/${MAXBN}" -t 200 +fi diff --git a/localfs/usr/local/share/fonts/lirion/eot/telex-regular-webfont.eot b/localfs/usr/local/share/fonts/lirion/eot/telex-regular-webfont.eot new file mode 100644 index 0000000..68c7ef1 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/eot/telex-regular-webfont.eot differ diff --git a/localfs/usr/local/share/fonts/lirion/opentype/HelveticaNeueLTStd-ThEx.otf b/localfs/usr/local/share/fonts/lirion/opentype/HelveticaNeueLTStd-ThEx.otf new file mode 100644 index 0000000..dbb78b8 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/opentype/HelveticaNeueLTStd-ThEx.otf differ diff --git a/localfs/usr/local/share/fonts/lirion/opentype/Minion Pro Italic Subhead.otf b/localfs/usr/local/share/fonts/lirion/opentype/Minion Pro Italic Subhead.otf new file mode 100644 index 0000000..f7a662f Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/opentype/Minion Pro Italic Subhead.otf differ diff --git a/localfs/usr/local/share/fonts/lirion/opentype/MinionPro-Subh.otf b/localfs/usr/local/share/fonts/lirion/opentype/MinionPro-Subh.otf new file mode 100644 index 0000000..ac38d61 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/opentype/MinionPro-Subh.otf differ diff --git a/localfs/usr/local/share/fonts/lirion/svg/telex-regular-webfont.svg b/localfs/usr/local/share/fonts/lirion/svg/telex-regular-webfont.svg new file mode 100644 index 0000000..8db66d1 --- /dev/null +++ b/localfs/usr/local/share/fonts/lirion/svg/telex-regular-webfont.svg @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localfs/usr/local/share/fonts/lirion/truetype/europlate.ttf b/localfs/usr/local/share/fonts/lirion/truetype/europlate.ttf new file mode 100644 index 0000000..0d24419 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/truetype/europlate.ttf differ diff --git a/localfs/usr/local/share/fonts/lirion/truetype/telex-regular-webfont.ttf b/localfs/usr/local/share/fonts/lirion/truetype/telex-regular-webfont.ttf new file mode 100644 index 0000000..0c174ba Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/truetype/telex-regular-webfont.ttf differ diff --git a/localfs/usr/local/share/fonts/lirion/ttf/Hack-Bold.ttf b/localfs/usr/local/share/fonts/lirion/ttf/Hack-Bold.ttf new file mode 100644 index 0000000..c47ad41 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/ttf/Hack-Bold.ttf differ diff --git a/localfs/usr/local/share/fonts/lirion/ttf/Hack-BoldItalic.ttf b/localfs/usr/local/share/fonts/lirion/ttf/Hack-BoldItalic.ttf new file mode 100644 index 0000000..df19813 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/ttf/Hack-BoldItalic.ttf differ diff --git a/localfs/usr/local/share/fonts/lirion/ttf/Hack-Italic.ttf b/localfs/usr/local/share/fonts/lirion/ttf/Hack-Italic.ttf new file mode 100644 index 0000000..7be2e0b Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/ttf/Hack-Italic.ttf differ diff --git a/localfs/usr/local/share/fonts/lirion/ttf/Hack-Regular.ttf b/localfs/usr/local/share/fonts/lirion/ttf/Hack-Regular.ttf new file mode 100644 index 0000000..f342700 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/ttf/Hack-Regular.ttf differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff new file mode 100644 index 0000000..4b578ba Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff2 new file mode 100644 index 0000000..0d4688c Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold-subset.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff new file mode 100644 index 0000000..9aa08b2 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff2 new file mode 100644 index 0000000..a771c69 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bold.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff new file mode 100644 index 0000000..cab10c6 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff2 new file mode 100644 index 0000000..928d3de Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic-subset.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff new file mode 100644 index 0000000..bbe50ef Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff2 new file mode 100644 index 0000000..2aa7970 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-bolditalic.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff new file mode 100644 index 0000000..a5708ad Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff2 new file mode 100644 index 0000000..31ff122 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic-subset.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff new file mode 100644 index 0000000..d0ab459 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff2 new file mode 100644 index 0000000..192b615 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-italic.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff new file mode 100644 index 0000000..67af60f Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff2 new file mode 100644 index 0000000..a265706 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular-subset.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff new file mode 100644 index 0000000..19924b1 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff differ diff --git a/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff2 b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff2 new file mode 100644 index 0000000..eacfd3a Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/web/fonts/hack-regular.woff2 differ diff --git a/localfs/usr/local/share/fonts/lirion/web/hack-subset.css b/localfs/usr/local/share/fonts/lirion/web/hack-subset.css new file mode 100644 index 0000000..38e7350 --- /dev/null +++ b/localfs/usr/local/share/fonts/lirion/web/hack-subset.css @@ -0,0 +1,34 @@ +/*! + * Hack typeface https://github.com/source-foundry/Hack + * License: https://github.com/source-foundry/Hack/blob/master/LICENSE.md + */ +/* FONT PATHS + * -------------------------- */ +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-regular-subset.woff2?sha=e700a30') format('woff2'), url('fonts/hack-regular-subset.woff?sha=e700a30') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-bold-subset.woff2?sha=e700a30') format('woff2'), url('fonts/hack-bold-subset.woff?sha=e700a30') format('woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-italic-subset.woff2?sha=e700a30') format('woff2'), url('fonts/hack-italic-webfont.woff?sha=e700a30') format('woff'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-bolditalic-subset.woff2?sha=e700a30') format('woff2'), url('fonts/hack-bolditalic-subset.woff?sha=e700a30') format('woff'); + font-weight: 700; + font-style: italic; +} + diff --git a/localfs/usr/local/share/fonts/lirion/web/hack.css b/localfs/usr/local/share/fonts/lirion/web/hack.css new file mode 100644 index 0000000..c6db352 --- /dev/null +++ b/localfs/usr/local/share/fonts/lirion/web/hack.css @@ -0,0 +1,34 @@ +/*! + * Hack typeface https://github.com/source-foundry/Hack + * License: https://github.com/source-foundry/Hack/blob/master/LICENSE.md + */ +/* FONT PATHS + * -------------------------- */ +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-regular.woff2?sha=e700a30') format('woff2'), url('fonts/hack-regular.woff?sha=e700a30') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-bold.woff2?sha=e700a30') format('woff2'), url('fonts/hack-bold.woff?sha=e700a30') format('woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-italic.woff2?sha=e700a30') format('woff2'), url('fonts/hack-italic.woff?sha=e700a30') format('woff'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Hack'; + src: url('fonts/hack-bolditalic.woff2?sha=e700a30') format('woff2'), url('fonts/hack-bolditalic.woff?sha=e700a30') format('woff'); + font-weight: 700; + font-style: italic; +} + diff --git a/localfs/usr/local/share/fonts/lirion/woff/telex-regular-webfont.woff b/localfs/usr/local/share/fonts/lirion/woff/telex-regular-webfont.woff new file mode 100644 index 0000000..b67a931 Binary files /dev/null and b/localfs/usr/local/share/fonts/lirion/woff/telex-regular-webfont.woff differ diff --git a/localfs/usr/share/xfce4/terminal/colorschemes/archery.theme b/localfs/usr/share/xfce4/terminal/colorschemes/archery.theme new file mode 100644 index 0000000..50674e1 --- /dev/null +++ b/localfs/usr/share/xfce4/terminal/colorschemes/archery.theme @@ -0,0 +1,6 @@ +[Scheme] +Name=Archery +BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT +BackgroundDarkness=0.850000 +ColorPalette=rgb(37,39,44);rgb(186,42,42);rgb(0,133,66);rgb(240,125,48);rgb(0,136,204);rgb(141,72,136);rgb(0,101,150);rgb(83,88,111);rgb(53,65,81);rgb(201,95,95);rgb(115,186,37);rgb(234,192,110);rgb(129,163,207);rgb(181,137,194);rgb(37,184,165);rgb(246,249,252) + diff --git a/localfs/var/lib/libvirt/isos/README.html b/localfs/var/lib/libvirt/isos/README.html new file mode 100644 index 0000000..ada3d76 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/README.html @@ -0,0 +1,5 @@ +

Content

+

All sorts of ISOs mainly for installation or debugging machines.

+

If you're familiar with the folder names, hop in. The names should be unambiguous, if you don't know it, google it.

+

Updates

+

This is a stand-alone, single-user directory. If something is not on-point up-to-date and you desperately need it to be, use the ancient powers of Google-Ench-Amun. Stuff here either is install-and-update-anyway or rescue-and-do-NOT-bother-networking.

diff --git a/localfs/var/lib/libvirt/isos/README.md b/localfs/var/lib/libvirt/isos/README.md new file mode 100644 index 0000000..255c771 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/README.md @@ -0,0 +1,12 @@ +## Content + +All sorts of ISOs mainly for installation or debugging machines. + +If you're familiar with the folder names, hop in. The names should be +unambiguous, if you don't know it, google it. + +## Updates + +This is a stand-alone, single-user directory. +If something is not on-point up-to-date and you desperately need it to be, use the ancient powers of Google-Ench-Amun. +Stuff here either is install-and-update-anyway or rescue-and-do-NOT-bother-networking. diff --git a/localfs/var/lib/libvirt/isos/arch/Makefile b/localfs/var/lib/libvirt/isos/arch/Makefile new file mode 100644 index 0000000..e6a9022 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/arch/Makefile @@ -0,0 +1,14 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: +# @pandoc -o README.txt README.md +# @unix2dos README.txt + @pandoc --verbose -o README.html README.md + +gpgverify: + @for i in *.sig;do echo $$i:;gpg --verify $$i;done + +checksum: + @sha1sum --ignore-missing -c sha1sums.txt diff --git a/localfs/var/lib/libvirt/isos/arch/README.html b/localfs/var/lib/libvirt/isos/arch/README.html new file mode 100644 index 0000000..c31dcc1 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/arch/README.html @@ -0,0 +1,30 @@ +

Content

+

This folder contains:

+
    +
  • A full ISO
  • +
  • The bootstrap tarball usable during installation, see Arch Linux Wiki
  • +
  • IPXE images for netboot use with or without EFI. Watch your traffic limit: this pulls EVERYTHING from the net.
  • +
+

Files

+ + + + + + + + + + + + + + + + + + + + + +
NameExplanation
*.iso, ipxe*, *.tar.gzThe actual installer files
sha1sums.txtSHA1 checksums to verify your download (and whatever else)
*.sigGPG verification of the files to mitigate download hijacks
diff --git a/localfs/var/lib/libvirt/isos/arch/README.md b/localfs/var/lib/libvirt/isos/arch/README.md new file mode 100644 index 0000000..31544aa --- /dev/null +++ b/localfs/var/lib/libvirt/isos/arch/README.md @@ -0,0 +1,14 @@ +## Content + +This folder contains: + +- A full ISO +- The bootstrap tarball usable during installation, see Arch Linux Wiki +- IPXE images for netboot use with or without EFI. Watch your traffic limit: this pulls EVERYTHING from the net. + +### Files +| Name | Explanation | +| ------------------------- | ------------------------------------------------------------------------- | +| \*.iso, ipxe\*, \*.tar.gz | The actual installer files | +| sha1sums.txt | SHA1 checksums to verify your download (and whatever else) | +| \*.sig | GPG verification of the files to mitigate download hijacks | diff --git a/localfs/var/lib/libvirt/isos/arch/archlinux-2018.01.01-x86_64.iso b/localfs/var/lib/libvirt/isos/arch/archlinux-2018.01.01-x86_64.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/archlinux-2018.01.01-x86_64.iso.sig b/localfs/var/lib/libvirt/isos/arch/archlinux-2018.01.01-x86_64.iso.sig new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz b/localfs/var/lib/libvirt/isos/arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz.sig b/localfs/var/lib/libvirt/isos/arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz.sig new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/ipxe.1e77e6bfd61e.efi b/localfs/var/lib/libvirt/isos/arch/ipxe.1e77e6bfd61e.efi new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/ipxe.28ebfe8a66ac.lkrn b/localfs/var/lib/libvirt/isos/arch/ipxe.28ebfe8a66ac.lkrn new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/ipxe.8da38b4a9310.pxe b/localfs/var/lib/libvirt/isos/arch/ipxe.8da38b4a9310.pxe new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/ipxe.efi.524d39c70e62.sig b/localfs/var/lib/libvirt/isos/arch/ipxe.efi.524d39c70e62.sig new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/ipxe.lkrn.27b2bf2cfc99.sig b/localfs/var/lib/libvirt/isos/arch/ipxe.lkrn.27b2bf2cfc99.sig new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/ipxe.pxe.919b21409aa7.sig b/localfs/var/lib/libvirt/isos/arch/ipxe.pxe.919b21409aa7.sig new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/arch/sha1sums.txt b/localfs/var/lib/libvirt/isos/arch/sha1sums.txt new file mode 100644 index 0000000..999b3fb --- /dev/null +++ b/localfs/var/lib/libvirt/isos/arch/sha1sums.txt @@ -0,0 +1,2 @@ +6c98c1932731eff98e430958c3589c4124bafbe9 archlinux-2018.01.01-x86_64.iso +1bbb612619337263cfc03cc6720ef3b8870e3503 archlinux-bootstrap-2018.01.01-x86_64.tar.gz diff --git a/localfs/var/lib/libvirt/isos/centos/CentOS-7-x86_64-Minimal-1708.iso b/localfs/var/lib/libvirt/isos/centos/CentOS-7-x86_64-Minimal-1708.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/centos/CentOS-7-x86_64-NetInstall-1708.iso b/localfs/var/lib/libvirt/isos/centos/CentOS-7-x86_64-NetInstall-1708.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/centos/Makefile b/localfs/var/lib/libvirt/isos/centos/Makefile new file mode 100644 index 0000000..cd4fef8 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/centos/Makefile @@ -0,0 +1,12 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: + @pandoc --verbose -o README.html README.md + +gpgverify: + @for i in *.asc;do gpg --verify $$i;done + +checksum: + @sha256sum --ignore-missing -c sha256sum.txt diff --git a/localfs/var/lib/libvirt/isos/centos/README.html b/localfs/var/lib/libvirt/isos/centos/README.html new file mode 100644 index 0000000..939b410 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/centos/README.html @@ -0,0 +1,29 @@ +

Content

+

This folder contains the minimal install ISO(s) only. Why? Because you still can have everything fancy, dandy, neat, or sweet on your box, but having something like that as default... meh. Crazy enough that you have to deal with plymouth all over the place.

+

Files

+ ++++ + + + + + + + + + + + + + + + + + + + + +
NameExplanation
*.isoThe actual ISO file(s)
sha256sum.txtSHA256 checksums to verify your download (and whatever else)
sha256sum.txt.ascGPG verification of the SHA256 checksum file to mitigate download hijacks
diff --git a/localfs/var/lib/libvirt/isos/centos/README.md b/localfs/var/lib/libvirt/isos/centos/README.md new file mode 100644 index 0000000..f6436b9 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/centos/README.md @@ -0,0 +1,12 @@ +## Content + +This folder contains the minimal install ISO(s) only. Why? Because you still can have everything +fancy, dandy, neat, or sweet on your box, but having something like that as default... meh. +Crazy enough that you have to deal with plymouth all over the place. + +### Files +| Name | Explanation | +| ----------------- | ------------------------------------------------------------------------- | +| \*.iso | The actual ISO file(s) | +| sha256sum.txt | SHA256 checksums to verify your download (and whatever else) | +| sha256sum.txt.asc | GPG verification of the SHA256 checksum file to mitigate download hijacks | diff --git a/localfs/var/lib/libvirt/isos/centos/sha256sum.txt b/localfs/var/lib/libvirt/isos/centos/sha256sum.txt new file mode 100644 index 0000000..7c7daf0 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/centos/sha256sum.txt @@ -0,0 +1,6 @@ +bba314624956961a2ea31dd460cd860a77911c1e0a56e4820a12b9c5dad363f5 CentOS-7-x86_64-Minimal-1708.iso +ec7500d4b006702af6af023b1f8f1b890b6c7ee54400bb98cef968b883cd6546 CentOS-7-x86_64-DVD-1708.iso +8593f5a1631ebfb7581193a7b4ef96d44f500d3ceb49cc4cfbfd71d5698e4173 CentOS-7-x86_64-Everything-1708.iso +9941f5e1257d74e763652ceae5096ed73ddc94a9703ae116931d8713b801fec0 CentOS-7-x86_64-LiveGNOME-1708.iso +4ba63634a8430d134d8a9535c62ff1341c33c898fb1c768a0c6e54fbc92a9133 CentOS-7-x86_64-LiveKDE-1708.iso +fe3d960cce4d2c1c9f1b66817fe87cc0ee1a1c6c5dd126204cb5c33d51a45620 CentOS-7-x86_64-NetInstall-1708.iso diff --git a/localfs/var/lib/libvirt/isos/centos/sha256sum.txt.asc b/localfs/var/lib/libvirt/isos/centos/sha256sum.txt.asc new file mode 100644 index 0000000..2475253 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/centos/sha256sum.txt.asc @@ -0,0 +1,26 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +bba314624956961a2ea31dd460cd860a77911c1e0a56e4820a12b9c5dad363f5 CentOS-7-x86_64-Minimal-1708.iso +ec7500d4b006702af6af023b1f8f1b890b6c7ee54400bb98cef968b883cd6546 CentOS-7-x86_64-DVD-1708.iso +8593f5a1631ebfb7581193a7b4ef96d44f500d3ceb49cc4cfbfd71d5698e4173 CentOS-7-x86_64-Everything-1708.iso +9941f5e1257d74e763652ceae5096ed73ddc94a9703ae116931d8713b801fec0 CentOS-7-x86_64-LiveGNOME-1708.iso +4ba63634a8430d134d8a9535c62ff1341c33c898fb1c768a0c6e54fbc92a9133 CentOS-7-x86_64-LiveKDE-1708.iso +fe3d960cce4d2c1c9f1b66817fe87cc0ee1a1c6c5dd126204cb5c33d51a45620 CentOS-7-x86_64-NetInstall-1708.iso +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQIVAwUBWbhm2yTGqKf0qA61AQgC+w//SxlNf1fTB5EM5t0qbXaxAQObUbLV12Sq +jJT99Yh+Ds7Z3atzHkXxYqe1T0MvolCVYRgxqNPBkNiRmlx0+PhelkQlDYGfSZSs +mbYAqPzp4Aesx/ISCTfJuEvc9jzmI7P6kDAzKPtCqhXJ50bgGDHE6fZvLZgDDlRU +TDnXqxmYcUO6gBY8bTCa43+bMTOUKWH/2U4SSxXry9Q65q/rOI78HIWjPbRYQive +gvOwAwpFplt7F597qVcctczipaKwuJrcLQUSKHmaSNZ+GEiBY/99LwMjAMoy8I1Z +7AqdNCFobUUJxtzTvbwX5ka1VQniybq55QUcMPBqu6aA8+51HLZMIleamP6oTkb/ +Vip2FZe/rdRd9exC3ZGatXMEUdqoiZL490xZMv2A+eWUUhDRp+ExJ+IGybVXEakU +DxCuASFe5sj14UCANzgQN6HBULDyfbXc/nXZzpQU4vHuxOcWn0y9/TfsGY0weT2p +PU1+YY4NtBJyzxM1nz96IVb6MDqkCJoPwaxU9tjd6Atdrew0ztIhHS0CgtziFX8p +uk7G2MpfrzQb1fCW9+NY/udt9EMWhNgVpYSa1v2XRcWaqJX4noWq1dNiTJdAYIfR +jhNGDOdxLocbDbG4DqT1FxHmugMkZgirheoIN7O8kfxjh6xKsJsA/C2O12q3csMG +5eT/aFoSCpg= +=sOdp +-----END PGP SIGNATURE----- diff --git a/localfs/var/lib/libvirt/isos/debian/Makefile b/localfs/var/lib/libvirt/isos/debian/Makefile new file mode 100644 index 0000000..f019f36 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/debian/Makefile @@ -0,0 +1,12 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: + @pandoc --verbose -o README.html README.md + +gpgverify: + @for i in *.sign;do gpg --verify $$i;done + +checksum: + @sha512sum --ignore-missing -c SHA512SUMS diff --git a/localfs/var/lib/libvirt/isos/debian/README.html b/localfs/var/lib/libvirt/isos/debian/README.html new file mode 100644 index 0000000..e03cd53 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/debian/README.html @@ -0,0 +1,30 @@ +

Content

+

This folder contains the netinst ISO(s) only.

+

Purpose: make a minimal system available to draw everything from the network. If you are sitting in some tattered shed, or in a provisionary office with an LTE hotspot with about 5% of what you need in terms of traffic per month, a full-blown ISO is NOT the image you want.

+

Files

+ ++++ + + + + + + + + + + + + + + + + + + + + +
NameExplanation
*.isoThe actual ISO file(s)
SHA125SUMSSHA512 checksums to verify your download (and whatever else)
SHA512SUMS.signGPG verification of the SHA512 checksum file to mitigate download hijacks
diff --git a/localfs/var/lib/libvirt/isos/debian/README.md b/localfs/var/lib/libvirt/isos/debian/README.md new file mode 100644 index 0000000..00b36a5 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/debian/README.md @@ -0,0 +1,14 @@ +## Content + +This folder contains the netinst ISO(s) only. + +Purpose: make a minimal system available to draw everything from the network. If you are sitting +in some tattered shed, or in a provisionary office with an LTE hotspot with about 5% of what you +need in terms of traffic per month, a full-blown ISO is NOT the image you want. + +### Files +| Name | Explanation | +| ----------------- | ------------------------------------------------------------------------- | +| \*.iso | The actual ISO file(s) | +| SHA125SUMS | SHA512 checksums to verify your download (and whatever else) | +| SHA512SUMS.sign | GPG verification of the SHA512 checksum file to mitigate download hijacks | diff --git a/localfs/var/lib/libvirt/isos/debian/SHA512SUMS b/localfs/var/lib/libvirt/isos/debian/SHA512SUMS new file mode 100644 index 0000000..eeafb88 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/debian/SHA512SUMS @@ -0,0 +1,3 @@ +345c4e674dc10476e8c4f1571fbcdba4ce9788aa5584c5e2590ab3e89e7bb9acb370536f41a3ac740eb92b6aebe3cb8eb9734874dd1658c68875981b8351bc38 debian-9.4.0-amd64-netinst.iso +a30c2becb0eafd7e71124829238d82b183f6c3c6a92e55c26780207da40203da67f2c867db2b2ef900f320d1d922d8dd5b6156d1d454f76043af0dddab477008 debian-9.4.0-amd64-xfce-CD-1.iso +26f78f6667eee4c82862b78cbf70ff6e158339b6f8df8ef621a39178bb023fa7507b5586963e8de2464c8b180d6add1681d9f868dffb2c91848cc99a4e326cfd debian-mac-9.4.0-amd64-netinst.iso diff --git a/localfs/var/lib/libvirt/isos/debian/SHA512SUMS.sign b/localfs/var/lib/libvirt/isos/debian/SHA512SUMS.sign new file mode 100644 index 0000000..d3a2cfb --- /dev/null +++ b/localfs/var/lib/libvirt/isos/debian/SHA512SUMS.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE35ucSeqpKYQyWJ122ofoDWKUvpsFAlqke2oACgkQ2ofoDWKU +vps3cQ//SC2mtTwLK4HmojhDP+BR+IoMMGf+cmisLdJv7cHqbXv0YqHh+ukOGM+E +YAScDC/Hw8+9nn2bEgMaj5CuURitsUpXnaJ44cak/DF2rThdUtcoR6/MEL9y3X/F +A4LVN97lu+nfFDObx4xW/URZMOvwVaWA67/lir181djJMqEwYFXOdPjs5R4HMQ1n +VnN90DRayGD5QkYuQ0+yxRd7FZtxSuS+cID44I5ZWsaHFMavMTB0aPPGuaUb+Apn +h2A62FB3QDzKY89NbPu4DLCn5vaaBGsYKLnM2MweWb19wf+6E3GLPcynPeVwJd1e +/nrJeCwLXCkyu5JahAAlqzYvyUCwAyPtRLfDW6iVKXmqpcuHscHg6bzUlVGUgSBI +f4mUANXmJAEHzv1P4F7tsSmf2/ZUY1FzyiQLZzWQl/qf0Tp6HGeo1xnfpcgxHBSe +19ak+Y8W1iwS528QmB4Fdmr7jlWjJPNR+HHzxSktLkYcJ/VAxEPXTTMwG8X/SXHh +3EuKesPQYRYlIUvwZxNPlt8rK3NSUZfRB8bfOBpZIKMordH7kZQrOL6rUTVfEgLg +YLecVUznvyi1V5uC70nThkCQsiMB5dXlGVwI1aqEe4dpAh03CIdStblTD5Dbk1o/ +4ymO46PtTI+Z/ZroifUxRRA7amy7VnmXrKgZ1UwvxzaBZiBJBk0= +=4cuJ +-----END PGP SIGNATURE----- diff --git a/localfs/var/lib/libvirt/isos/debian/debian-9.4.0-amd64-netinst.iso b/localfs/var/lib/libvirt/isos/debian/debian-9.4.0-amd64-netinst.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/fedora/Fedora-Server-27-1.6-x86_64-CHECKSUM b/localfs/var/lib/libvirt/isos/fedora/Fedora-Server-27-1.6-x86_64-CHECKSUM new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/fedora/Fedora-Server-netinst-x86_64-27-1.6.iso b/localfs/var/lib/libvirt/isos/fedora/Fedora-Server-netinst-x86_64-27-1.6.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/fedora/Fedora-Server-netinst-x86_64-27-1.6.iso.manifest b/localfs/var/lib/libvirt/isos/fedora/Fedora-Server-netinst-x86_64-27-1.6.iso.manifest new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/fedora/Makefile b/localfs/var/lib/libvirt/isos/fedora/Makefile new file mode 100644 index 0000000..0674427 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/fedora/Makefile @@ -0,0 +1,12 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: + @pandoc --verbose -o README.html README.md + +gpgverify: + @gpg --verify *-CHECKSUM + +checksum: + @for i in *-CHECKSUM;do sha256sum --ignore-missing -c $$i;done diff --git a/localfs/var/lib/libvirt/isos/fedora/README.html b/localfs/var/lib/libvirt/isos/fedora/README.html new file mode 100644 index 0000000..45bda27 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/fedora/README.html @@ -0,0 +1,26 @@ +

Content

+

This folder contains the netinst ISO(s) only.

+

Purpose: make a minimal system available to draw everything from the network. If you are sitting in some tattered shed, or in a provisionary office with an LTE hotspot with about 5% of what you need in terms of traffic per month, this is NOT the image you want.

+

Files

+ ++++ + + + + + + + + + + + + + + + + +
NameExplanation
*.isoThe actual ISO file(s)
*-CHECKSUMSHA256 checksums to verify your download (and whatever else). GPG signatures are within, so you can verify the integrity of the download version as well with the same file.
diff --git a/localfs/var/lib/libvirt/isos/fedora/README.md b/localfs/var/lib/libvirt/isos/fedora/README.md new file mode 100644 index 0000000..9ee6aa1 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/fedora/README.md @@ -0,0 +1,13 @@ +## Content + +This folder contains the netinst ISO(s) only. + +Purpose: make a minimal system available to draw everything from the network. If you are sitting +in some tattered shed, or in a provisionary office with an LTE hotspot with about 5% of what you +need in terms of traffic per month, this is NOT the image you want. + +### Files +| Name | Explanation | +| ----------------- | ------------------------------------------------------------------------- | +| \*.iso | The actual ISO file(s) | +| \*-CHECKSUM | SHA256 checksums to verify your download (and whatever else). GPG signatures are within, so you can verify the integrity of the download version as well with the same file. | diff --git a/localfs/var/lib/libvirt/isos/grml/Makefile b/localfs/var/lib/libvirt/isos/grml/Makefile new file mode 100644 index 0000000..c69cbad --- /dev/null +++ b/localfs/var/lib/libvirt/isos/grml/Makefile @@ -0,0 +1,14 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: +# @pandoc -o README.txt README.md +# @unix2dos README.txt + @pandoc --verbose -o README.html README.md + +gpgverify: + @for i in *.asc;do gpg --verify $$i;done + +checksum: + @sha512sum --ignore-missing -c grml64-full_2017.05.iso.sha512 diff --git a/localfs/var/lib/libvirt/isos/grml/README.html b/localfs/var/lib/libvirt/isos/grml/README.html new file mode 100644 index 0000000..3ecc394 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/grml/README.html @@ -0,0 +1,53 @@ +

Content

+

This folder contains the full ISO(s) only. (It's below 701 MiB, and heck it's a rescue :) )

+

Files

+ + + + + + + + + + + + + + + + + + + + + +
NameExplanation
*.isoThe actual ISO file(s)
*.iso.ascGPG verification of the origin of the ISO download(s)
*.iso.sha512Checksum of the ISO(s) to verify integrity of download
+

Current release

+

Grml 2017.05-rc1 - codename Freedatensuppe

+

Previous releases

+
    +
  • Grml 2014.11 - codename Gschistigschasti
  • +
  • Grml 2014.03 - codename Ponywagon
  • +
  • Grml 2013.09 - codename Hefeknuddler
  • +
  • Grml 2013.02 - codename Grumpy Grinch
  • +
  • Grml 2012.05 - codename Ponyhof
  • +
  • Grml 2011.12 - codename Knecht Rootrecht
  • +
  • Grml 2011.05 - codename Just Mari
  • +
  • Grml 2010.12 - codename Gebrüder Grml
  • +
  • Grml 2010.04 - codename Grmlmonster
  • +
  • Grml 2009.10 - codename Hello-Wien
  • +
  • Grml 2009.05 - codename Lackdose-Allergie
  • +
  • Grml 2008.11 - codename Schluchtenscheisser
  • +
  • Grml 1.1 - codename Skunk
  • +
  • Grml 1.0 - codename Meilenschwein
  • +
  • Grml 0.9 - codename Dioptrienotto
  • +
  • Grml 0.8 - codename Funkenzutzler
  • +
  • Grml 0.7 - codename Bootenschnitzl
  • +
  • Grml 0.6 - codename Winterschlapfn
  • +
  • Grml 0.5 - codename Tokolytika
  • +
  • Grml 0.4 - codename Eierspass
  • +
  • Grml 0.3 - codename Hustenstopper
  • +
  • Grml 0.2 - codename Satura
  • +
  • Grml 0.1 - codename OS04
  • +
diff --git a/localfs/var/lib/libvirt/isos/grml/README.md b/localfs/var/lib/libvirt/isos/grml/README.md new file mode 100644 index 0000000..1f70cb3 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/grml/README.md @@ -0,0 +1,39 @@ +## Content + +This folder contains the full ISO(s) only. (It's below 701 MiB, and heck it's a + rescue :) ) + +### Files +| Name | Explanation | +| ----------------- | ------------------------------------------------------------------------- | +| \*.iso | The actual ISO file(s) | +| \*.iso.asc | GPG verification of the origin of the ISO download(s) | +| \*.iso.sha512 | Checksum of the ISO(s) to verify integrity of download | + +## Current release +Grml 2017.05-rc1 - codename Freedatensuppe + +## Previous releases +* Grml 2014.11 - codename Gschistigschasti +* Grml 2014.03 - codename Ponywagon +* Grml 2013.09 - codename Hefeknuddler +* Grml 2013.02 - codename Grumpy Grinch +* Grml 2012.05 - codename Ponyhof +* Grml 2011.12 - codename Knecht Rootrecht +* Grml 2011.05 - codename Just Mari +* Grml 2010.12 - codename Gebrüder Grml +* Grml 2010.04 - codename Grmlmonster +* Grml 2009.10 - codename Hello-Wien +* Grml 2009.05 - codename Lackdose-Allergie +* Grml 2008.11 - codename Schluchtenscheisser +* Grml 1.1 - codename Skunk +* Grml 1.0 - codename Meilenschwein +* Grml 0.9 - codename Dioptrienotto +* Grml 0.8 - codename Funkenzutzler +* Grml 0.7 - codename Bootenschnitzl +* Grml 0.6 - codename Winterschlapfn +* Grml 0.5 - codename Tokolytika +* Grml 0.4 - codename Eierspass +* Grml 0.3 - codename Hustenstopper +* Grml 0.2 - codename Satura +* Grml 0.1 - codename OS04 diff --git a/localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso b/localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso.asc b/localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso.asc new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso.sha512 b/localfs/var/lib/libvirt/isos/grml/grml64-full_2017.05.iso.sha512 new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso b/localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256 b/localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256 new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256.asc b/localfs/var/lib/libvirt/isos/knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso.sha256.asc new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/knoppix/Makefile b/localfs/var/lib/libvirt/isos/knoppix/Makefile new file mode 100644 index 0000000..0f4cead --- /dev/null +++ b/localfs/var/lib/libvirt/isos/knoppix/Makefile @@ -0,0 +1,14 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: +# @pandoc -o README.txt README.md +# @unix2dos README.txt + @pandoc --verbose -o README.html README.md + +gpgverify: + @for i in *.asc;do gpg --verify $$i;done + +checksum: + @sha256sum --ignore-missing -c *.sha256 diff --git a/localfs/var/lib/libvirt/isos/knoppix/README.html b/localfs/var/lib/libvirt/isos/knoppix/README.html new file mode 100644 index 0000000..b910dc9 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/knoppix/README.html @@ -0,0 +1,33 @@ +

Content

+

I'll include the German Knoppix DVD ISO in here. There's two words in this statement I'll explain:

+
    +
  1. German: Well, English could be narrowed down to English, German still allows switchback to English. Not sure for Knoppix, but this is my general choice for movies, software, whatever.
  2. +
  3. DVD: pretty simple and straightforward: DVD has x86_64 and x86, CD only has the latter.
  4. +
+

Files

+ ++++ + + + + + + + + + + + + + + + + + + + + +
NameExplanation
*.isoThe actual ISO file(s)
*.iso.sha256SHA256 checksum to verify the download
*.iso.sha256.ascGPG verification of the SHA256 checksum file to mitigate download hijacks
diff --git a/localfs/var/lib/libvirt/isos/knoppix/README.md b/localfs/var/lib/libvirt/isos/knoppix/README.md new file mode 100644 index 0000000..b55dc53 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/knoppix/README.md @@ -0,0 +1,17 @@ +## Content + +I'll include the German Knoppix DVD ISO in here. There's two words in this +statement I'll explain: + +1. German: Well, English could be narrowed down to English, German still allows +switchback to English. Not sure for Knoppix, but this is my general choice for +movies, software, whatever. +1. DVD: pretty simple and straightforward: DVD has x86_64 and x86, CD only has +the latter. + +### Files +| Name | Explanation | +| ----------------- | ------------------------------------------------------------------------- | +| \*.iso | The actual ISO file(s) | +| \*.iso.sha256 | SHA256 checksum to verify the download | +| \*.iso.sha256.asc | GPG verification of the SHA256 checksum file to mitigate download hijacks | diff --git a/localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso b/localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso.sha256sum b/localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso.sha256sum new file mode 100644 index 0000000..85871d7 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/openindiana/OI-hipster-text-20180427.iso.sha256sum @@ -0,0 +1 @@ +5dd594f9388a4a7080a8772f9a8bde9c021f987375afcc333c6fc11e751f6e53 OI-hipster-text-20180427.iso diff --git a/localfs/var/lib/libvirt/isos/pool/!README b/localfs/var/lib/libvirt/isos/pool/!README new file mode 100644 index 0000000..a6783eb --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/!README @@ -0,0 +1,3 @@ +This directory is for a KVM pool of ALL isos we want to have available. +These will only be symlinks to the actual ISO content one directory level +above, which will be more sorted and also contain checksums and whatnot. diff --git a/localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-Minimal-1708.iso b/localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-Minimal-1708.iso new file mode 120000 index 0000000..6856816 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-Minimal-1708.iso @@ -0,0 +1 @@ +../centos/CentOS-7-x86_64-Minimal-1708.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-NetInstall-1708.iso b/localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-NetInstall-1708.iso new file mode 120000 index 0000000..dc8e1e3 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/CentOS-7-x86_64-NetInstall-1708.iso @@ -0,0 +1 @@ +../centos/CentOS-7-x86_64-NetInstall-1708.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/Fedora-Server-netinst-x86_64-27-1.6.iso b/localfs/var/lib/libvirt/isos/pool/Fedora-Server-netinst-x86_64-27-1.6.iso new file mode 120000 index 0000000..a46e252 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/Fedora-Server-netinst-x86_64-27-1.6.iso @@ -0,0 +1 @@ +../fedora/Fedora-Server-netinst-x86_64-27-1.6.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso b/localfs/var/lib/libvirt/isos/pool/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso new file mode 120000 index 0000000..d4f2d57 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso @@ -0,0 +1 @@ +../windows/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/KNOPPIX_V8.1-2017-09-05-DE.iso b/localfs/var/lib/libvirt/isos/pool/KNOPPIX_V8.1-2017-09-05-DE.iso new file mode 120000 index 0000000..98b1512 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/KNOPPIX_V8.1-2017-09-05-DE.iso @@ -0,0 +1 @@ +../knoppix/KNOPPIX_V8.1-2017-09-05-DE.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/Makefile b/localfs/var/lib/libvirt/isos/pool/Makefile new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/pool/OI-hipster-text-20180427.iso b/localfs/var/lib/libvirt/isos/pool/OI-hipster-text-20180427.iso new file mode 120000 index 0000000..70e848a --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/OI-hipster-text-20180427.iso @@ -0,0 +1 @@ +../openindiana/OI-hipster-text-20180427.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/README.html b/localfs/var/lib/libvirt/isos/pool/README.html new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/pool/README.md b/localfs/var/lib/libvirt/isos/pool/README.md new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/pool/archlinux-2018.01.01-x86_64.iso b/localfs/var/lib/libvirt/isos/pool/archlinux-2018.01.01-x86_64.iso new file mode 120000 index 0000000..7979dbf --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/archlinux-2018.01.01-x86_64.iso @@ -0,0 +1 @@ +../arch/archlinux-2018.01.01-x86_64.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/archlinux-bootstrap-2018.01.01-x86_64.tar.gz b/localfs/var/lib/libvirt/isos/pool/archlinux-bootstrap-2018.01.01-x86_64.tar.gz new file mode 120000 index 0000000..2f8a19b --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/archlinux-bootstrap-2018.01.01-x86_64.tar.gz @@ -0,0 +1 @@ +../arch/archlinux-bootstrap-2018.01.01-x86_64.tar.gz \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/debian-9.4.0-amd64-netinst.iso b/localfs/var/lib/libvirt/isos/pool/debian-9.4.0-amd64-netinst.iso new file mode 120000 index 0000000..ed9d1fc --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/debian-9.4.0-amd64-netinst.iso @@ -0,0 +1 @@ +../debian/debian-9.4.0-amd64-netinst.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/grml64-full_2017.05.iso b/localfs/var/lib/libvirt/isos/pool/grml64-full_2017.05.iso new file mode 120000 index 0000000..742f57e --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/grml64-full_2017.05.iso @@ -0,0 +1 @@ +../grml/grml64-full_2017.05.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/openSUSE-12.3-DVD-x86_64.iso b/localfs/var/lib/libvirt/isos/pool/openSUSE-12.3-DVD-x86_64.iso new file mode 120000 index 0000000..388866d --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/openSUSE-12.3-DVD-x86_64.iso @@ -0,0 +1 @@ +../suse/openSUSE-12.3-DVD-x86_64.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/openSUSE-13.2-DVD-x86_64.iso b/localfs/var/lib/libvirt/isos/pool/openSUSE-13.2-DVD-x86_64.iso new file mode 120000 index 0000000..d8cb8b7 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/openSUSE-13.2-DVD-x86_64.iso @@ -0,0 +1 @@ +../suse/openSUSE-13.2-DVD-x86_64.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/pool/openSUSE-Leap-42.3-NET-x86_64.iso b/localfs/var/lib/libvirt/isos/pool/openSUSE-Leap-42.3-NET-x86_64.iso new file mode 120000 index 0000000..9356564 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/pool/openSUSE-Leap-42.3-NET-x86_64.iso @@ -0,0 +1 @@ +../suse/openSUSE-Leap-42.3-NET-x86_64.iso \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/suse/Makefile b/localfs/var/lib/libvirt/isos/suse/Makefile new file mode 100644 index 0000000..2592177 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/suse/Makefile @@ -0,0 +1,12 @@ +VERSION = 3.81 + +all: gpgverify checksum pandoc + +pandoc: + @pandoc --verbose -o README.html README.md + +gpgverify: + @gpg --verify *.sha256 + +checksum: + @sha256sum --ignore-missing -c *.sha256 diff --git a/localfs/var/lib/libvirt/isos/suse/README.html b/localfs/var/lib/libvirt/isos/suse/README.html new file mode 100644 index 0000000..989eb66 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/suse/README.html @@ -0,0 +1,31 @@ +

Content

+

This folder contains the netinst ISO(s) only.

+

Purpose: make a minimal system available to draw everything from the network. If you are sitting in some tattered shed, or in a provisionary office with an LTE hotspot with about 5% of what you need in terms of traffic per month, this is NOT the image you want.

+

Exception: older SUSE releases. May or may not be available in a "discontinued" repository, so to be sure this here has the whole DVD.

+

Files

+ ++++ + + + + + + + + + + + + + + + + + + + + +
NameExplanation
*.isoThe actual ISO file(s)
*.sha256SHA256 checksums to verify your download
-GPG verification data is included in the .sha256 files, check them. (Same as Fedora :) )
diff --git a/localfs/var/lib/libvirt/isos/suse/README.md b/localfs/var/lib/libvirt/isos/suse/README.md new file mode 100644 index 0000000..62e0f81 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/suse/README.md @@ -0,0 +1,17 @@ +## Content + +This folder contains the netinst ISO(s) only. + +Purpose: make a minimal system available to draw everything from the network. If you are sitting +in some tattered shed, or in a provisionary office with an LTE hotspot with about 5% of what you +need in terms of traffic per month, this is NOT the image you want. + +**Exception**: older SUSE releases. May or may not be available in a "discontinued" repository, +so to be sure this here has the whole DVD. + +### Files +| Name | Explanation | +| ----------------- | ---------------------------------------------------------------------------------------- | +| \*.iso | The actual ISO file(s) | +| \*.sha256 | SHA256 checksums to verify your download | +| - | GPG verification data is included in the .sha256 files, check them. (Same as Fedora :) ) | diff --git a/localfs/var/lib/libvirt/isos/suse/old-suse-repos b/localfs/var/lib/libvirt/isos/suse/old-suse-repos new file mode 100644 index 0000000..387882b --- /dev/null +++ b/localfs/var/lib/libvirt/isos/suse/old-suse-repos @@ -0,0 +1,2 @@ +http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/xx.x/repo/oss/ +http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/xx.x/repo/non-oss/ diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso b/localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso.asc b/localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso.asc new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso.sha256 b/localfs/var/lib/libvirt/isos/suse/openSUSE-12.2-DVD-x86_64.iso.sha256 new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso b/localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso.asc b/localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso.asc new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso.sha1 b/localfs/var/lib/libvirt/isos/suse/openSUSE-12.3-DVD-x86_64.iso.sha1 new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-13.2-DVD-x86_64.iso b/localfs/var/lib/libvirt/isos/suse/openSUSE-13.2-DVD-x86_64.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso b/localfs/var/lib/libvirt/isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso.sha256 b/localfs/var/lib/libvirt/isos/suse/openSUSE-Leap-42.3-NET-x86_64.iso.sha256 new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/theme b/localfs/var/lib/libvirt/isos/theme new file mode 120000 index 0000000..bedc2f9 --- /dev/null +++ b/localfs/var/lib/libvirt/isos/theme @@ -0,0 +1 @@ +/var/www/apaxy/theme \ No newline at end of file diff --git a/localfs/var/lib/libvirt/isos/windows/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso b/localfs/var/lib/libvirt/isos/windows/Gandalf'sWin10PEx64Redstone2_10-04-2017.iso new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/lib/libvirt/isos/windows/README.html b/localfs/var/lib/libvirt/isos/windows/README.html new file mode 100644 index 0000000..362035f --- /dev/null +++ b/localfs/var/lib/libvirt/isos/windows/README.html @@ -0,0 +1,9 @@ + + + + ARE YOU A WIZARD + + +

wizard

+ + diff --git a/localfs/var/srv/common/isos b/localfs/var/srv/common/isos new file mode 120000 index 0000000..ee840aa --- /dev/null +++ b/localfs/var/srv/common/isos @@ -0,0 +1 @@ +/var/lib/libvirt/isos \ No newline at end of file diff --git a/localfs/var/srv/common/propaganda/.htaccess b/localfs/var/srv/common/propaganda/.htaccess new file mode 100644 index 0000000..f7d4cf0 --- /dev/null +++ b/localfs/var/srv/common/propaganda/.htaccess @@ -0,0 +1,104 @@ +# +# Apaxy by @adamwhitcroft +# +# For a full breakdown of the mod_autoindex module: +# http://apache.org/docs/2.4/mod/mod_autoindex.html +# + +# ENABLE INDEXING +Options +Indexes + +# INDEX OPTIONS +IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=* +IconsAreLinks + +# META VIEWPORT +IndexHeadInsert "" + +# HIDE /theme DIRECTORY +IndexIgnore .htaccess /theme + +# +# GENERAL ICONS (BLANK, DIRECTORY, PARENT DIRECTORY) +# + +# +# Replace propaganda with your directory URL eg: +# If your directory is http://mywebsite.com/share/ +# you would change to: +# +# AddIcon /share/theme/icons/blank.png ^^BLANKICON^^ +# + +AddIcon /propaganda/theme/icons/blank.png ^^BLANKICON^^ +AddIcon /propaganda/theme/icons/folder.png ^^DIRECTORY^^ +AddIcon /propaganda/theme/icons/folder-home.png .. + +AddIconByType (TXT,/propaganda/theme/icons/text.png) text/* +AddIconByType (IMG,/propaganda/theme/icons/image.png) image/* +AddIconByType (SND,/propaganda/theme/icons/audio.png) audio/* +AddIconByType (VID,/propaganda/theme/icons/video.png) video/* + +# +# EXTENSION SPECIFIC ICONS +# + +AddIcon /propaganda/theme/icons/archive.png .7z .bz2 .cab .gz .tar +AddIcon /propaganda/theme/icons/audio.png .aac .aif .aifc .aiff .ape .au .flac .iff .m4a .mid .mp3 .mpa .ra .wav .wma .f4a .f4b .oga .ogg .xm .it .s3m .mod +AddIcon /propaganda/theme/icons/bin.png .bin .hex +AddIcon /propaganda/theme/icons/bmp.png .bmp +AddIcon /propaganda/theme/icons/c.png .c +AddIcon /propaganda/theme/icons/calc.png .xlsx .xlsm .xltx .xltm .xlam .xlr .xls .csv +AddIcon /propaganda/theme/icons/cd.png .iso +AddIcon /propaganda/theme/icons/cpp.png .cpp +AddIcon /propaganda/theme/icons/css.png .css .sass .scss +AddIcon /propaganda/theme/icons/deb.png .deb +AddIcon /propaganda/theme/icons/doc.png .doc .docx .docm .dot .dotx .dotm .log .msg .odt .pages .rtf .tex .wpd .wps +AddIcon /propaganda/theme/icons/draw.png .svg .svgz +AddIcon /propaganda/theme/icons/eps.png .ai .eps +AddIcon /propaganda/theme/icons/exe.png .exe +AddIcon /propaganda/theme/icons/gif.png .gif +AddIcon /propaganda/theme/icons/h.png .h +AddIcon /propaganda/theme/icons/html.png .html .xhtml .shtml .htm .URL .url +AddIcon /propaganda/theme/icons/ico.png .ico +AddIcon /propaganda/theme/icons/java.png .jar +AddIcon /propaganda/theme/icons/jpg.png .jpg .jpeg .jpe +AddIcon /propaganda/theme/icons/js.png .js .json +AddIcon /propaganda/theme/icons/markdown.png .md +AddIcon /propaganda/theme/icons/package.png .pkg .dmg +AddIcon /propaganda/theme/icons/pdf.png .pdf +AddIcon /propaganda/theme/icons/php.png .php .phtml +AddIcon /propaganda/theme/icons/playlist.png .m3u .m3u8 .pls .pls8 +AddIcon /propaganda/theme/icons/png.png .png +AddIcon /propaganda/theme/icons/ps.png .ps +AddIcon /propaganda/theme/icons/psd.png .psd +AddIcon /propaganda/theme/icons/py.png .py +AddIcon /propaganda/theme/icons/rar.png .rar +AddIcon /propaganda/theme/icons/rb.png .rb +AddIcon /propaganda/theme/icons/rpm.png .rpm +AddIcon /propaganda/theme/icons/rss.png .rss +AddIcon /propaganda/theme/icons/script.png .bat .cmd .sh +AddIcon /propaganda/theme/icons/sql.png .sql +AddIcon /propaganda/theme/icons/tiff.png .tiff .tif +AddIcon /propaganda/theme/icons/text.png .txt .nfo .epub .mobi .azw +AddIcon /propaganda/theme/icons/video.png .asf .asx .avi .flv .mkv .mov .mp4 .mpg .rm .srt .swf .vob .wmv .m4v .f4v .f4p .ogv +AddIcon /propaganda/theme/icons/xml.png .xml +AddIcon /propaganda/theme/icons/zip.png .zip +DefaultIcon /propaganda/theme/icons/default.png + +# +# THEME FILES +# +HeaderName /propaganda/theme/header.html +ReadmeName /propaganda/theme/footer.html +IndexStyleSheet "/propaganda/theme/style.css" + +# +# ERROR PAGES +# + +ErrorDocument 400 /propaganda/theme/400.html +ErrorDocument 403 /propaganda/theme/403.html +ErrorDocument 404 /propaganda/theme/404.html +ErrorDocument 408 /propaganda/theme/408.html +ErrorDocument 500 /propaganda/theme/500.html +ErrorDocument 502 /propaganda/theme/502.html diff --git a/localfs/var/srv/common/propaganda/theme b/localfs/var/srv/common/propaganda/theme new file mode 120000 index 0000000..bedc2f9 --- /dev/null +++ b/localfs/var/srv/common/propaganda/theme @@ -0,0 +1 @@ +/var/www/apaxy/theme \ No newline at end of file diff --git a/localfs/var/srv/common/public/.htaccess b/localfs/var/srv/common/public/.htaccess new file mode 100644 index 0000000..4f1fa7f --- /dev/null +++ b/localfs/var/srv/common/public/.htaccess @@ -0,0 +1,107 @@ +# +# Apaxy by @adamwhitcroft +# +# For a full breakdown of the mod_autoindex module: +# http://apache.org/docs/2.4/mod/mod_autoindex.html +# + +# ENABLE INDEXING +Options +Indexes + +# INDEX OPTIONS +IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=* +IconsAreLinks + +# META VIEWPORT +IndexHeadInsert "" + +# HIDE /theme DIRECTORY +IndexIgnore .htaccess /theme + +# +# GENERAL ICONS (BLANK, DIRECTORY, PARENT DIRECTORY) +# + +# +# Replace dump_hpe with your directory URL eg: +# If your directory is http://mywebsite.com/share/ +# you would change to: +# +# AddIcon /share/theme/icons/blank.png ^^BLANKICON^^ +# + +AddIcon /dump/theme/icons/blank.png ^^BLANKICON^^ +AddIcon /dump/theme/icons/folder.png ^^DIRECTORY^^ +AddIcon /dump/theme/icons/folder-home.png .. + +AddIconByType (TXT,/dump/theme/icons/text.png) text/* +AddIconByType (IMG,/dump/theme/icons/image.png) image/* +AddIconByType (SND,/dump/theme/icons/audio.png) audio/* +AddIconByType (VID,/dump/theme/icons/video.png) video/* + +# +# EXTENSION SPECIFIC ICONS +# + +AddIcon /dump/theme/icons/archive.png .7z .bz2 .cab .gz .tar +AddIcon /dump/theme/icons/audio.png .aac .aif .aifc .aiff .ape .au .flac .iff .m4a .mid .mp3 .mpa .ra .wav .wma .f4a .f4b .oga .ogg .xm .it .s3m .mod +AddIcon /dump/theme/icons/bin.png .bin .hex +AddIcon /dump/theme/icons/bmp.png .bmp +AddIcon /dump/theme/icons/c.png .c +AddIcon /dump/theme/icons/calc.png .xlsx .xlsm .xltx .xltm .xlam .xlr .xls .csv +AddIcon /dump/theme/icons/cd.png .iso +AddIcon /dump/theme/icons/cpp.png .cpp +AddIcon /dump/theme/icons/css.png .css .sass .scss +AddIcon /dump/theme/icons/deb.png .deb +AddIcon /dump/theme/icons/doc.png .doc .docx .docm .dot .dotx .dotm .log .msg .odt .pages .rtf .tex .wpd .wps +AddIcon /dump/theme/icons/draw.png .svg .svgz +AddIcon /dump/theme/icons/eps.png .ai .eps +AddIcon /dump/theme/icons/exe.png .exe +AddIcon /dump/theme/icons/gif.png .gif +AddIcon /dump/theme/icons/h.png .h +AddIcon /dump/theme/icons/html.png .html .xhtml .shtml .htm .URL .url +AddIcon /dump/theme/icons/ico.png .ico +AddIcon /dump/theme/icons/java.png .jar +AddIcon /dump/theme/icons/jpg.png .jpg .jpeg .jpe +AddIcon /dump/theme/icons/js.png .js .json +AddIcon /dump/theme/icons/markdown.png .md +AddIcon /dump/theme/icons/package.png .pkg .dmg +AddIcon /dump/theme/icons/pdf.png .pdf +AddIcon /dump/theme/icons/php.png .php .phtml +AddIcon /dump/theme/icons/playlist.png .m3u .m3u8 .pls .pls8 +AddIcon /dump/theme/icons/png.png .png +AddIcon /dump/theme/icons/ps.png .ps +AddIcon /dump/theme/icons/psd.png .psd +AddIcon /dump/theme/icons/py.png .py +AddIcon /dump/theme/icons/rar.png .rar +AddIcon /dump/theme/icons/rb.png .rb +AddIcon /dump/theme/icons/rpm.png .rpm +AddIcon /dump/theme/icons/rss.png .rss +AddIcon /dump/theme/icons/script.png .bat .cmd .sh +AddIcon /dump/theme/icons/sql.png .sql +AddIcon /dump/theme/icons/tiff.png .tiff .tif +AddIcon /dump/theme/icons/text.png .txt .nfo .epub .mobi .azw +AddIcon /dump/theme/icons/video.png .asf .asx .avi .flv .mkv .mov .mp4 .mpg .rm .srt .swf .vob .wmv .m4v .f4v .f4p .ogv +AddIcon /dump/theme/icons/xml.png .xml +AddIcon /dump/theme/icons/zip.png .zip +DefaultIcon /dump/theme/icons/default.png + +# +# THEME FILES +# +HeaderName /dump/theme/header.html +ReadmeName /dump/theme/footer.html +IndexStyleSheet "/dump/theme/style.css" + +# +# ERROR PAGES +# + +ErrorDocument 400 /dump/theme/400.html +ErrorDocument 403 /dump/theme/403.html +ErrorDocument 404 /dump/theme/404.html +ErrorDocument 408 /dump/theme/408.html +ErrorDocument 500 /dump/theme/500.html +ErrorDocument 502 /dump/theme/502.html + ErrorDocument 401 "/errors/401.html" + ErrorDocument 403 "/errors/403.html" + ErrorDocument 404 "/errors/404.html" diff --git a/localfs/var/srv/common/public/5d0de4cbbd8c09c2f728d32a6e6f224e.jpg b/localfs/var/srv/common/public/5d0de4cbbd8c09c2f728d32a6e6f224e.jpg new file mode 100644 index 0000000..233d212 Binary files /dev/null and b/localfs/var/srv/common/public/5d0de4cbbd8c09c2f728d32a6e6f224e.jpg differ diff --git a/localfs/var/srv/common/public/dt051228-720x228.gif b/localfs/var/srv/common/public/dt051228-720x228.gif new file mode 100644 index 0000000..054398d Binary files /dev/null and b/localfs/var/srv/common/public/dt051228-720x228.gif differ diff --git a/localfs/var/srv/common/public/dt090317-720x224.gif b/localfs/var/srv/common/public/dt090317-720x224.gif new file mode 100644 index 0000000..ec5e72e Binary files /dev/null and b/localfs/var/srv/common/public/dt090317-720x224.gif differ diff --git a/localfs/var/srv/common/public/oatmeal_multiplicative_idiocy.pdf b/localfs/var/srv/common/public/oatmeal_multiplicative_idiocy.pdf new file mode 100644 index 0000000..6ce8acb --- /dev/null +++ b/localfs/var/srv/common/public/oatmeal_multiplicative_idiocy.pdf @@ -0,0 +1,1514 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[7 0 R 8 0 R 9 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + oatmeal_multiplicative_idiocy + + + 2018-01-07T13:02:46-08:00 + 2018-01-07T13:02:46-08:00 + 2018-01-07T13:02:46-08:00 + Adobe Illustrator CC 2017 (Macintosh) + + + + 192 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq06lkZQxQkEB xSor3FQR94wFIUTbTGv+lSitaUEW1eXT4O3If8CPeseE95+z9TLiHcPt/X+L9zjbzE1+syjrsBH3 JP8AJ2r+Hzq8J7z9n6l4h3D7f1u+rzVr9al61pSLx6fYx4T3n7P1LxDuH2/rYhr/AJCvNQv726tp YIVunZ+BFK8ooU+OiN+3GzfT881+fQynIkUL/UHZ6ftCMIxBBNfrP6wt1TyHqd5frcLcQpBytXa2 YErSCMRtF8KonDYkfCB8R+EY5dDKUrsVt9icXaEIxqjfq395u/wenNCaf+XOs2V+l0txbSJHxaOE 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 + + + + uuid:d4f29a47-4943-c546-8d02-fe3c5abdb069 + xmp.did:8fe760bb-2b85-4aec-b7c3-0fd5a6dacf84 + uuid:5D20892493BFDB11914A8590D31508C8 + proof:pdf + + uuid:d6c231ca-96cd-514c-9bf1-78b24fbadc47 + xmp.did:df998605-d832-4abf-900c-c01f7bd60547 + uuid:5D20892493BFDB11914A8590D31508C8 + proof:pdf + + + + + saved + xmp.iid:5c378eb2-dc52-4212-a36b-ddac460f3597 + 2018-01-03T12:22:37-05:00 + Adobe Illustrator CC 2017 (Macintosh) + / + + + saved + xmp.iid:8fe760bb-2b85-4aec-b7c3-0fd5a6dacf84 + 2018-01-07T13:02:43-08:00 + Adobe Illustrator CC 2017 (Macintosh) + / + + + + Print + False + True + 1 + + 612.000000 + 792.000000 + Points + + + + + Helvetica + Helvetica + Regular + TrueType + 10.0d4e1 + False + Helvetica.dfont + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + Black + CMYK + PROCESS + 69.531250 + 67.187500 + 63.671875 + 73.828125 + + + CMYK Red + CMYK + PROCESS + 0.781250 + 98.828125 + 96.875000 + 0.000000 + + + CMYK Yellow + CMYK + PROCESS + 3.906250 + 0.000000 + 93.750000 + 0.000000 + + + CMYK Green + CMYK + PROCESS + 82.812500 + 7.031250 + 95.312500 + 0.390625 + + + CMYK Cyan + CMYK + PROCESS + 69.531250 + 14.453125 + 0.000000 + 0.000000 + + + CMYK Blue + CMYK + PROCESS + 99.218750 + 96.093750 + 3.906250 + 0.390625 + + + CMYK Magenta + CMYK + PROCESS + 1.171875 + 98.828125 + 1.171875 + 0.000000 + + + C=15 M=100 Y=90 K=10 + CMYK + PROCESS + 17.968750 + 100.000000 + 90.625000 + 7.812500 + + + C=0 M=90 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 89.843750 + 84.765625 + 0.000000 + + + C=0 M=80 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 79.687500 + 94.140625 + 0.000000 + + + C=0 M=50 Y=100 K=0 + CMYK + PROCESS + 0.390625 + 50.390625 + 98.828125 + 0.000000 + + + C=0 M=35 Y=85 K=0 + CMYK + PROCESS + 0.390625 + 35.156250 + 83.984375 + 0.000000 + + + C=5 M=0 Y=90 K=0 + CMYK + PROCESS + 5.468750 + 0.390625 + 90.625000 + 0.000000 + + + C=20 M=0 Y=100 K=0 + CMYK + PROCESS + 19.921875 + 0.390625 + 98.437500 + 0.000000 + + + C=50 M=0 Y=100 K=0 + CMYK + PROCESS + 50.390625 + 0.390625 + 99.218750 + 0.000000 + + + C=75 M=0 Y=100 K=0 + CMYK + PROCESS + 75.390625 + 0.390625 + 100.000000 + 0.000000 + + + C=85 M=10 Y=100 K=10 + CMYK + PROCESS + 85.937500 + 16.796875 + 100.000000 + 3.515625 + + + C=90 M=30 Y=95 K=30 + CMYK + PROCESS + 89.843750 + 33.203125 + 97.265625 + 25.781250 + + + C=75 M=0 Y=75 K=0 + CMYK + PROCESS + 75.390625 + 0.390625 + 74.609375 + 0.000000 + + + C=80 M=10 Y=45 K=0 + CMYK + PROCESS + 78.906250 + 10.937500 + 45.312500 + 0.000000 + + + C=70 M=15 Y=0 K=0 + CMYK + PROCESS + 70.312500 + 16.015625 + 0.000000 + 0.000000 + + + C=85 M=50 Y=0 K=0 + CMYK + PROCESS + 84.765625 + 49.609375 + 0.390625 + 0.000000 + + + C=100 M=95 Y=5 K=0 + CMYK + PROCESS + 99.218750 + 92.968750 + 6.640625 + 0.390625 + + + C=100 M=100 Y=25 K=25 + CMYK + PROCESS + 100.000000 + 100.000000 + 30.468750 + 21.875000 + + + C=75 M=100 Y=0 K=0 + CMYK + PROCESS + 75.000000 + 98.046875 + 1.562500 + 0.390625 + + + C=50 M=100 Y=0 K=0 + CMYK + PROCESS + 51.171875 + 99.218750 + 1.953125 + 0.000000 + + + C=35 M=100 Y=35 K=10 + CMYK + PROCESS + 35.937500 + 100.000000 + 35.156250 + 8.984375 + + + C=10 M=100 Y=50 K=0 + CMYK + PROCESS + 9.765625 + 100.000000 + 48.046875 + 0.390625 + + + C=0 M=95 Y=20 K=0 + CMYK + PROCESS + 0.781250 + 94.531250 + 19.921875 + 0.000000 + + + C=25 M=25 Y=40 K=0 + CMYK + PROCESS + 25.390625 + 25.000000 + 40.234375 + 0.000000 + + + C=40 M=45 Y=50 K=5 + CMYK + PROCESS + 39.453125 + 44.531250 + 48.828125 + 6.250000 + + + C=50 M=50 Y=60 K=25 + CMYK + PROCESS + 51.562500 + 51.171875 + 60.937500 + 23.046875 + + + C=55 M=60 Y=65 K=40 + CMYK + PROCESS + 54.296875 + 60.156250 + 64.453125 + 39.453125 + + + C=25 M=40 Y=65 K=0 + CMYK + PROCESS + 23.437500 + 39.453125 + 63.671875 + 1.562500 + + + C=30 M=50 Y=75 K=10 + CMYK + PROCESS + 30.468750 + 49.218750 + 75.390625 + 9.765625 + + + C=35 M=60 Y=80 K=25 + CMYK + PROCESS + 35.937500 + 60.156250 + 80.468750 + 24.218750 + + + C=40 M=65 Y=90 K=35 + CMYK + PROCESS + 39.062500 + 64.062500 + 89.062500 + 35.546875 + + + C=40 M=70 Y=100 K=50 + CMYK + PROCESS + 41.406250 + 69.921875 + 96.484375 + 48.828125 + + + C=50 M=70 Y=80 K=70 + CMYK + PROCESS + 51.953125 + 69.921875 + 78.906250 + 69.531250 + + + + + + Grays + 1 + + + + C=0 M=0 Y=0 K=100 + CMYK + PROCESS + 69.531250 + 67.187500 + 63.671875 + 73.828125 + + + C=0 M=0 Y=0 K=90 + CMYK + PROCESS + 67.578125 + 60.937500 + 58.593750 + 46.093750 + + + C=0 M=0 Y=0 K=80 + CMYK + PROCESS + 63.671875 + 55.468750 + 52.343750 + 27.343750 + + + C=0 M=0 Y=0 K=70 + CMYK + PROCESS + 57.812500 + 48.828125 + 46.875000 + 15.234375 + + + C=0 M=0 Y=0 K=60 + CMYK + PROCESS + 51.953125 + 42.968750 + 41.015625 + 6.640625 + + + C=0 M=0 Y=0 K=50 + CMYK + PROCESS + 45.312500 + 36.328125 + 35.156250 + 1.562500 + + + C=0 M=0 Y=0 K=40 + CMYK + PROCESS + 36.328125 + 28.515625 + 27.343750 + 0.000000 + + + C=0 M=0 Y=0 K=30 + CMYK + PROCESS + 26.953125 + 20.312500 + 19.921875 + 0.000000 + + + C=0 M=0 Y=0 K=20 + CMYK + PROCESS + 17.578125 + 12.500000 + 12.500000 + 0.000000 + + + C=0 M=0 Y=0 K=10 + CMYK + PROCESS + 8.593750 + 5.859375 + 5.859375 + 0.000000 + + + C=0 M=0 Y=0 K=5 + CMYK + PROCESS + 3.906250 + 2.734375 + 2.343750 + 0.000000 + + + + + + Brights + 1 + + + + C=0 M=100 Y=100 K=0 + CMYK + PROCESS + 0.781250 + 98.828125 + 96.875000 + 0.000000 + + + C=0 M=75 Y=100 K=0 + CMYK + PROCESS + 0.781250 + 74.218750 + 98.828125 + 0.000000 + + + C=0 M=10 Y=95 K=0 + CMYK + PROCESS + 1.562500 + 9.375000 + 96.875000 + 0.000000 + + + C=85 M=10 Y=100 K=0 + CMYK + PROCESS + 83.593750 + 9.375000 + 100.000000 + 0.781250 + + + C=100 M=90 Y=0 K=0 + CMYK + PROCESS + 99.218750 + 87.109375 + 3.515625 + 0.000000 + + + C=60 M=90 Y=0 K=0 + CMYK + PROCESS + 58.984375 + 89.453125 + 0.781250 + 0.000000 + + + + + + + Adobe PDF library 15.00 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 11 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/Shading<>/XObject<>>>/Thumb 45 0 R/TrimBox[1.0 1.0 613.0 793.0]/Type/Page>> endobj 12 0 obj <>stream +H|nE rI.Xw.=؀1ɦPM {ْ8EhVTEF+o\vqn=,3[bxiK'O| }n?^2y?7gv2~wN-\ݻ?.ll_XyA?viﯷ:<<w$bk㩵_%XQvv7/)^mﯞN[ZZ8Y<UTQϚJ*K6F*c!洬*r]5u/c7PO>b: /MWw}w<ËDNƒZWiն$ڜ%Ó"u gE5Za)ٖu@Xgi]rdq_:=}f/6i7:poھ /67:/©x(c+y4+&'blyX=0I7]ý&!/ PY!\%t6$+`b_\P LiȱF*h$vNZ%zQZW=ֵK\1kbӷ8WP/͐ѐ.*0[YuEOcz|(W- uL,Љ9|m&)TՎ )WCP7Ϝ(}%GJuz-j +M +;-VIX,5_ Pie!l.MUjrqviFʌl]J+.snZJ [wokv3Qb+=5y>i(jI>X=-OGls,#qZoCh/̵Z bQ+M +,^((;2Cc8p:sBU yEjiP_/)ШPԲ +\1FŬDqGȗiPqK+X_eME@K)/l2+|w0Ehlf:5& 9`/ N0=iݬNs<l$f(gAXРYA%CLv loK{S Ζ_R1 eZ^R.*@%}H`LuC$EQC&x}R=l}$ѝu3JMlr*)=STV"Ȗ4V[)Mg`hG="bɨɑ`):\ë́/4pD:#<%ZEVB1Y]5HHXC%hDr2c+IJ[𓄒RJ\2:JStrskNcFc# DrʼI$z@HjSҮIŢ2_STCP? ~Qqռ.Gj=$pׅqF}-'mKi):hR_cuIrJմ]8t hE3Е8fzIOH9tnUf*MAlR\aMʐVAEw;lRŻ j㮻@ri4{ץ/4Z̷U&4%XC7(D*Zb0z-s9PMßzaHQ@Z>]{SonޜE&n>)qu=P FNN8/H-cuzIgq?̭*Sя msUED "q|UM* ?(<ܝ)Gegl) +NN*B4':YYE#Lm8%84I<~M'!U`L?<~B|3k5DtQ݆]8m%䗠*yF:H:?tPi?L/:98S3;(@D261;N2')K Y-+`U$5 rUoSƎq 9K wu$*GZFQARYL&.mt:A6kAo& f,&flFRVI#9|T29Ʉ@W9Wd٭EMJk`\E5K.>O; ჹѯ7ԥQR r Mi2^Nt`4Je@܆Jnć܌xSUyVq﷩: g<؎見n慏о^Xqӡc 75g(nNF4ˑҡ!H kwW.*?ULl*[xzeZ܉f5M)q+,6 b+_Sӄ(9 {.<']&uWW B] E B Ţ!%dk[H D6w8zARuq*Kd0U%Pc)n4M9im[ #G[uFtYHҘF".WKEEQr`AMdz9طtCxOn۞+4Q"9yM[+ X!^⅂%~y}kpTOꕧ/ZZu71jtbpJUgpjbU(I+yXm`J^1Jiӝ~H4-ԌyQj:7E"+l;Rhȣ& ^+uOhn1Njh'*w2 dePg jpLOXʔ:tG͇h+'PJ*VLV–|TޢK4mN jn'b2LGJl n/G-Q +wdDeZȽ[Ge[u y&4jçeA!OƯ27yG[Zd !z'(vX&ٍE$$LFX ~lZ*VlNV# +Vv6^[)l+ࠂ6-X\ cUba~mdߎvzin6c˛& @N9HjIVk'_쩄_!ns;.6#ϡUL/$\?k-Ꮼ&Gя彏}Z{]"R P9lY3:{^3 %oac$E)5N!@a3]=eFߙRT# =cmktCFaV=1h6[8j:_Zej7|VQd駞Xƅݿzohvr^˻/WO>_^~击_n~zqC_^|pyۯo?뗇n|}w?>ݛ?{Ww=Fù_柗7(z&Nח'-gChn˲wvm:11933~!j<<4Ђ~YǾ^v^P_?b3u3ܯ&8ǁc? "'jjL6SX"$tn]q@E0`0H cT"' +&5B@༹n:4h{ňpEbǪ?A'iRxѰz'lmm=)i }0?1VNTo2 ,kBADUwM>iU$6dEۂЋnbgvT +rNܭ+8}ys? \URk6Шmdm-AFrсjHg_Ha}+ĬhD +ĵPъٙiAHQFSs"tV3fpXX9[PB$gz!*Dm~0/H1Q|:&,muxاv6!/nԢxTKa&PcH,\NUT .tSԏ1Dh lDq>l'>\6Po$GEoٱij~t\wߡ \IpoNAge԰_cL.(9}왉cg>'mbԺTv'Dn`IHY;h&PƞTj3IҚkJ*34a|s65rmb;/ 'ݒ g{/e,בQ-N,J'h[l HvU +w3V%F30#ݎ#@_ ח~]7i +K}k mðZ#-_P( 0jۄ?:V6Gv.C&$7<|(ĕGqT!b^9 +*CԂ鰪<:|%3ʾR8;XgQ;QtV{Fˣ4z0{]#u>[GL0ύђM =YIzp4;YkF +!!L}MZ ݫatD(M UXNr3 fӱF>VSREi`F&@PO<[tP5Ubҁ/n-WFZ9}K [iyù́{kF+)Y(ll2Ꭶ+ 75PTTb8}#1HuEIâ{(|/ʎ#ι6ۂ52<4| ArcNBL;}Sv~8f(Q'gGrcF=yQWy˷L|cQxNb> +jףu룭6CyE.qBJEҥ78<,ag5$V$f^9[`ptvnf +sH*n8޸]nc[Y)\L`[*9y~Sp 0CG3G3bw݅vV=Vs:w2dChyg1zX܇S%ZjQJ\.V*w +ݖGVS, t:n^Õ2^! ݉]J2)f 1CB!-9dS#i+q3eoJh3dkA%9Z*tHE_yZ0>SCP`Ajj!QNΖԊ՜^( nOQcuj5 S۟ץː4WQ%mMVQE \P +vr6.A|[zi +Bģ}֮ʹ8~IUd fݍf Q)Rcy[[& +Iea*_Jvd-$i_*9H3}H=p}k|>2dm܆f=:']Y7`9=!xu]ְ_FŲe<FF!zL4͔N7CVH:j_=qtf]Ը|$7<ý ^zph,LJQqT5q}}Y^p X7N/` NZq}^Uе/$_R*UVjfvX_]'{cXuܢ|2zitee\Tl AEA,J6U,(]JP6RDuv}1jaW_/}Q=1~{o/J-BA~G5f<rhF"{q[?CdGsdflIEwY/O뵆xYTtVQ'i^=Lى0r5[Vn*hoֶio~K^ĕűc}` r杷2ж~}kONERRlz2xQ[s+ rNIO} P#rĆgwt4/@^:beQ^_F…kyw-Q0Xݥ__Zol&EvJ=!t hSwT-n* >:8VˁUPҍ NQ?d I?{6Gc5?3pLӹK}4[fdje%RIS䠻ݯN63Q[ZKnj']>w-7273Z-Lw:dfnȕ--˻ %Qg>K\]b%Z"X>!!},=JyNuj}~rhg4Jonβ#l}PGQ*z#lU[׎Ɨz};<4 55)#%'](%:dajAQo aesu[lv*u+K0f^|3NF^-R +4- >] ܩje +PM16bO:;0vK҆θjOsM-c70&b5+|XDJ!ӇEqVdyZcdزt +W[@Č\嚭*e,S2ypD xC"=P&QH:nw(xe+!B +4kE̫&H&@,5# Z6 K4~_:S yn婬<C jZktʃm*fn%kmAG 4,+`# =wG/91OnvD ȕ92R3*K:cYgmݢAȭ [`f],qdd'6X'>YkUbT5S:|Y)qc\8NHZs!5ݟ_ ԳnsExrmtkeZy4*I#n`z=-eHݜr]x5u{DCv|; ljOV\" p7D-@t- `ڛ[Z.z݁a!:bsxZل`*"qޮŜ݇vdb1'&I`W\796 5CM˞i iQ~u`^A#V1/aR UGpRT)HB=!Zfs + -me4XBYcA .G-_5%.3!?,oiQz + 8 bҝǩ/Zq:< Z.jLdsDCCGZ"5yY#M8]wDC(Q.6`@PQ4 y5$<9:ҫs%g^>Pe@ 94Sh5x1rHKYoWJft/[ GvM8lhx} t)~OC1slU\x|D CFnXĮ~> :Z>T_eQi=uRޒUyv[#oߙHcǝ9( pˆRNsAUEv,!V3:эR{qk b_S GwC 82j^?AoӜeb/~F7#sYLEL yMWPh H$0ޏ6 +qti2ld(no@h1O?5P~7-9ъY3w'~O"oz%c(|,xD$8r _ja^.R4%Wۈ@HsÚh";h2` {nz@B_2ϡ^N}ƃr4 8mt:+)FܣvNOStcǠT#Nl$扴#ȉL^W3qSoOenbےФS lM[jyx[8T۾Z'Xr&Gi,z/dΰ/ya\%%}"v(#f){߻pTchz*۽Zko)rݻMC,o#V8?}S{k{#> 4[?ٳ*-W͡)Og3}@<}vRKrMT%oBؚ- ԆۮAu-wktAU ДBBC_('UΉhy*nOg.;KKg>`zU]8a{pa3|W1ÃNЮ'!]HEx5I"6Ej()=UbUgE}*#U Hq>V|e7ZS.Fh_J_/M-xܗYYĮHVGb Ű۩m}Ro,št2OJmiDNbM)GSj,D<f7YSYBah[!M^.XgCXo8FEbJl0Ԫ,?E9(S!PX}#X1{|na-,8.eRs*WHס$ŴJJ u3n?JFhVFiT^ȾV b2v^5, ce+ͨ^@EPNx]'6O|Tu&?MxFN刐2ܘ/ŇkXԪmG!y\-?-}ԌK5*1OyE հ,b>#K}N!exVu5m4utQq5tsb6S 0ׅNH,zX%z|XL#@s%T5]gGׁYC*ع1e5*m s cN+TcҀZ5Oᨚl7a>9UR^8P^VP瀙^hQΞGAyZhgQP+/̒o'5NfϒwiݴX4Z DҺZg븞a)i9^CjyxOMηosfF_{gF́!ֺ-z'g%hlLrx Drf{Ά @Ubĭ֮eY+VG:(*=:/M=vc~ޖMlT{ +5_I mdtӈ;͈`Ζ -Nlfv),4sȐeu*'5Od mJkz۩ҊwY eGlrcu ^Epy>«e{ܕĶ3e YS{-r % @J f ts'e5f85/JSɫWǔMn\h +YWQŘsmHو8,PgCBu$։Hr +e'r H6Q| <)ʤ쑾9vHtԙշo5b L+#%1`'M3|dV@}k.׏mϦHJv>өo'ǿ'-r0W#x}[Jou3K ּ>Ţq1DӍΥ' 7u!5\z}7? ?I %ؚ%$Knӣ俓z0h4JcƄұ$9=,-U:P_o4-v0Mtmb@(-[abƂHɚPTf)h䭨(͐LYaW^j0'oz3 7YYDdr8KMi}+ayS )r \bw1 Ճ?Ϭ1FԗsI 8 <2%z +KsdR11 ns.ע)t}8s hTԎڹ${3;_ ioW3gBMv+K# F_Ch=琁 1'=^9716$Ű7 F!C{DpYgW&X/9-%U: qhl.;wM> , Cp+Yfpn-}#mHKM(^QJ]Mfx(SRT1BWG L_ \fusPciA1Za(xI0oj ڠdSVmAEJ0X4!kOi bPc]G ާ;f`OCJq^"qM*cDޠf$[Foysg+C=q_a :siqu}qjFb-M3 u(jZ}Na y5Ӳql +f+᪋Vd3zHq~0k\,*Փ,[Ͳ#phb{5V+w{)ݻ}qC#oT}t0 utg9MRV1kz9F>*S ƢqWJۑOC~_Wo{)t{NP*Mû4|yk p{o&4:_sF{ VʌaekFH[;ۺH4MA α<kquv(Z?QIW_%xWX,ŴBItʾk曻s,|gD*YKw%Yɴqb@E`'^b7ĝZFx9nL{\q+͟DzFe,$mϹbzǥ#Nh!.#Uz'Rأ,]ޓSzδKsIa%WO^-}#_?k<Nj 8eغ(-u! +b<X&W V=:_z=JY1ZJd3g-# 9MdxeWQ +0l{9@x;u%sRŅ35‘ا}b"+tF%MFl5  h8G6>*(YS1N{\(ͪhJoCփڗ,/%,hs5[8$;O; +ZC{qz9#xanQ-t>ë;+U{ Dz9)Q86>?sz)Ud?dxӵ߲ A~P Ti9{nBz`ВZV%.Vɓ]o/nְO[|98yoVǶ0́ ASͩʰ E6IY\ˊKP01wjwV=mIi^˸4kIJK +`p0&'([TJs3O%!ՌI $t,QZTܴj!*&rT +Õ xexja}2MmB#3]EpF ?i!Ԝ*K fLS B&a]ZyWdkڧw^pՔoӂYӈߓ]>?t1d6o3Lv;(\9my5n۟C aa/U;{ P̱*~^Bn1|]nu_f؝ C +*#14(#MS6s4BʞL$/`ymrk#gi_7׷6+a{P`3akdĞs p}bF)H蝫ٯH">wyK$ tByc/"2g;x Us# ̑Cby)Ԕ0Org.VHj翠)} n,ݾ`T ɺWZU)N͢~R[+bZbҰ"M"Y1V$O6ΐXŲL_shYB\a&Wx)16CDܩ-֧Q8Ԕ32 =՛UB GShoLG)0UN)ySG5EHD"g4]-Svq.F,Y) cV"̖ .E*baco> h[1{q[l>#vxE5l`VL sGw}=D CyUK VC2P$-'p0&JA#MkRYu>B䄲vMvD]KqW)s&[-%0L^jc_I0\KUOOLil ؛1.vo=>L7tp|enOV|˛ݛr4j|y9~|Z{:.ߤSB_~đp_z5 =?>-\fm>ٚ֎t(T:׷{q9|<}EZ~tqyL:-W췗 E6Vݟژ*L%&|ۻ}!RQb0">GYP]B(aO(Q;$#Ȁ*=/ʖKIoQ*\=2,œ,D?‚3YI{6SXFFQ:F (=b6U!e͍Zd B'1 Q+T zjg Avz][+1m3d%6r1RnAk(+*fW.aYt:B51 -(V]%is)MBY@7 +! +y V@u!`)lveT/uc)ie *L<%^Vֳ >GGC0/H b)7y;tL{hți~[x;=o]bx\onnpueO{? T ҟQ$=.jfjd_ +,P(m"j! Ы0ĕUo7AQH \ Ę/>+6}'?XmqE[Wq6aN˔C^`gt#s9h0Jf~f3{u`TX9# +w>UOÚG85dm#B-1'sHpvR 9O̔?5}03-CHym{EVD@K9mĆin yfH;n_sm|#GcBshc(ԟf7p_C.&owsqNhKNuJLc 5 !?R.Z1nY|ãein; t :&7\[Q"y5jX諁 ͊&4r̓pu.6^ ˸YJ``sV#Lps$p25)UZ6౑ܠ-դ1;HJ1 +rl,>>bMj*?ڼ &Os+N'S-Wc2Q;/ |62?G3+e6&OZhH$PsvHj.#ib͒LpeCJdzМ)YV4ڊdDQ*WRY&ћ;4˅dWKpǼ~#Gv+AN prMW\nδdrHda%++b`:Gֹ-.LLűlrC7xvgƅ֋'$ ;t\͏HJy}{#O}^i2 ɯC}o:YV>b՗mʶiwRY?;{Ϳ IEu + ȏ՗XzjjZ2y\w5Dˌ)ۤv njhk${caBD RzNg`v +4{GP̗x)v_`SޑwFsȌʝEU,x7-O* q$Lc8rǺŖ/ĊPXOY]S.5(J4`Y9:yPnz@j:rdCު!DQ%;4gbHx:) +a[ ]h z61h|-|1l甓zW+|_+NMDkymhaڼL| mX"Z]L-ӵI#i觾Og1ݒ8|5/Tc,Bwφ.gJ`i:sge_y5N)coCԢzd8}>, !|6!"-r49 }MCCG0T}O雪ʥM.8/:rv-]ō4d=L GcleyVI%W;c~>ݭ +%[#TCHNC$ nK +xj5߯Yhz|Z+\@tfvg*'+ ,D +U\ !oK؊ܹ bL7咸gR]FiT6 +KdkQ`(tHuЋ{W\j[%". 3?#"*2Ѐۀ6O 8 P5`/Fڽ&WD̔v\I[xYQ$ 2d$7Ti6y4F{yٙuOқC ,2M`NjLdacy V9\s EP)1z}r)7<ȃVHktjfɮji<5FJA6LIuɣ.%tDTI-Yd1Vvp C0߻K˜]Q! ?[ 䢇 rr[9)ko78)hC uF, & vw(H}8":N=_L}XީtRrH]+n\:ˏ\ip-DYegvጏ.v)we> %]+#Z} _~P[d̹<9ܫ6X+ RUc+&kh{fU(*Y~ZV?/]w7U.eDnc:rcS떑;SZHaM,TXP|$i hɬZmg(8<|XQGvkꚼ ^RQF azjTk'\#xEeƓJ vc\km!rYnc_y88w"^i6v'f%+tnga8Ź0?Ѕ7Ȏ܊7%dDK#"Ec@jGn=nxNOJAwQN;0:ȽA󴑒mSq +:!4*אUmQkʋ 9zI7zua +?Cseݹ•$ +.1놈< b_cpW6}\H{Xtq8oa$@ЯP~]9 oj{</@Z/ECo6.n9q⸌9uRRD4>p, =Y:LGF:L2}RPhav{vc%&DP`mXUH~IVJJ#3:P뀢+&yNysv>_.q{0k'ϳ;~Oqaq!+BNR7) +F sSH"ۜzI g,,y#T>ZS!I1fh/9:bv4iRvG + b!_f= +c)dUǧ\D)~Hv|E@32s/4`k7 c}qxM!F]qoxs¿5N93n&&+z^{ lV 7n=TXSe|[E(ޖu> +vxQ+%Ն_y-5 F-] ` n@0w(1dR%,F`RfF#̏j~5j<ZuDRqS ~6Mhek_&_D\cƝrUF]FѤ˃bT@aTKaD}g w?<#D G)Oh8O`b5ɳ-Ga`CaEvpOfxU)7Hݰș*t9VwW:!AAݥE=Kn]QG_-}Ud^T ~w ϻ(u{H(,ҵө]?g" +,PtRd2_}M@"p/jjV Dd{XHjIg73f[QrT)5U8k҃ +HxXalE1؁j1aA+1,ln SSm4vv3i^]wenZC%cDQRuf`)T{]낵RB"*NBCu9,ߋ>2}\0 +Ј8X ܾd v5<:uohYmS==ͬ+k;J&V7<{9*ۥ]Y?cڅTAQS:-%UTk b@kfڡR,qCL(;EWn鐢3Ѣb=`{-g8Wʢ`__e~Z +0Xcd,ZwE%<7vq;4_kM}VL uN#8rݧ"CL)[3疺eO=ZٔڗY M \vnn¨=hlylYJU/6Vo+gxq݉M3*HװFq#WI֟N3YW[twh#kp»c0(%l SX(3* ͨ yhNNx 9-,%0}@~ؐE.X, ˣ ] Jv2r;P0UAEmzE}g 2t A^4SeoY90 x/`MקZqP4zJS&?nyt>v<~ b%(B) أ}xAr v'`y֋c490D{k|Bja T^JxH+R>״vOjئ*yڞ)GHO@ֆôT +%I֙ !# Α!}Y9oUNP~`-wNq!9ZRGB:*S},dSzyĥ bp@mVN )YE$QXCAo5ےȂaupua,,i9MYl EuְVUQu$7XsBR0N QwL䰓f6[/m/%<͸U-٭ c|],8B_鹺y%/~Rz<}_mꚱ떭b\Hak6A j)la fTrlQrENc+v>:BYAU}puS掠_A4lx_8dNaRN +v9G;PAbiUXl})q| [W[4JāGNVxnl3EPNJbSkPi{[&"^D0(]r+&5aZGzTigׅ i̕/<^>y?eZEtmZسL ysI|=_ 'k_[֪wG q"ۮj@,(YbWՍKqm42>I[T/^"F +=y>Vm(JoAԀp{(BOV$voBN;tbvde" |k}󏿭?%S=%S=%S=%S=%ۖpdPn؞!ǂS~$Inb>wg.>52;|[YI[&˵6dĂ%֙&d*ҁnRl0-.;8rc UJsT7h2u հR_UJYO _ͩoa@!T@xJ@ "34e~`zR# +61흟g!p0X8i %t9jVcLksӼ|v'׉!9hپ!tOLCZPE{|UKn68WZmeTꖐuѶl* +pYeRu+ND~.DxdSb'e#^Q@c?URפMbBьտh ߲&L(`ŦDHRMgTƙ]"t%)U{ux'>*(oWUNVN9 M!s^FBolc9엷#~X+5M\Qo"Y"5'*kGǯ +э!2sIx,>hQ+;1Ag.kʉ3 (YZ| ;'iՃZAJsh,C:,r[?4r(!TИUb`]7 D*OTHQ8@ԤDY^^vIQY +CJ^^ To a5qbcKv3IA%HEWlg< =[qH]6t1̛a1sX@Vi75țP9(#,\n".h|ߛ ++ͱcȥD{# KhoPzs +L"5MȰv$AsUR_&M"gߐ# >#L*fc+JTΛL@: w*o,#ڼ@mv|[ Ft5-BRBΥz*~7QZ{:j,IdUTE˜~čVA>adIZHK mtxҙQb6QR siM juO}>y c1JSvRaDq6q$+,IuQT@4r@VgU"bf[dG,k} 59.C/b-VYx5u=1rT[k V]Pf[K+10Ē~;>xl;Ue2fҨ(H9Gai|pٗ;g1'oVo߂G(iEq` $1[D0vo8\3Ĉb.ij@+J\aECӐM  ~[,l5#$NѠ.L0Fuj:ծΘnnf`Ycsy뮜_qGKG$|Ai"S/^cۜMv;q9IXi&;r\s;lg]'z:1SL_':nk!ɔs(f $L>ϺkA(Xɪld xqNF&]Ufi4lȭ@qVc`1'K{}[1) +I zx ,ls84ؑSbP&t @ƱT~B\D=}7x6{&"Y9:MrCʛ¡DJq]f3r/71TIz7ܾsN`hv{;52r!@#y tM!oC^[3pǗMzgTD6KC?ZCDHb<<$+/>M=%ԓZ|Huꠗ#+'ۄ([?}jU({ <ת/)9_К^^P +Mr pd:{ȴ\I|C?:|1w\M2D0hm_{S5 G TmYVdApƳV&kSdLMk +ε}*"wF&OZMZ{޹T }ŧGmI[<3B/5Y=ⓥ8Xǝy8@\g:Ƕ($xſjv3/H?V`%x+>il`hiI V\z%-ҷ@um+Њ+.nqu U_%َF*Upx 8l{DHd0k$;EzKoRښTMIy>i-6I + iuccΘr5lӭ ڣMf ?*aN;],}R)*m6&|/%dfx4@0' ="IqN2a`O΍|U]dYw'&l\5J05SM.="5ϦIGE H|Q:PC 2'όqXDf@3YBKѴ`0#8w옐T.XkWH nVHdfV^- [6M0HmDrū)0%#=I(J"gիC:9m-Wp eI"3K;56'M(PޛӸ90|sϹ.h)|@r[5wE^sǭdoVNZҖO80jIJLO[g56&QK_[?f9e#'"k~іCŰ^APQ}mGUUP +5퉉u&TAH]X4)fD!Hߥu? 9z2^.I6 $l2/ * ID:Cy=77 +|KġkP)p^ÍҋQ-=AޚM#Ո!S\Gԑ ` >֍JM\LXܮQS7 )ƺ$>6}!e  g^ vT "JUFSwǤ~k#]dBApu Ku!zmvkA sQ }i)4b(;:xls{=םN +2! nBpI,|6Ž`mz6'Ur9J{iePC1N@!Mqyqp:0ixH7,=:DK [ e4=lbu|[uK1|۱@YcGLIyA,N;3>X/_ NB8nĽh6LT՚i`g}OgWbL).z:]H/habV؋ϔIXH>%d ^_E]KR\?^yq2!M\ +a9anqmpCEF9FVs&l۾)bUtqoJ-Bw|d'iLLޘ$1I~c0I[L?26ߡu|;Ց?8y9Z:_n]!XvC +C +Q㲫pv9v&C>qr +bRan|Y7o6ʭpl+ ӪMQ'8Zmdžy륽LC/$qv;0upl&C}W3LzwWL 6m紧kM/G,=ݱ 씿Z*f[y?VYU2Vu#ǞG|΢TucMbնyo+V-'j& +/Ǵ 2-1+I4X gG% KzA<<;x\e؛O?.F:FbuJS#F03T}vw9.8b;:OӰWVM+q;Q1"Qkbk|fC$ |/FdTInBFo4*ҩu٦l52j%Iο$c?mPdᓖ`K˷} OkѡrQIJr^@Emgpg\}jƥMrJ@{ +{-<۶NgJ>@.-ruk]j)NM(H4oFݕLmZ N(SA51MM,m#UdAUm x9w_BN'_%59ي)HSdZQ7Sr I>)>BWjgG#N[6:lhL $inqL,bZ-)̩Z`dQNicmEbkЍ#έ0~o .l9UTTgxWN*茸6GxJcucy,pl?/9ĶPFYךv .y +F+%EU̢u!ƅӅ݅'.d.D6› ÅBxw!.$6ؐr]H] AövY}@6D%HؐІ6~φȴ! mHnCʯ!fC65ZDP_غd030*ĻJ +XJTռԉ%_$g.eN,Ɔk|Ϯ&W@5|EXVLT+Yߢutj55U;2[݌2܎t3`b;WGؕ>,:; o[/7 j3W߼;zHOY\1'Wb:Rȣ :C$,MFP"RԂ֒ "e p#k>Qlb>'KcvAԉzV\|:o:عCt=ׯp8tFt34OQވe* +ޯ2M%!6%.oXIɿJQGf'ӗNo +7R"Ǟ+"Z@nۆì +Eo::Emf$KaemI5 F Kdj*b;_:igdiIRQhzVh|>5>w*V%Ux/o4~?5~5~}yi|94_vϻ?wvNceG4~Sy<}F'{EMo2A 2W /7$_oHwq'~zT_d[|TI?o?XGWut΂m(c:4=̈́34BO!E!]09hQ7|=L2Bh52KqCuUqs~|r3߱ !'A1i[ٙמZ:ƌ4~s6T5'r=ޚTB2U-vW1Ve !cj_ !í9@᾵!3n8(e!#a2ƗC.dJ݅L=L}M]ЮdȔLdd2J߅L?Lz0 :N=hc\S,شC_l$?L q1JiEI5Pw_ :m5wg"@+QZ;na@Ws 4h&*6Q xer1ڸ'$kueQsM[zYZuy0p&t&lf1B)VXj8`V{Y[Gl)=r 3##j4I{T&~_=})[UoO2]Z5k w.;/ܡw8iY.i?󞓴$?>t#wξ>3!+ps{(֬%6qH,&{^'rVQPulYdD]T;JPGO!r\E&q*W0`?Kz(鱢гqdwdebO&ЬhD"/h +Zbl'RD9v^"%L#Z;>k6-IBU|q$d~;|;6/A9ƪxQ*vlVA,9ņrx)þLJ)[vLJj|gOg"0A$y=yg<^e3p'd]AVKrWPZ+bYq ct!)}K$Zo$b K:U`VѢ|8ʘ.7/xAa\zCjVϹ/{$!9ҴmحGom=ahr]B%o K:3BH:D&h@dtS^XIlFx֝hANFwMy'%f<~ԸL& Z3:zQo Np g],8Zrt:<_@~[?xA 5A~ D~҄Ͱ?E6k-\1"kde}/x!r}(/,k@5epPR5Hj1V}XzM%WL?P O$)Rv@MA1HmV"?&R+,U8M +{0ǾcGȢ{As#75TrH4ɘA}r\ڒex2Xz?,Gpe#7kkS+wk?Q]Hv;Z 5Ӧ?XdMee5oBư$}Xȯ7ARm8ZS2T@%_=\׏*y`bftOR[M˩SMyWV9L 9czEsFʻHz0!+858[GmV9!əLW9UJÉh|8lp_?Qx\-3(r-luαGLY^\ONAzHt*1}s@ _40bX̿]F`Iy18TFrC߼ϴ>?[{wUP[pJ[F8U/OG뗭燭1?niUw%u2UI[Q}7sltW.Uzz"w$r2?agA~WY!FjYW9cY+4P\6-.E6%/U~/o{G$_@0gMA@J!I@qP:79eM뵜ˠk=İuDo\K4$jLJ'mRʤlq)@?ai!=Q_Z$ܵ6JhZ#igZt6#;RwIK`Hߓ w@k |.;Snx틢=r$g\`mj IT$4EԹ3B5y$#a9K,񌅷"lִSY72(FQMQ~NQREn5 Hr0bj`N5p{Rz8e6n뀜|[d< v<Ә-#ŔOv I/c|]kݖ +v\z~D>m]89S)uJȠQdI\K1qߛ*decBy\h$R 3;/ ר1q>y~/?_g vx4 }ۭdA?K-܊D1V0)-* XJoLA]ϓȴ# N܊j)uExv i[=ɆlmI:|TAmi)KK^u f[O$rҌu@ot^Ė:}V'I틥[r"l ֶ$)78Ihm"T"b<ə[4ȂQ%(HU9`r)Xҁ*X;Ŧbc2IL9đA\FnyfES%F<$ 1 tXҔ7^:z)Y n@sYuS([8B2x'5摱laDT̐erm~Mgk aX/.VFЇ}:s쬜FK0a۝>nIł:0 ?SGE=rhnƬߘ-Xڎ<# Ǘ5#cmʚóĈǛy]˟LI=eƉj + U=H<%SƘd#Hz\T +5#y}e)%3NcD,d¿ԣy(ZkZ"[JE4nۇ,1Cy<1(t3gBghi`)&0MlqhgĻ*EZ\Ւ]dM]Mt/'`dRE K+. x,`,\RouS!%T"lb-hWkQ5JͪE+oT$"4n|2s2 Zc£d4FJ'W8'ΥUN%ARC_hlѢkw/^U'!noJN4>L-NW'<~P\ P/!}yށ~+yz%OW[nu} PP@Qu{uEOO;zn_%u)!N^ocjO61u'Sڊ,W +MULd5SDݿ!jPw@}Z .)nWGd,h$z]E6xcWS1]VD]u3uPXA 9%yӷbIS8pa:-kʫ`8ŎA@3sguU3W(|ϰKQt,tvRA4[w4ugR~AKąx yY\k\Üz;m6aLH=3c(,%n̖XKF'y-v_Ŵ(%h5W Z/NIRP+b.N(P[uН*4v.·_`ϚgMlϪ1A=1~ c(]\=,dη6V޵@i^=(mOܤ;-Ƭ\j$@rb2, oi&z%c4[< :.?GjtY|فHYm1.48&: 'ס_g/#bۣ.=ǧ?^N{ 5i_zuovBLz_ĚHyA^gm~<>mm}g?^ACg؊輠=^/gO~q.kb=(D.Tlʜ0v20ʫWI{j-'kHƮ-?Jh~b, Q~2qYEy"ĸa*r)wY^QK 8VgW|効@ӬVue+ |i҂-R?TU%XF|\Dz]FiU9lqT zҫiyUƧ>6O78kTXl9i?]I +;3U*NnE 4.:&.5šl 8uҖS]Fj!ZŗP$1}B&Ga^I9̈nOOYy|Z-4 +H- e-ːjQ8*!6*L/ofc.ő,V_A-[g0fiR !)r~!Ū9^Dڙ?*KM`ErSLʡf 㶆z|!?ߎ5SDlݖ9[lUۼ&罖aQS Wɷ%02U|bSc'J.J;\"&uMJ5.&:r+~,Y^-m'2`tè22*%Ok뫝{f~U(X!hr(9z ݩcTzѷRh7'>G^)SD WNގ UmpBʧ3l͘q +; +Ԧ JR^05'6%|2T&%yBʲeP9}a*G}^_b/YYpF6QD澱y@!q#sb4dxؔ.pP +Br]ޏ7b4X<`z*tA K6>*Ao.#NBl鎒Ld6,S  #_(":b 9{@WC$5vUOmoBLR 5jB !QV7uҽ[$V͎1ڟ!;U,̚ъdWe!,ZҐ:ww3#$kdI=twh=LgN;9$物HMH{{'Z&Ic˺fk|.P)۷Wnց NaA#"6EP~Soߗ@/6۔?'hOh/7ڿ?_-زUG~uOtvǨ~:xYsz֝Ed~Q$->}̬{% V1,1;7:Ís"FˈI+lǾv15qtn ͈ } EK|Tצ/)| $#EPp?4X⢣hQp]Bim_XuW5iY1cZv|~Qs#ט-AO"ڼmyhNe%ھm߉6ChFu#xChFD6~i0dϺ:[0͆wY}&_ >:mf(i>LQZu$IZu١kd1n6W-Dq gdz7[COB!⶯W)u@T8x75M,nle6 Mb2+ʟ)hTA2gq>q6L2}O|@_NYolu7u?7Km|TfmǎRFgu_\/n`_}u뾒9 a*Ǿg5_^/͗?|凛yz3ZZ`!Ed" Fc|J^&),ipzR2";/,lJa xۆjVy) 9DXeLkrN!jy掠[Vz}@NyS)ސS)? ?S2H9rJ 9/ ENe'm''ZwÝwr 9qR;9S.u N˨C'qt;b̋ⲪkK voηù|#VkKOZ+5IJaoD\BJ㓯N,/ݳ;uDأʳ +qʲUn攜'mYnbD +><~Y?(-fDB26Kjs8BVSqϬ%`$&0:n 7b\,CSqdJKmpZģ\f9`HG7K*bzœé3lkJAPeF Cn=NTv=?KTKGn)kBcЪp^9I!}!3 Uf֋sf9@P?̓j [RKTgr::qcq_&@Hl>:j/)H QrC8r86OVp$brۗ_~G|?6w+_m/5-#y,Z4n9c̒Aq3QӡLX+~3 Y9#;#jGچIzS6 YXy+,tX\{"2r `l?&p0HHW9O*FT)@/{@!̢(YexC "ph d'G2J0求n>L,VL⏑ho2|JSFlvfg*,[%(6_#Li**S."-' `4}4S( E/$h@̣WY.ÂU,£GSUkkjV_6;3 \1KNḺYblLb-RHܗ*ߵO|n)dpK\=uWtޑH 'JWyQOsV>N<PUL&L t]'O?A`f2԰m><ǶFgx\cc" ,,<55{jbXnT5%#{Y[M+n=/ ͣ z'xPYU/ȀYFN'^+;kkk~ Aa^?˻x׼Eeo~])yȼɼ֗W^̫4e^^̫}Zw\W9xy/0)RvR)jRmkzU1z1W1 koWԋ5ܫ^nk|{{1zg^s=*wUԫߩWxp;Rz^۩W>W9ZUܫ~ʽ꾑9!_{'䫽G֍|o&_y6f^BZwOUNo~+m8{+*׸ؗWUܐ׼/s~q|^k{{}RIȅJ: k  +3: e؃x n­ۚTOQ3zp`)7,F!- Re z ܷ%Qό: ~VC)qJQ}/SN U5i=v: mڤ. +wO2bDX^AFg2*HL-pB y++jsEVN+a6M:p*~!c3ϠNQ;Hw)j|8]d[㔸5|Rkܢ!#A/6O4C.s*rV3<60ykwIh:^^>{Yx5s͏+9DuLO|Eʫ$|"P8 :p+A8$NT˘ӣ`V7Dc"2 qNI$sy_l CpקaHO~/?ק_7KѺJ$8_Dz^qm7gBh6ch/O?[z?&=ML#: s/j&9rdq@qFzgwwS`zLʵu$"#<, xlXC@F(Nm>+EoM +{.ui40[XB'-lg=5$B,|S:@* Ե<#Kl/+ZuYqqK/ޟ^5&A;9kaɥEqb7c.i@N:v5@ TH@,v__ # +OQy")p-t1;2DV|쥰Ѭ=q` "fǗ)^@cI7]o\%i˜KŜks[,Kfl#[&Xq5q"&'zGⷑGlpLl Xpb)V!ڢLO)&ᵕ9l@rWȍ*` B'0xӫѺkTʴ=cAQ{2<-M4p9Z;z,- cTv(z3+\Nm[uCdHCh(]ĴKjU^T_j#Ylw^p\j|d* (4rĭ ++wYw1PB3Յ,yx 0ѪS5|-e(+DU~2(3%+ו^L AkqHeȬ(hMd5ܕe77~+6 +)宣qDO/ Ԕ%@(K +V`z}T.!0r@?=U֕@+B'ړr*s9kި>##ݰ]SLBigRYf!&&|&I3nlQxMmvxp'`S,ȑͣmI8?c~}cЍ?yWe6qDre xFX4҇7[`(Ȥw aP;%@eTqK\;azWxd&3Nfj\\Y +2@η̥?&tS{^RԺEgƪ-7ˬUNx9Zn$~?@ƶ3xWgkS 7C4 R2Z9yP,f{ݖ9VpfAh~3nydUdKbde$mo2n.&NE}~PbG+B1^}gRZꕤ쩑t4]HF%)("Kg`粞e>ɗoT#꿄}N33f`r!!A#>+cL57Bj[=u+1T Sr}J)즺w,Z ^&~i=!y54 knEYʉ*d8fg+ (tob}6_AWw?Ëdo+zټ2\nS-<Yj͸^^q㐾CVcӪaAQg(&ܹTʼɾKo6YokgBD-Ssɼ6ux5TU +І-);tbNFΉdP>nru(Z-Յݵ[_g xe >p^jR\ßZ<)jjq(b8 SCbN5s +>E<ҾUMFZ +D :"6Lqw[Hڝ~ڋ$@WkkL!_%.>?O6p> (%V*Ϊwr>t5D6٘7UYfJVgdMvxYښEfGM +GqѣEr^.:I{f`?jt XW·xݶ|#ӧdHNsaY4LA:~7h>Lp * y>2 +fX )sk۲">4 ; ! .b|LIHLf25в&pmZMGtߩV2a-G 7g.߲If +pLoz,`tJY,@U5 ;o{Rꀒ]VS}qb\^;8 7))x~9ϴy XK)G>4fM2 2c#&itl. )2F\|T2|TإHA`ٕD*D0VȥH,GjF6x2A-#+2nj~W}A8 cZ_`]b`ce^U Y6e l +Ղ'JmBH00:J (. + V"ڎexc@N)3D,zd=փTiz6A,⑰âDui ȥ@+_S >P1]3kfd@.au! δ.!ȷ5pHV˕>_O6! -yZ1.hGeo7ꂉ*9&ѿ INMᧇ7{{?M1}|Mzx6ϛ?ozûޗ|mp.1+U$y+^W'sS\Y!ﺈɟԘJY.}Dg^_0ȴp@@n +eB׻:yS_1`S}5}(GžPfbǴN89Be;d*D[P +blV׼+EÄ﷦ ew=q2K|tВ+W3,CA,Q$;XZvhBZ3߹WK#֫71Y ]ˌ 7(k&f@Ptͣ<{Ԟf#"|){HVQqOOJ<+_O~%26ŋ6pםr~zN !!v7_s"H<$y[UmLZgp +5>e>N3m^VLٛ8\Yq\NkڝՋOi>Q6NNn#U|-֜OuE֭r,LO/U$Ǎ|?fX{tC*3~ȬVE-is[,yy6֤~Pi4hU,8Y]SPy g6&t,p&e6''B_O6!J/oH N60r\,] P,8\[\HOXC#$o9I0I@nڜg* eF^k|fIaW%8>1Nϩrku/E rӇR6u@6Ĩن dDx 6$sᇆ)Smw+~J/dUwiHd] 3@"E#eR 4JWb@GE Lkm {JPyK|+&n:qQ\ &S׈rv:hZxरNg #U2upC~V2TzXڻ E_9Xw?Y?~$0<IO3 n*a3Ds~b/XTCqKwL\GEh@v4B@V'#Zf @8P:cK]D^3/_!Bm\^3`HTm8ɤ;b @# AElM.D!͚kKkݸPNtR}3.e^rKR!Cz; +Uc=ɐVٳɶѯZyU )*X]g/94ak߂夔q"վzw-#@1-'l/?哳>g}ݳ}~nv0[ah,u0TJs^! +DʙfѮS +dQТ7<)$+EV047|Oᇆf$KLE z~Mi]o:"Kq;t#).%BDžBF2#:lg从C!mOB~oU㮤BYGV\p\I<)F +"źE H&7i&@AIQ_Ş^X4{@w_fZ?~莡`5#BCi^K  3vIBb4;d6/TEG;\@ʁ1ҧ3x#'r>:&ݚrư_Z| +!^$a?lڤ7;̠Ŝf͆hű]E00EV43>|;I^Ȍ׀P%uK)ܶn[Z獟u'imֶu Mšڹuuߺ:9et,xՅپ*hre@q!,AiDv6yC8G*q`z\mB<>8D}p`)}I͕fRC'10 +ИmD,nVi` ąn wiB`hNW-vҕ_-qHlߧFyz yd2U%ٖ3Mdj&" O 4.&Q]c qw2eZncہl^Ҕ)%Tj!z̳5*핶.ݹΪUs]%=€6x OYpu)]W٥%WttK{v?KKMv)ҎFtKP6إce" SpLtL1Um.1)i Sa*O S}Kk]6L' S{0LY) TΧccYsA5-wA[~HЦOm NnAvGA.A -cےvePjwSD]-HEI[ߑ&iMw6%m>%McTA7^xsR :]"l`@e),AXlÌY +q|S;ؒO*92KBz,R@e`ܖA׉UdUBi]DQg7}a$"̝}toԗk<&$>]5 QHEiԙ7mq{4%6%7 Du$ +Vݽ4`>.M׬P{^703ZF RwZ.5JJ,4v!'@)6vc%+H#-`C뇀u,nFtHe Z1. +/C6N4I(.qmbïвD)p~@peMljGcր +ǖCGPW=j-)rw{fAjC*X]պbС˂R| +Nd)R1Z 6RqcKkQPyC9Qo׭b(e1fɜH\ +Y&Ÿ̚RR^ymҭW]wM/7,6ۀtQ7/-UaBcᒃ(KV#$_yRaƘIP4B!Bvm퐷J{,r[Cy[>ZKg-xW-wuu;өng[;uPgM˾/-Jݕ.JOW444+ +'G?J44|im*ҭ8Eg~3-}pV:in:kwzk7¼5Ԯ jg;ouɭ/4o]1xYr\{9fŀ 5E)?1L^hB(5 BhG)&N\֢tG*k3xj@IR̡^PΙ:aHhABoH 2tƉDh-nFٿe_r61yF/[/."ٞ/IQozA~M,NVƹbᘯȅtqJֻ2nsyA] 5 + W2k>_+{hBpN./ss[s/hlԈ,^펥1 &mʻn8purr(D32zR}n!7YLdxp!ʐJpXf)s70=ǔ Ys%pyG:d/H !ɮ ujV㈫9Vr x;pF[ VxYt {~oxǰqнË_S&)bjPl;JAW De59=M" 164鑒oH@5V*DRtr^I(mSBLoh}RvU@"j-o4QF2 {LA?sER("3Ȥ%X B,>އ&\9ࡥgcN枎 )IyC}Rն,@ΚS +!]FҍYG9ONvMXe=~,搵ae-ۆƁDjFM(eWQ,mFնNDGјd6fRpp@1G-S4Q0[?j ?yJ>%>,q|?KK>]%_Β//OJ~d0],}ƒ/&ʪ zR8%J"`PyC˩xӿ̬+bd$Qu~2!o- Z[EZڀbn m.ޢivv:jXq7Cjq,lkVbil G.QpHv@h mپhHql]wI 4yyG?H%y$o+|V]A^L)!!cfa9~(*|]k9~|R +P 9>~@ֻmò9tʸФ=jI6_M^WS卛b,lcK 1]'MĞ J V.UuBj]uyZK/T.!uu\n`OEX"V~]VA*a(wأ)19nD`x3W " NhdC#5i lHxh%mY!v4H5juNь$腂Q+](Q휾 vԃOQ`N +L~(0K X(m,c8p ](؛T'>D]c.7gꖹG悢1)ʲPxef36 6h,^&IN>c~tހ|I*yJ;~C{h+'ә{8"5(ż1Nyk|1TG* g昶uM}_Дd:NӃӓLWXk%Ok$##F-[9Dl3ж$S50lƋGlъY% +{XX·,%L +u:z-^xN1ybErvP ,Nc==jBԝɏDRz*W*-(]qmڮugV!آQiPMkI2 C2Ib($rtE}DUGTrMGN8˯҄jʰAɦI@l(5]O0O@q$+Bd1LzQM;@sM Fn64T=9)P&)r= c3@qeɞ#1kbk\%^C-X[ZQ&Ӻ;)7p՗90t6aPyu}h6Mz1B;f͋􁇗$h%'2F9J#(j! 9>^WNd6gmۈ6T97n^*6 J|z|f>wU)Tpח9=g& +yec`qb*K:WǦxǒ61sO#NR*K ‰%Aw ZttlUE V)!]̖s?:4%mc⦔F,(9 []=w)G!Uذ*ӄZ%!lI^O뫽DfVU-u2 5M6T6<\u$2x2?ŠE4UmHkCuiրfH>|;譂$3mɦ"C.tRUP٠?RI6h(+uu6u6:u6uV:[[ \E9(hjT 3|n R$(t'fvco: v3 +tڰ7D +4BjEM(;-{VF!rrysP'͹NW0h1b@7lEz$xE${XJ_ە=[!x&2|>tM .>)4iWyl$e4$A%@]6r[ `]Z  ?2}Fۣ1GϙeZ+M;xw&%|we8by)sS8*kPsA[ ژgŋhA39jƤܜ#KllHDٗ-w52|вwⳌZ]4 (S:aR [ ʯZƄjWIr:]eo?E N_-IF2r*[IlEq8Z,2-hLw^!vv/)hzji2ZK;v-+iɨeASڮbp"`}he,:[H=ǺW//'SlnMԶ< }!\#vBJHJjkeܑ6VJGutwcvg(Ѷuv_jO_a"YjR^ꔕQo8hv<ĥ3j/5@^ +׌͢]˂'SHs[|AiKD)97D:.֜t `'Ó;4j]|/cl[/(+ts--h06&O.Zzt@UdM7CnLT_ϟFĨ*WݏA\$.&Qy jzjzF7v{Ap׌ԓ8J_?8zn'JKGfʽQy<A&/1j=seku%M^@op t]NcwH2Iۆd}HVR)[l >ǂCX-ALŏkΞuْtD|_F0-" +o%fwa0J6wj8fVltF9BbCH) rel2Mo*eQ)ӦD k» U7oZ=~pROo,_П ,C1 q}0FOǰ]e*6#$ֲ4;5hRwͽy# 1I +&EBԨ"!(GQ= YlMLxHzMO0nU^3 I֩En' a&0cF +`h wżG1=J9zS@Vߗ)JDEdqOzmz3*]!B hiSG̉r AlCd\JRӊ48a>ŊQ+yŨ'Ҁ~`KBhQrBIG^oZ=  bdjk/^XJo_畔 +8ܔf6L6BQ]N5BʔZg\ʻa"[T=CXiN[Em_d?4Co$" IHQ#p\>lZΨH"~)3D ]zCD°;bãr4yIMyY5A#H*A0Ҿ4ͳH]$DsDR&I$&(+HDn="15B&$$Pr3G Q!7~v}RvV +1?ɛ(D>+DB]8܉$Fb\b!bu׭8=#Xυ}3/|29=oM,2[pXӹӔSzAK J%CT^C +(6_{l>6{.$&;0u2-x0N?XiA,#w({Z{݀I doP)~CݏE X'ihQY-tכclYިIbݣ^v*XC&2CDocRl݇Ir(ڗШLez(M\*wL2qG oJ;Y>4q*"1ZS +P5Pv]э'uyOIgi`g;Z`3/'<.=IOHFA|Sݒw8xI(BEQO5*R)" !tjPO?RּBsmV]dTIKG0+^[ C +ՅW2Ee#YwD+ +;ρke lLR#nPlwx0Jv, &Ht2"iT>؇j* Dӫp'"LrIO k{VQdkUusnڻ? h ޽:p鋕yڈ =v̒SF"u$9"(sr{+ļ){,,! [JhjbUr=Qzө:Yќ=M$i?S݌LfӒI93M^)e:= =Iv% HzTEV$+噓 yVK9\%+y]"4n.6"H>IYqw~ nZqd5 -Vbh/1k}1w3N0p֤)fRiMayf\U .6ML1f [f|G8E}S>WFBasl3J L年;@+A#z}|8s^CVO [q2ڐ D!6qlj RC,. _9)mV* K @KSd%ZgWc)ǾdF JDגFxᐢ>,^AAdP~u3l:5>a29M$ЯE 1&e7=8 ~*t[~oBu9DC̀_&I_v$#7\ ˌ꼒h sg=@/˅M7U.t( {3I{ 5S˽+bF>E+c #/ܢ -:=a#WUȐOnCd.i/2$+u`EUtT}p _f~Gqpj}KڶFC.?U  iRߖ_8#䣙D)!|[j2/#P)ʰe2ec<C팴 UG4+,^:̲4U lWh;[*.XTbr)Um<9,-#< EV+>xYi +Ф~=w>FKf كиT#a/RȴDVbZۇgS4/+ׁgn  ށRV!~#X'_%~Ym9h.Kgʝ[/C#JBvZm|8g%NӸI;QdpjՀU!\بBtyף~ P}=Zon^xP{ͅr/)͐*v,&]u.FWyIȮй w`\'eCzi [%htI)2 #&F&{uvBZB'Z&*eII3AIn,v3PQ[ܟ$f˸]OcPˮ?]:1֜6(mД *B:Fj*Sҕ~19Keg(S׹n7]+3\33/++2>37've)XK 7I$Tf̙SCnCbA0-#iE11T` ~I[!i 1z1Iu&0$4eY笭$(RcHm3 @jf|I$ܼK} X,Ws=I;8Y;L\c׳Ge=| %TrY] 5}=mduc0LpW;ۄ7K81f}9$,o):U|@R;cx*[$8Ʈ+k2Dhd\mnDʋi ײm f"25`L鎱Bf+,ql=0o?c{"ء)gfl$vRe+VDTIAL; ]3lܣU8_ A<@k툯z'1+t<#x&A-jK̷mj,m'LnK%J:;ܧՐĨT{Aci1T4o7,1Ҷk@6Bd^RՂu7Z9DQU@:lJju1جٌDc0kZCjT4u=ffcLfINMixk{}}k79R[y 1XSij WҴxB7W*E bBb,5>NFĥr79?kDp>WKr,GRss!2ZjbQ'TUa 0*:R$rVO46W#?O +.~<,_࿲{&(a3^6}X7ʴ,ljV Tm|7,'D/(hls +H:Tj7G m\-C 9YzQ(;_N;̿ES)=+oHMhHGHMf|a ?&D^&]+9ԢUV@5/GvItt/jϔU &OpLyvƨ1m~<>Ұ\lh)L4fn]M媳5f=~\L("N `&ABgs/ _Пi/,،VW7é7@> mbfi/VKN*f2P/w;VEKK88VӟՏЃlΙ1l3ʰJcgfO/Atfէ>,Ld+wA;WGy#E?Ht|h2QXF(ۉUgl!JF 8& u( b@r +@"$.O1IoKav"O +.|x`L0nXxɁ=Ch%4!ꜯ&*h}ių2EG\+CyBQjmTbYߥsc:!)(N_l2/+&1S␔Qȴ|՘r4efF*Z섄Ŀ뎰`B̡-m@a.Q/6L9܆* z\  o*UozCC$rGbi/)u~G1mrhG =z(~05 +-R>8^ %gaॵU2ugwVX +GلQ1#z%(S>7O6Վ!in۪ҰZ +sݎ&9 ~MLd}قm=k:|sF.+.Upz+5kA]]lM[),{8yc;L#UiEn%?^>:CUc#gꍊ{ \8Fr@kЗAuƑvb`H )?qYa%D ْSeli9ԱW'(TTx?S׫jƲx"wt;uz=d-.|'S_O u>eIcbB +"2Y.@W[ bg )ʇKσߏ2Up$nJNw wOu:Lt,az\I}?D.☞52ǵg5C? Njf‹X?@s5.~rvppM1TLşUڥMMza&9v !\3Zl_[2gMo{I [s%Y3Gv7?ɋjdFU,h!䵱2f/dJA1 p"rXZ"DH8+Q(7׳w~!{!,e8H޼R1`:G̘[`lm{.P#Dlmo{zO<ڨ/""dbGY-99.~H~UYܪqR΋ ( +q!,".r;_%,d066F%=QLI׌$nJu)&K0fxrN[1LճS1j,;4I򴻿Pk{.TDž^Y2$M;zy )Q#HiT3l-'U3MN:gBrZ]H l5S0_J= >,&7 ў2ZslEvi ifg{v>X←X!Hz,q[Y3wb*ʰ$^_WBPڸ>b57OyӦ;Pjz8T+ /Bд/Vs[zW^=j?o[vR}foO::/"@j葾X:`bN8% i'1b|IEb(L:~UyW'YR,8%4u7v% +$AEdw7OG:HN[8x=im>QF*)v/ug(BDalH{VW"RoCoVu+#3C} iѺe^ZL$]d|ɬ̫"%ߒϘ? [v5IrM+id΍&PbϹyo"u7=Wbh&ܺmAҭ=,Wa*fτ%Os͌3ZPdTÀ,_%Iv%7lSy86^|m;B7J%j;vxSJ$Je,儒?S﵄M_D(V  P@[Jx&5Pݲj^Ŵ[EE:> + +>y)ٓ+ǽKe%րyjZ#z6uḵ(ClzƹFKV}^~P6)m<јUsáW5 ҋ*5A|XXrcߊFU[/ q{jFB ǸҶX4Rd0v1 ؕQD BD#B5IsvPIگ-Cc;33c{TCЗ@kZ]'NPsĒd3\0'Cln }R +p1m|y=qVبbXiMI +T~c^{!zdlċ@_ +ծ%i0F{*`+*3u{ZDkhǞ3fܹ:zqV ],OnV`R94gR9eOro7*fI'4 +m.(5He'#1J ȷ|`p` sk6!Z|KnYvh tJ˙ r2~YJ`tzuٸ^9ПCoRx٘i-2ІCiA{,fF-fV-fV-fVVgz/=k?ճ7z6.=kgo\r6/9ol9뿐zY[5ۿP6{dɮt=,x[ n/>s?qRK|& %m4_LFHq5(IFy[ MidA=MX* jݡޮDB&xj7M7U|Pk 5q d#3NL&>qGK'B'j ,ɖY(,bXbgh@yz!>@-p1`1P¸mtۧM:!4[Q9nGcs4T ^Xr)E4hAjw,%X'~JTY W +^l5c @A0 XESe]@{ix\H +ӨpҢu,wZXXS;X,2SǠd +?4|pI+)PQ)n҃Y"Hտ,s/T՟͖qmzH9m^;*}|?v,~06Uvƅ.-0o_ #2p`9G֗$ /k||IUu/!o^ܹ:stо%m˪I vmJ1k@bQc]ueorSG3[$axQά64ua5u[jM[TOB*'kW'tnݝۻfjY+? jO'4N _'4NhO'4Nhe&ڻN,JUϔ%S@<+h<$`rSˮ"07ԇrurr|NaE~pǥ*#MV+3JXDDBf1(0H| ܱǾ?dC2U26D߭KsnAb:{@ֵ*]y^'QsĒ܈kV'~}R*FJ3ޢ;ӱӐ#5]:v@R)vdiykR=ԃ% u?ed%nnm(,Jg|%.3f +R>@8B$2 +]%Yn;`ӢgiRx!`8ڲEu%f $9Ph+R=i%lsj!=76Z۫[J7ȫL99`iKN:fg>^d/ZT劯7 INjn£4h.[; mwz],O܊rt>Cr}ۮ}߻GM{)N\z>ߔ.~G]w/[xS[5lKuIJK'Ch! )J-1;*DJpc)TY"rGTоӤvF졺x,wٷ(wqtt~wpt::w]Gx71~߱Sƅ9KƲ +pRx-^fCbn宆KaץK?p2/=zO{SYеT4/{S%xc㈟萕xo;ref%^2͞ hmȘ)CV. C/h=me**YN?&\ m:!/|%SUu:ӎ֗,ͼAgsX?E{e"c#za3nGVb;wBwy'z)oGG',6,3% +mh7Z Z՞?gY?[Z't锢LqE-mriSIJћa,hsSlll~A+ewN1K8Q +*Ej1P/yC]5?wVI4sZ?ŒU-,tr 3 +2Y'5|,ɎhY}<ZKqpa(iMYyBau*XD=8U"#/'b? }%1v>ؑ~]Wܠ>x:zFINA TrF~H1m@rlq%8͵:V՚ / __,Mﺘc6 Lj뀝( fPX ~|BZTmV0֗"|ڵ50X/!5X#QRY{LN(@a6nmj>-J_^\VVo B΁+ N>8SP !)q$B;0B@j 1(6xXI遒[~AF2tQ3djQi.@Z&S̿)^b>?-Tv'6vSZm1zU7iJ){7 $jou̖ſfAx9%s®mҖ|%]̅{YqֈTbU`P D?VjLFlcu04u9++ +7\K>aa)C~,}l[".4uJqgv?M?,'U''#\*_%Ey{WfI6i\j1k]@;\(h]ֵx?oj!_18BEy A+~<B jDTb/&sbB}[k<: s, ʩf"=g(h3{ˆ;^Wj B6]Z>ieUq?@vcΞ:jt(AレZj- 6: TM5BnG?.8k6@sTE$$t'MKx8NyK ؚO(7!Yff9p't<0nƥvj4_#Ei32?["~vANڗ+LAH#CneRз{UYDFv զZzn .7 (u;('J{׶nlSs[nE*8|e(&k[pFmRRMVr}_+ڲXg9 +ۮtVIbsTvL+M,,^q=E%T࿈\11[ +aGMX/aZM&ޗTD%AS#LP +;A awY ]ne(*~LZ֜Th<2bpNdKAC b[kTab+ztaXSYf8j^.oʡ{_g9gkENc +'n7<&me66PծU WaR,:JhTA紓b fs*$ Z R]8o&bR V +0l-؋݂K1eUR6Mp T(ava BY:U X YL؆p*k/0D[xeE+?zx WIT6JzwV^?$|!S@_s黲X\2=1]zm=\pJ?pu!2݌T`7%i"vl A)zۋ%(mgP,}ŧDOlp`0FP: +M +1}ZT/f̤6Յ Yy#@ k'r&)DiV+{F.hKu Љ?C8BЛ`NZNoUwѡV b6\Wsm -&gVwZ4Dy T iS>7TK'LL[~ߟz= +` >&S"sހX7 !"tC֧`ّ9箧 ;`)r8D"u;Θ9?UZ_!,ήRzƔ.2qy>S϶Лa"ʝBgci20?H$c7fR83hkVd؅xw/*y`{|.K#ِne +Ȓ/R.hMl;oSTfSRC2i7p(.9 hZFM%XQ/+;dF3BdNL &UnV_ >#j!L{ xL3r7&P2'B;eS6)cM'x\ EUWrAQ481gƦJ #BZk;J"I^шɰ>foRW)(Ú2ȸ[ϰh}.'ThuUR_~˜'@V+@$64{bT/GV>T}2U}l};ZXakϣ *pы~Q@c16]eV ^EO+;QFR:WcW3An fxcCs.> Z#)~:0Og\}%31f655nY DzWݙ<"NoK +Zg c੆]Fjay4+ۚ]]V B:ujf^‡p:\tN~QP*5{- 1$kz!.`i'*^cxFu::Q w,В*$IiGMH8+lf⷟^])_ 0K,m-b 0p7&|F:zFTlqUctbʵ]{o F5 Eie=^{ks,.kFYR̽sEŁigBP~wR:HK phOj\fD +;"O{3gos0 Svњ< RcZXϢBAN_f=|׎Kt 7|H) sl1ĤQ`Ud!U2ɨ(HUSwaQGOD+kgGSل*k 褁*Ag"*6'&:8dzF+h3S+22TB&2z-R-Ix!L /:ֶdR-3y x=<1mwׄaKbovQT| Ћ6yJN%N6T`ZL!ySw jGQo$& 9/ +Ybr2Zd'ȷjlS\ĴD:ܲ7w.Vi@؆{213{xiO1־f)v O1ÓEQHr03=4=U`a0rr<~9O?=,y1[Czzɥ*iAd^gX~9=BωP:^sAlA&1 6ux88B-ځi'X|M>y j]&4aH#,*ۑH\5n<.n='m"U[Wn@Ƴ#"̜/*[tD -ёa¹+p'+ endstream endobj 13 0 obj <> endobj 45 0 obj <>stream +8;Yht4*oX8%+]iO(f/^O1o4,u$>NF"3$U)=a^4glbS"0YGjkloZ6WWl$3lV!OjHl8 +"9F&QJu37nYOXJQ=6Tr*e#'rj"0hUC@d3E0*j\G)*CdYr=)i(q%rmSPA!<%Eeg_MD +H[c#9kr@nMT:-;/eH4mKIm)qmX#bC*0Da&l9A^D0cqUJ)n4sYj.pUpCUE2fh.-[)> +K_JRmTIM3MGk/0J=,eYd8l]>crYqa=7aIt[ScF)G#?S-AYSJu&kkX-2Af1JQhaSF<^$U#Y@.L1b[kBjRptI;d8($K38q2Va`s5j-pl]c[(jFE% +m9Di;gF:*f<&n.N^%8?cYt2Y0jPN^MWO;M$'3U!J3S?`&a/aC]_V*Qah08MiM0A4R +lR;p=`I6J1G.0+mr]i+*[`h%bc7G^7ED;?uH#QHTg\"ThUU$PnbSXkMSi2I-'1cq4 +'CWF-20+q@V(S64*(NUj"\!OZaDP)G?\:Hj;n/ci@aQU8b1Q?Wp@NY]jDgkoir]s79hR^.4-r@-*0FiZS +](gnDQgA?$AZT['Pt2.VGQClDb5MTQPUN*P,gEj]p<$1ITL8sd!,QPVjBq/CA.4u8 +jVtlY=l6!&<;nc!79\ASs2$:M^JuVdNd[m%D6_Dh$YbUd'rq3r7IN@Wf!8npLREXg +8>3b!ad+Eu)OH?T$aOq=q'5Tbj6fE;eND*XC+Xqgg-jUd>o7jkr8aD!mS1o5,qkbJ +C0JNQhk%.bF`2lQ=dQ3LqMK(aO&p6chj\YY#$b^\@A2dIR&/pWmIuPi=CCoemk.g\ +Gjm?8NueX$E(TQ95)Ohd%EQU92L5/^QsD1e_lj4cbPR[niJWRAe0#aK9"FCQob[SM +Y3#+f>l#8/.M&djo*I]JV/!NCBs0m!UP"li^U0'.Q)AJOEqag@?X\T!7K5D&:)jq^ +p=,-f6TTso<7dd4rmf(9g*CqeF=JbnloOE0q8G7-c08)SZ]i="7?,D)ZR`AL6>R-DKBVdC +S]JmD`AOu]D9+Vtgt8r,i[J.e4,LZ#!7-e]70D\b-`_<,d7~> endstream endobj 46 0 obj [/Indexed/DeviceRGB 255 47 0 R] endobj 47 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 22 0 obj <>>>/Subtype/Form>>stream +0.129 1 0.84 0.035 k +/GS0 gs +q 1 0 0 1 589.2038 546.2251 cm +0 0 m +-241.769 0 l +-245.739 0 -248.959 3.219 -248.959 7.19 c +-248.959 136.36 l +-248.959 140.331 -245.739 143.55 -241.769 143.55 c +0 143.55 l +3.971 143.55 7.189 140.331 7.189 136.36 c +7.189 7.19 l +7.189 3.219 3.971 0 0 0 c +f +Q + endstream endobj 23 0 obj <>>>/Subtype/Form>>stream +0.129 1 0.84 0.035 k +/GS0 gs +q 1 0 0 1 589.6042 188.4429 cm +0 0 m +-548.719 0 l +-554.321 0 -558.862 4.541 -558.862 10.144 c +-558.862 117.265 l +-558.862 122.866 -554.321 127.407 -548.719 127.407 c +0 127.407 l +5.602 127.407 10.143 122.866 10.143 117.265 c +10.143 10.144 l +10.143 4.541 5.602 0 0 0 c +f +Q + endstream endobj 24 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 524.7145 575.3042 cm +0 0 m +0 -1.725 -6.045 -3.123 -13.5 -3.123 c +-20.956 -3.123 -27 -1.725 -27 0 c +-27 1.725 -20.956 3.124 -13.5 3.124 c +-6.045 3.124 0 1.725 0 0 c +f +Q + endstream endobj 25 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 488.9421 570.5757 cm +0 0 m +-0.049 -1.724 -6.131 -2.949 -13.583 -2.736 c +-21.036 -2.523 -27.038 -0.953 -26.988 0.771 c +-26.939 2.495 -20.857 3.72 -13.405 3.507 c +-5.952 3.294 0.05 1.724 0 0 c +f +Q + endstream endobj 26 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 220.9392 531.0645 cm +0 0 m +0 -1.138 -3.986 -2.06 -8.905 -2.06 c +-13.823 -2.06 -17.811 -1.138 -17.811 0 c +-17.811 1.138 -13.823 2.061 -8.905 2.061 c +-3.986 2.061 0 1.138 0 0 c +f +Q + endstream endobj 27 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 183.8952 530.4663 cm +0 0 m +0 -1.138 -3.987 -2.06 -8.905 -2.06 c +-13.823 -2.06 -17.811 -1.138 -17.811 0 c +-17.811 1.138 -13.823 2.06 -8.905 2.06 c +-3.987 2.06 0 1.138 0 0 c +f +Q + endstream endobj 28 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 258.155 530.6992 cm +0 0 m +0 -1.478 -4.921 -2.676 -10.991 -2.676 c +-17.061 -2.676 -21.981 -1.478 -21.981 0 c +-21.981 1.478 -17.061 2.676 -10.991 2.676 c +-4.921 2.676 0 1.478 0 0 c +f +Q + endstream endobj 29 0 obj <>>>/Subtype/Form>>stream +0 0 0 0 k +/GS0 gs +q 1 0 0 1 243.2595 538.1904 cm +0 0 m +-0.109 -0.043 -0.369 0.198 -0.48 0.713 c +-0.599 1.221 -0.502 1.972 -0.107 2.598 c +0.711 3.826 1.716 4.155 2.063 3.9 c +2.453 3.615 1.862 2.605 1.296 1.724 c +1.021 1.281 0.746 0.924 0.521 0.612 c +0.293 0.306 0.12 0.042 0 0 c +f +Q + endstream endobj 30 0 obj <>>>/Subtype/Form>>stream +0 0 0 0 k +/GS0 gs +q 1 0 0 1 242.0007 537.876 cm +0 0 m +0.185 -0.158 -0.397 -1.356 -0.771 -2.58 c +-1.06 -3.414 -1.42 -3.92 -1.637 -4.291 c +-1.87 -4.649 -2.018 -4.935 -2.242 -5.019 c +-2.449 -5.107 -2.764 -4.772 -2.792 -4.113 c +-2.833 -3.458 -2.548 -2.69 -2.337 -2.053 c +-2.047 -1.191 -1.472 -0.587 -0.984 -0.286 c +-0.493 0.024 -0.101 0.064 0 0 c +f +Q + endstream endobj 31 0 obj <>>>/Subtype/Form>>stream +0 0 0 0 k +/GS0 gs +q 1 0 0 1 247.3103 546.8066 cm +0 0 m +0.164 -0.178 0.096 -1 -0.127 -1.579 c +-0.387 -2.166 -0.718 -2.683 -1.178 -2.765 c +-1.402 -2.793 -1.625 -2.618 -1.743 -2.269 c +-1.862 -1.925 -1.854 -1.415 -1.647 -0.931 c +-1.439 -0.446 -1.046 -0.137 -0.709 -0.015 c +-0.369 0.113 -0.092 0.073 0 0 c +f +Q + endstream endobj 32 0 obj <>>>/Subtype/Form>>stream +0.699 0.668 0.645 0.742 k +/GS0 gs +q 1 0 0 1 247.5915 530.7354 cm +0 0 m +-0.073 0.137 0.645 0.262 1.722 0.51 c +2.796 0.761 4.223 1.192 5.37 2.106 c +6.531 3.005 7.021 4.228 6.821 4.964 c +6.636 5.782 6.012 6.108 5.973 6.342 c +5.947 6.458 6.124 6.571 6.507 6.526 c +6.878 6.477 7.444 6.21 7.852 5.583 c +8.28 4.951 8.381 3.967 8.084 3.088 c +7.801 2.198 7.191 1.394 6.418 0.779 c +4.834 -0.454 3.051 -0.595 1.917 -0.507 c +0.749 -0.41 0.071 -0.119 0 0 c +f +Q + endstream endobj 33 0 obj <>>>/Subtype/Form>>stream +0.699 0.668 0.645 0.742 k +/GS0 gs +q 1 0 0 1 250.5534 537.561 cm +0 0 m +-0.117 0.062 -0.021 0.43 0.018 0.903 c +0.065 1.379 0.036 1.96 -0.096 2.488 c +-0.349 3.581 -1.218 4.27 -1.169 4.735 c +-1.145 4.961 -0.722 5.098 -0.094 4.854 c +0.52 4.625 1.288 3.935 1.547 2.894 c +1.8 1.845 1.39 0.938 0.963 0.491 c +0.524 0.022 0.102 -0.055 0 0 c +f +Q + endstream endobj 34 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 186.6521 375.0865 cm +0 0 m +0 -1.222 -17.298 -2.212 -38.637 -2.212 c +-59.976 -2.212 -77.274 -1.222 -77.274 0 c +-77.274 1.221 -59.976 2.211 -38.637 2.211 c +-17.298 2.211 0 1.221 0 0 c +f +Q + endstream endobj 35 0 obj <>>>/Subtype/Form>>stream +0.129 1 0.84 0.035 k +/GS0 gs +q 1 0 0 1 242.2741 547.6079 cm +0 0 m +0.014 -0.093 -0.422 0.553 -0.642 1.791 c +-0.747 2.405 -0.793 3.163 -0.679 3.989 c +-0.572 4.812 -0.313 5.667 -0.197 6.541 c +0.16 8.309 -1.085 9.627 -1.133 10.932 c +-1.183 11.548 -1.076 12.061 -0.903 12.388 c +-0.729 12.721 -0.505 12.823 -0.458 12.819 c +-0.396 12.808 -0.535 12.707 -0.653 12.428 c +-0.773 12.151 -0.843 11.676 -0.769 11.098 c +-0.717 10.514 -0.414 9.894 -0.073 9.143 c +0.288 8.41 0.49 7.412 0.335 6.472 c +0.206 5.528 -0.067 4.708 -0.203 3.96 c +-0.346 3.217 -0.365 2.531 -0.331 1.955 c +-0.262 0.797 0.011 0.093 0 0 c +f +Q + endstream endobj 36 0 obj <>>>/Subtype/Form>>stream +0.129 1 0.84 0.035 k +/GS0 gs +q 1 0 0 1 247.7966 548.4736 cm +0 0 m +0.015 -0.093 -0.422 0.553 -0.641 1.791 c +-0.747 2.405 -0.793 3.163 -0.679 3.989 c +-0.572 4.812 -0.313 5.667 -0.197 6.541 c +0.16 8.309 -1.085 9.628 -1.133 10.932 c +-1.182 11.549 -1.076 12.062 -0.903 12.388 c +-0.729 12.721 -0.505 12.824 -0.457 12.819 c +-0.396 12.808 -0.534 12.707 -0.652 12.428 c +-0.773 12.151 -0.843 11.677 -0.768 11.099 c +-0.717 10.514 -0.414 9.894 -0.073 9.144 c +0.289 8.41 0.49 7.413 0.335 6.472 c +0.206 5.528 -0.067 4.709 -0.203 3.96 c +-0.346 3.217 -0.365 2.531 -0.331 1.955 c +-0.262 0.798 0.012 0.093 0 0 c +f +Q + endstream endobj 37 0 obj <>>>/Subtype/Form>>stream +0.129 1 0.84 0.035 k +/GS0 gs +q 1 0 0 1 253.2595 547.6265 cm +0 0 m +0.014 -0.093 -0.422 0.553 -0.642 1.791 c +-0.747 2.405 -0.793 3.163 -0.679 3.989 c +-0.572 4.812 -0.313 5.667 -0.197 6.541 c +0.16 8.309 -1.085 9.628 -1.133 10.932 c +-1.182 11.549 -1.076 12.062 -0.903 12.388 c +-0.729 12.721 -0.505 12.823 -0.457 12.819 c +-0.396 12.808 -0.535 12.707 -0.652 12.428 c +-0.773 12.151 -0.843 11.677 -0.768 11.099 c +-0.717 10.514 -0.414 9.894 -0.073 9.144 c +0.288 8.41 0.49 7.413 0.335 6.472 c +0.206 5.528 -0.067 4.708 -0.203 3.96 c +-0.346 3.217 -0.365 2.531 -0.331 1.955 c +-0.262 0.798 0.011 0.093 0 0 c +f +Q + endstream endobj 38 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 336.7761 375.0865 cm +0 0 m +0 -1.222 -17.298 -2.212 -38.637 -2.212 c +-59.977 -2.212 -77.274 -1.222 -77.274 0 c +-77.274 1.221 -59.977 2.211 -38.637 2.211 c +-17.298 2.211 0 1.221 0 0 c +f +Q + endstream endobj 39 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 517.8952 374.4331 cm +0 0 m +0 -1.221 -17.299 -2.211 -38.638 -2.211 c +-59.977 -2.211 -77.275 -1.221 -77.275 0 c +-77.275 1.222 -59.977 2.212 -38.638 2.212 c +-17.299 2.212 0 1.222 0 0 c +f +Q + endstream endobj 40 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 525.1169 20.2613 cm +0 0 m +0 -3.284 -15.293 -5.945 -34.158 -5.945 c +-53.024 -5.945 -68.317 -3.284 -68.317 0 c +-68.317 3.283 -53.024 5.944 -34.158 5.944 c +-15.293 5.944 0 3.283 0 0 c +f +Q + endstream endobj 41 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 438.9148 590.8672 cm +0 0 m +0 -1.725 -6.044 -3.123 -13.5 -3.123 c +-20.956 -3.123 -27 -1.725 -27 0 c +-27 1.725 -20.956 3.123 -13.5 3.123 c +-6.044 3.123 0 1.725 0 0 c +f +Q + endstream endobj 42 0 obj <>>>/Subtype/Form>>stream +0.367 0.293 0.281 0 k +/GS0 gs +q 1 0 0 1 465.9148 597.3594 cm +0 0 m +0 -1.725 -6.044 -3.123 -13.5 -3.123 c +-20.956 -3.123 -27 -1.725 -27 0 c +-27 1.725 -20.956 3.123 -13.5 3.123 c +-6.044 3.123 0 1.725 0 0 c +f +Q + endstream endobj 43 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 503.8571 594.9741 cm +0 0 m +0 -1.725 -6.044 -3.123 -13.5 -3.123 c +-20.956 -3.123 -27 -1.725 -27 0 c +-27 1.725 -20.956 3.123 -13.5 3.123 c +-6.044 3.123 0 1.725 0 0 c +f +Q + endstream endobj 44 0 obj <>>>/Subtype/Form>>stream +0.746 0.676 0.668 0.898 k +/GS0 gs +q 1 0 0 1 452.4148 570.0942 cm +0 0 m +0 -1.725 -6.044 -3.123 -13.5 -3.123 c +-20.956 -3.123 -27 -1.725 -27 0 c +-27 1.725 -20.956 3.123 -13.5 3.123 c +-6.044 3.123 0 1.725 0 0 c +f +Q + endstream endobj 70 0 obj <> endobj 15 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 21 0 obj <> endobj 71 0 obj <> endobj 72 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 77 0 obj [/View/Design] endobj 78 0 obj <>>> endobj 75 0 obj [/View/Design] endobj 76 0 obj <>>> endobj 73 0 obj [/View/Design] endobj 74 0 obj <>>> endobj 6 0 obj <> endobj 5 0 obj <> endobj 81 0 obj <> endobj 82 0 obj <>stream +H{XT93ZP7x޻#>Q|Vmh>y +(jDS4UTh}%XWԨ$1TTOTVm "a(#_g3g̹;swI ~Lz~-פEÓ&EI5 +bc^k)@K-6a^L1V^O,qQk0t';*8ΞdX$$E#/HZ!7M8ib=ka79)%kol 5-yvtәr}e +Q/լbR dH+y Wa'æ(h%zS=6խPZ,붕+ +TWUzL+ewtpźb\Ѯ(W+zSuMppP~T?oz+4FqV7ˤWOZ\Zj/Rگoc΃88?s;<.|8xiqZѢa2Y%.)G|sX#mL΃ -'H)lbP,E>Ւ$ddjYɕ1,eHg;TxR!Ͽƈ-+J#e嬪5>^Ƿ]XeZXjFWvCkEYyYHǰJ}al<؎! !B5C(•bS_+Cƿ{' ͦOd|E 4Bi~F$PgQUFשD|*>TJe䤛TN~%*5pL$0_'czIA"L^b"ab"RDh̡/{d͆8MP&;C0G:Lu]YWu!Bv]XẨ t.K蒺^Wz'[f]QW\Jݺny rZn7ҍrm]C`1Ձ l~W=-#ңpMu7STZJTSSmFrZ6wchm8LVhjUj!vRljN;UM*JP^Kimǫ^^۶MM)n zm~o +pS5L!nMLA(nȍ7f&m0ϔ|q'g| ĉۚݞ${Tnȅ=nO8{M GOXGR8ʴpZ`4^O7yodUƴKU괴/ENhƥ 2d)Q0eArQnCyQ~T +S +T"8T^TR9zSz@U*TTj WjSK>5HԈSjJͨ9ES %ԆR;jO#uWOO~v&Ctii~ҤJM+]7iaңåIߔ;t~L=iw=i4Eާi4]M?IgKϥyjW3Č,L| oC]V?ZZGi!m-6N;h8n1/Ҽa3wmOIKtF:)$8H¡gNt WG$\׿.N9N4dVgԙ?z& tOe.<&! <&c.=EC!)  Gwf$ٔ, -> 4gs g%F zcD/~.X:}03fb>l\'O |/K ˱+ +}p 8Fn;!$yDNgpI8󸀋H%|?'Wpp7"an6எCqk[۰;{%+|}؏8C8#8c8.D$Pz&¦eXCiW]bȊ GMd: a(P/fyË( +(*蓀J PQ՟@]Cdj&D>p H<9%ZzBk#hNxEJCw$0#). DgJK/-RjTuFy!9Uw/rǐOvpZv+xAyaS$2{ +i"½a{MyޙF{sJd;D-ɫ1l(`s0-9Z^95ⅷR„i#DpWUnl"w? +˽ $[9INx)BcP2IR{\{t8tulsцɔ)RyU$_r]9e{Eq}w˯qDAЋ݁"[ N 8Q 2Ɠ2N2U'Ӥc;֤Ft1L$tj:&IGo??~Rp?oo~}v_3̠\oax}dq| fِMp4%ݫp\3|b 1N&ic263@rH1Lvp|Fi2rl&`Mh= 9<{ Wmw"Mit|?At!g?^x9x:a~E gqfQ~||= GH=Sp V~GI;:s߂ yk-NCt~XCYYhEar9_-vKYv5-5Ey#oPED0rCC mQD "BMjBM4_zLSIj*s*+eQEO*jqdO4K< ]=Q1zbH̍(C(҅CA)԰=.(FP˖A-{ ZIRA0QGD'RFh-HT՘ehN99Q-84ݱ 8ѐlFh+:62jXÃNP{Iw EzE"=EKJvPT /(񎸎`#%K6r:,CoP6'yF'28[M/(Y jS1 sS13@ +6EGnEz,l:H +utVYCB9T`hz.Wzv{h|m'6EC}ֲՍ-aIUmԑ%ê(t,ȋ{඗ھ/%!0"ئ{ 1=*j\[UׁRj5T;kװTma@ThKX*hy +e>׬ϫbT$ 0bɖ,iXNαd[q2+БaxŸ5 K9sI-2])(tTtU o ψpb[O&S/#u!X %\7, 7'n6oyFCyQ>p . tn7|Fw-pxQ' >+9Ox1#ok;lQ#sX8Vp6ɗP@i] +8(+lmGti2hata@((K.tәͯٝ4['|xs;-7o˜Uk*++Y&B073Dn()S?;2؁b0QP)rk/KW\O]뷨 fJi#ƳB#PD9EsɦĜkek+ś7'&}Ï5Xz'4&Nbqn!㎭[p2̪33vnso¶Gu\,8$[}cۉO^aTnk+lm쓷 GT,S=we2e_lG*6/}9pޏ1\l~z7q\7,##?SeT|+2._^/S?n'{0kJ Q^V˺S l)"d⋰M +E xVQQed|PVY)@A<5G ߓChBW&V`++58aߍ_{KU 4L~4Ԯ[f7xƄ9 Z^`pߑT%:v^ :_2Ӎߛ%Hm5_e(/6 Ibc~5SbN <O:=~;30R؃ʘ+u^4(3n]Nh*'Ѝ=8g3C`%!K (M(- 8{0yft. ?y 3f.9< +f BdYWtpJ +G,kp +!xU{HE +4;ܻ]vV']MۘA 0:?E̚Rcj4ˎhzlkV@@@TϬ1 @8gl"1[|c⧉'$&>40 1_ ENU\ҲLW$m7(\SǸOѧ3`3몏m<{9]>پsb'C1!aZtV0AGA`R6Xte$Te|7e2"ƺ-۲"YSǯ?{~[|xr2B=+̣0]@"A)iRfBmf 4Tht\$yiX"{BiRq2 xs͂FĢ'=p[@'YG~Vż7/U +ü p:{ؘ4ca[Dzz@g]5hƠui0>C%eў%H%,zH'mYj{ x;K=b IAˁs"GF47ALeϚ):zD"^-8I/5=`MM!;0&z R R;quFiߎGģ7oa: cDdz[ٵz:rGT*=ҽD')Jsy4l%xdBl_% c#,|O_4=Pas)47eoWvӘi<k?%UfW;qհ`_-;Yc+P,0n;NBРv0џ:b4V=Q)J=Ye*n*R󲉲63ʵud09z)g쥹W*0_=o^ {<@H/WBJ!6h,0ZQ6 cilPfW*Z@mPبؘ*v#6k'a9>w~Y!Ȗe`?/WƊ':aXDc0%j甖X`JIx4Ej`3.u€I)~-!Se[M=Y<퟼_ڷyOi;'|[f*o + GSSzF +b4Ht`F[{W+1ˈAsam֥RKO?N]X{d~ⷺMǟ*{@N tJD+񇘠fL&| IOe + +xR`N}u00Zk%0Od@SK KS3b)dXp/+uܵ;wRuC\-΂DDEegˠbz g·((3W"xdV51;5&:U4q6`6N3AQ͘ Dc>.g>~|,rKʐOnx *BBZJn/RCq7_J[l r]Z 9PF!1 xvjAy5D9r2Y N9+<w)@vF"+P(h*֩B!P@مsx/'7FCi$u qo#v':SDX0̌;["*@ɥֽggh:'-ծ}F^U յdPk=P .tڌqp-)S|rLZ*+BF:Q)bo˖mxYد寱y/aX{=Ͱh[h6' _4Mя06(6EʄOu˞x˔_~:Z Qm<~-l86yP@ɧz!j4ȓ(W} m AJÙXd~X"~Uk7V} ʗ1{DPs^;E\ +~|w2|r8"e̙ J3pSr`-41HQƺºDD>.͊KLv#tWg@!boS =z*.و!,CfFzYBeB^ SO /~- +I ?*etPP60)q.Uk,_"➟Z:j\':DĚsNwUwEO[9I,>Ρ2/aSc8l#@ \@d#>i|92'\x+b:f +me#C:yR[engxrqcV".+r(>mǹm3[iIS&7hPoXfEbŽ9=ob,8Cjt81bmxxbIǿȇV ;5oOcZMg\Ğ_ys?7D~2c>b$rVys)vLr5`񻬳w{o &K~Mԏ3~?[G>Sķ8N~[h Pw#呂1 +q +y +A<ƼoɏaIP_zh2%FZ6Eȡ|-[c#?rge? 9:Pn\K9WC[3XXnG?c\/Uc>9m)s/ପ3?|_h{0Bj%1} LA̠aR$J;eZTڦU)Rنv Cd{s#O0{=ϻuf8y:ed7%#,0qg]|&Z.]Idh[.g?=D|W,_|Z5BĶ"=5*ӐITOJ_p}Q6KΥh#՗[֐KAA[X 9oO+$Ga;u]̫0E鿃t!r y*odMd̞~85Y y K=iY5Q*wj1ASsCG=QIVo^ׄ3s;;zI|5^{ü[;r=Z#}%5,HYQr"Y69G"SMb\uowo}/edهrXnVPGi1?ヌ%zCɻcS3O; 丱:ri쬩s?-J ⍎=&} x(N>}}uD#J얘x3;yӴn$pw?DG<5I1։6ݦuB[(91,=rmE/NSۦ.bW|(5lo]8ۉ9y DjᗨVI-|\@y|2Zy'wf;}'oa'cwwY1Pkѯ\B*`ڰm̟iNZŭC?~/<Scf=Y;>:>hm~)EME_RCiDܕ(Kn5u-HוߚLr d+&h ` q"{1gLtwxaM,g "کj$x*0 +5Q%H @6pewi#ժC@/P[It=w7 /Zh +mș4v.iAgg uyԉ˨ gWb4gY\G1}~ %i3bQ.cT197{>;#8N4]vg,b7PudI'=E?m|ߋ.t[1~Pl31xcX^ "TOr,ELEM6o5[`1^~MĻXɵ.1i8q}ɇyTXy}gd`_]uZcQa +w˯-mHdY0L}D|֎dƑ ?sss'}YxH{g Hl$(.E.T-jl-4B/D!v cd; Qu%fOԱm!щ3N:9 7˶ڶ,)m(]VhۡѶK{*ն'uԳz,GK lm;=ҶKL۞mڮvvڠ\mzQ L@ 5#YHvR"BPEޱ +(((("C@>{gf}ymX\X\._iqI aťl>[-.mm[\6b}jqk֦ŕ .EŕZ$<;Z\ΧX\گsW텶/֪X\*1\1^|u۽IHN4npgggN`Vv4↜&Nl=)IٮӾ뒜ͤ30]̑nğG3!tD /B耠!eFuS3f+*?AsYᝍFV1(`u 4-y`~ڵ^3=s\k|W)[,1Ok 7?|;:G5b5D"l<5K2Y{MIq7ob~k2(y\_Xlt)rá2L?3_#1tetV#qFa4~nc111 1S Uxs|s/BXFKK ˲˳++ +a d-捬úlll¦0xٜ-x3̖l[ؚmؖ؞;6vbgvaWvcw{oTa_~w?p rˡLgd 2#bb#yGq4~>ɜ©|8388qra.B>E|s8|K˸O>縂+k<|[۸;{/:q?|o>?QBuB')}otZgY}tN?'_Gq=0Pa(`!Zm۶m/۶mnֻ_B0B!4 ,!<" ""!2 *!:b &b!6 .!>$D"$F$E2$G +D*FE:GdD&dFdE6dGğȅȃȇ(((( %PPePPPPUPP5PPuPP M-m]=}00C00#00c00I)iY9yXEX%XeXXUX5XuX ؈M،-؊m؎tn^ NN E\e\U\ÿ[;{xGx'O / +o _ ? ! Hf(fe8gFd$FfFe4Fg *660.1>%Iɘ)i阞1Afe6fg|y7,,,¢,A`I +ʾ ˲˳++ +kk [[ ۲۳;; {{srsrsGrGs rsDNdNTNtLl\|.B.b.R.rJjZznFnfnVnvNn^~AaQqIiYy^?K+ky7yywy)9_%_5-=?#?3+;'B(( + + +Ȋ芡؊J?PXITɔ\)RZiV^QYYUٔ]9S*r+* + +/PIRiQYSyUPEUReUQUUSuPMRmQ]S}5PC5Rc5QS5SsPKRkQ[S{uPGuRguQWuSwPORoQ_S @ ` P pHhXxMߚI)iY9yZEZ%ZeZZUZ5ZuZ ڨMڬ-ڪmڮک]ڭ=ګ}گ:C:#:c::S:3:s: ^%]]յEnnIpOLB/JFoNAIE_MC?K!0Lv(vu8wGt$GvGu4Gw t,vue{d(*٘J6җAՙaٶFfr+nS4%м&je,gE+$I+kۗ[s9i,M1#A麝Eۑ(lIDÉ}L>DÉsi2L&UI[&㶸(O6CԼmkaPvU-31w148xs>+L^t|{iѓ@${RO*qa$ Bq-חTI'q߭d= +Jk\DaFvj1)os2*nP䘃 *)*R+Eb?|!_e@-6+n17 mo3ֺzՂҨZ*bʘTeBUU٩*Z LVy_|q|FZwgf?qnlsXrli_TP =}\\1 4]WPP@Dp ?b!"Su 9]J8"a-ř4(;,G 1-U[¶N +q]$38mlX3[e[e)<ԥ6M 2J{80ŻVӾIBdR!뛗ДАВ/*/*;$dL&g~&w3cGf~&$\~]W@nX7?{E竧5,EIТіim T+s:K %1ReI>h +9: jCKlO4cST-pLhC;ŢVJغtr9o@(Gʸ)\A4Wvxf8n4D7ZZ:n4CZkxWy8k| ٜ]zdƹv"XV"kJ^V%>&e9OP"6qz8!xD1U1[Hd7Ev~ +Nyh%>4_NPNdHFY~iN`v"l` .XTf_]P\+oS':ZRyU"%O\[V#١võn5ſ^[t6'މ;NY 6/ԢiJ_!%> |]T_ud6xeyt#N/-qxި;ki!xu:2 ; !^ ^6w[E ;* ,6.1sӒRĄYӱf7&H قOG89Nb)wfL^ v?}%AN}(++!S.-1FtC]̦Ym͙^W>{%/P$ a,DTNbɦvb݊ˍ\OCim||Wx#| v彼hhZ4CîR.doɬU[;_4p Ng|1L +Gʔ!J{/DGT<֜=-f FtLeP{^47ԨhjCԢ, v.Fx/."~}\n..l..KP"7 b ./@82 +*RT[Ve֫?#P$Z<zؚCd%o(\աUvt'ٖ UK@Chl9J +K(KN+DIMK_Ĺ$)#tMGOGܤ#tLG01KGtĽu}:"LGuD#8a(]Jz# K+D q8AD{bIq;eKwcq̧(Ybec}.ؘ,'r4Ij+ֹW:mrxjc +m;h2:.39NuT LnPN6+jyԨߠI:5b+4\^qm\Sk]#WKj6NU\jUsM7Koi.=rmX՞[% mZޚLپ͎6c(}>̹咽wg`%iD_MYnn3zpGKn]Fv;R%bE +]\g'jWܻ'#sHuN&cUg>]CKuR_Wׂbq%();vc$yFJve?P< ]V ~/^@E)DjTwZdjK,+$`R`i;wl-Nuߧ'),|;6.)bNuSpbu[٧课+D=-OCVchoS۷Ka@W>[5Ȏ\ʵ +}[ʮ[\"^}LŰ'V1ER4[^oA[ +=9ӗL% +l?nyHdzY.{+@7,,9S}TP*o3: FgKTQ/QNI`'v#q/^ٝ\!eNW1:k):lGlQ֚-HҕYZo /Ε +B|cO+|F>FL.1rLL0CDFxc]Dx#`'?xmm`b^`{Sԧ7#*=Do0B?N8P~ׂe3?(r᪬w}cIUBJ͝ l*WjK +IXb䝱}A6sߧi-jN<}5oʲ7Z7p?M?l Elx6< ρ0nx|߁w;|G|!P Q4ϖU4J]pH~=z ML.0SZyqY.ost.Uߍy4r{<Ϛˤ\ju.dy$jYM7,)TX^|RT i[{rQXE>jR:j&j6.>&&|_|_<O4555555Ƨ1> Oi iOu:|_u:|߀o7 |πg3LMMMMMMg2>        Xp,cYm6| ߆o÷m6| ߆ow9x<ρs9x<x].| ߅w].| ߅w=|߃{=|߃{}>|߇p}>\7/////////oJw)S|N;7////!??????lwooo______:Ogs\%[=Ns:,IC'/llK7:sݮq7nsK֬^oP^>nåнn~3^xdh/7uŝ.rߦ_w}7mUïaծӭwyIU۾0UCcwԈn MNti\wv=? ҃una]/~{OgmUzu+U7VH{*Yg݊}gUlgUlg݊u*~6^nF*~6Yg#?V;;nnR:TS#T|;SW|;ѭ~!2dAsṴGꘫF)UU(~~D|:mx-,Kg@=NR[ *~6,u%6P~:҇4Y2I?s2]?ﯯYf.|=w;uuД*P Q5QKMlTuQuLEY&Eә#ܧx{Ʌa.Ʌs##}َ~z b$yz?qVpu/qZK?SOjC9%NqvԻٳޝ?s;7jvtuxS3b?dɷ}uWj6z|"ήsYdqQO}/-SEE 2Pk3@E=GMBz:<Nt:|=rQ5myΞ[(6 kht[#iHGZHz|wiL]s§tيԣ/S,s|տ 6,oai^kYcjIrWU?'jRɲ/5Z̈́dC6Djj H/ ~*1 Ω듅 ɶZKقgxnJuO72eEfM̶Yn0{f6 +0ydin:>MZ>Xʟ#yCQş^ÿ3WJضޫvhçv?!Y{\]~vR>I!^pCw/]ˬdiQ^t!Y?|{MPtB*pn-? QXf A `N=f0X>/& क/2SklZYr`vNXNC= +fTvbu̪}ǬBY e쪐 +~Ղ=o?qF]׬҅*8BFN{KV!Z}G&#щko'PG}9sQ&ꛨo&ꛨoNXYQ~␩CF !t@ !.D-&Y뤷 ,}F^< Way<ϑzz~I _]'äުlmQHv-WEaNisC֜Zf?u:.h~ls^}=حR;~GVfCoCTzȖ[l^C~|˩-F_NGpݭK/eyAibԛ2Pm* qDwmr.F}r+#-~X|]][Nfg';.w%wҬ4**(uy]2۲[Q3#ɽoRy!8tQsX:Us *5d'Ng34{OyZ.3>stream +H\_k0|{\&ڂ]an&g1o+,ryͩ1CF٢^poN"\ CgYy84YYBw3<xKޜBvI{4R*P؇^: IL[7*ĵ!olD4bpDי+2 VШqSڥߝ7a{Z99JQmT,9iGHGҎT3R҉Dt_&HgRURNڐ*"D?]Z&>˛sqKWh!d-`ژ endstream endobj 83 0 obj <> endobj 84 0 obj <> endobj 85 0 obj <> endobj 86 0 obj <>stream +H10(l{ endstream endobj 87 0 obj <>stream +H}lSϽ=;NBq;g!vN!LJ$NFJY` +&*1: +U]?0v< <,?={>adžu nj "<=FXEpmyuv zs|OѵM-G[{ԋF@/<ǡ 4*9  =d#dAD`%(J?4‹d|qX'PP 0a?ה7p)x4V$jGJJֽpX5%Fp`v 8 oWd9vOG3.r`]~9K%$r ga5KI9LPg}!:f2l []V)U+ @;'u ) eMv_#KR1Aojdp۹n?IV)o)`lݸaLb%RJ6a 㴇$=MzI=E>%[d4Sm"}5#Y)-)Bc9Z=}Oq(7 J L)Tcն3\ou]p%>7jC +@R*ldi$MyrۅX.R)@3i--4D?!ffl[ϺͮA6\-C2*ͽ/:>;X=_tj54hWjj;pw`;9L̾z$u I0VW99B(͖ c pRR`•B+ܝ=PU4ܤٹsfe[g3,iYfS05}JZj~RrR.A9F ]bO}2-VT䩺G' h*# 0SB;<4IB (:E!B֯S +@LOI([,2L|K.o]>'Gb] I ,CWЈM%g {4[,^ƃsٛ`٪v7aI@abWk2XNfi)ϤҢi)L3$$LedZD[5K 픲kzFk9-R-I'2oԤ"6rm?j-Z0_mT0`2EKgXڶaoZS鳶z.#)dQ>/Gq jcd< _O2'gΚ[o5 Ru\'g9ltlQkMkY3 q]Mw;}1]$6!$HxG:2I%SA26 R2M(%txt4MFYHR5-m{N5´mxht6щDLo &B2#8ޞ.PH^\qƓI<٣f'* +e5SXuSP& UALhF@3fPM(@)b0|߀ +EM)ЩR+):هNBa4b[65{ۛGKZ'{&ȯN_ܫƅ*9Yk~/}jWSB +sLm5ɞ'W+"8~@:;wpda1Bnh9 㤈I"z܊/'|LB,o1[;(?+zҌOXiihqz4t&4"~w Þ}4bv"mh2IDepЇHywZw"$8Rʳ\tA8,p B3HUFU؈z+M|?/DnD5#Ըi q/W)'|8S4z/tppYBGHT\T\}?ͻ]˞zVw]kw/l;3IZcz~ԑb3vg#c؇/Yu\5Kal 5@>$DixNu VT -?[(# +A'R˺&B ?S}ĪeuIxr5Ѹ{G:,Bm$MƘ=b~f17//}Ђ5ZvAV4=8 枊9R\x/:^,HhDЈ  + .P҄|Xu?i572r_ wjG5?-~k2DZ7?e.gٸjƻBd$LdeV"ct/LI h4\4׶gC9U%ˤ:tNyw0FNbq{cg:/A +a*wt;FxƔ$UMf7zm~kHr с@|H^:"TCΗv;+GxWC&ԉ>M mpնjz1lKmNi?^bFB#'L1LƁqpvP^0K)MZ Z hdxб/`E ̈bl΄V`a*B2]R(B +; vȑvYtԪE >d 2O<3j't_ΒVm;Wwxcܝ\߷[cM#ɕc޺;יԼFv[Gp'ؿw1C}Wa{.N3*N#)!0~J7_8n>3S2ֲ+f Rq$Hehb5ƆYJ~wٷ7˗yya~7KZA֟i E}]Y ;A0s-6_?ar6z',An?@9\ |{GQb NR (qQhe{cgxO +- e~RҁpYgzPN  <(ՠC,24a)tNha99.zvRxpm +])ਪ+~mXĐwG +!$J! b`e-RK1L0B 3~%c6R*ӄAtE!vTD6͆$f~s=s[F3Fxk|K%m> GJwM"-8{o9#73RCzAyP(& ꍮJyLwM*qe9e#R9]â#N94L O qX^|[_N{iG.>K߮ M\G5.9qܢS 8NOfYZfT=VAZI..? ITh*Q/7p_Z@.x@!y + +xR;sR j03q_A4cE6KYVQ.E(QΰvR2xR˴S&z{9 ls2U\q;-*(. Ge/֑ 2z6^걞zJP#>"{՚z"Ƽh`ΟuQkEe T^vW3 +$:2Vuԁ +؍W{2=ޢ}CeJ3i5+˜_=W03̐/GWlb(1 +s0֐zw R4A`{k!Ο\4^`wiAx(06` m~]F0x?>g;ϠÀz*^mma>o#T;' lo3,~p>赴^J},ŚgC'O v{k{A|TŌs(QMS !5>K:0ϊA, W܈nxkV)_j/g뜻=ý$ +:AԵ|<`Dn3`Ո/%Y/с+h_P;x)_7DY1v~׀qqoIU>[q>r!Nv_@:C>HIV<.o(!I~\OtoQ"'V,pu x +i7F}[1,q[л_o'i:MŚͣhc?$?1Xl׉2gDƶ¶Z[}4& vM KĎˈm܎(;{" t-UCb +gS;ڮF +bH +=iY-6NrW+Ď^LXC7IeP9+=jH)\ oNmĵB$R^KM@:a"5g$ʫD'rNb_ӟCx Fm*Gwlh:ʆWwG 828\Xn>SlwMQhV*_cf RgF8kii7%C=ès<@mVĨ pFܻ1%en6'7܏<wm*ZW$nmǹ[EzDK 4:OOD>|N>*!'bcXqg>&ryp߉;A=!*n`8{1bmxx0lKnGȸ*I~E8oQ'#$3ŷ:uz}'"13fo*,],GAAc/R<"6鍻9/*{܁ ?VvyR(^Y +?{\?Ygm'DZgp7kT#Wߚ^< G,98%t1f~"r 4#{p=6~A];PMa|Ǐ~΀<B>vs,?c>.+F;^1#s;u5dCh^lqk!wmdՇr9T e]y6m֌ <_&|$z3\qIt7mP@3T} k/ak6LL +%F՝x[N܃|U҇sާb|#6!ϨdO!Q +XJ/?4P{4#"/B\M<>{O\]GWdcԙ8%8#&mYyK~}~5HՐ1,w +Ͳ6!N‡fq0YϣӬu%Pˢ\>D.jڧAW,ъi$8wNdRSEdAc_fZx.wiHŴwgEq2X66^þ4-gc88۽=N!c1A?xIpqmǵ0ص RIS#*ZL؈\pK4-"U&bqP+UHJw#>vgf=U%Vڌbmq H=bo Mysó.zCqqRL~x=ŤߐXWura/G$w$|>{HXad|c=_oA1n͊Fand;7y b=p]Ԝ?%]waea#^{PޯxF)FWyVR_cq!rn&M.k/um:gu/5=؆Z>nb>J{h/+g]6313k6DiEm~'cUlx~q; w*m>;>J0딥m^JE$xԗP$42:=N]bu~ Kۻ:y8@+a;8qkxLv`1'fg#{F_#}>'郈V@t:$jq?`>?xBmȠ|^a\@(d!HNm=B/MG/O%zxYrÔB/|P@v^n`Dבp}+1:q9uQ(˘70_W`  A}:Oq ;wGΈ<=cXy5vVz#Ϝo~ vFZr^fo:gx^1htgA(Xk8FK"v"[[õ~qssrAirFa9F%adyFl}-'#2cfbv +%]-Ɖ]e{$VWCŋ-j{QKM +}X|I`!诋_+G4ǒ#:-H%@}f Ed@|xfl&z^jU~ֈg_=&}=:p +aS*GrdsZX午WRo[`l? Ofψw AZ42"bK[2<=ay0 g#~ىY3LϢ;~So>XaK!_PB2H'C+HB۩6*~.xKqp%by ,/SfJ#4)z8)mQҕYv9ޙj%夳fĖnb&LVЌ'bq4cجF#X"VRzpNQDl IDG\mc YuK; endstream endobj 14 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <> endobj 88 0 obj <> endobj 89 0 obj <>/Shading<>>>/Subtype/Form>>stream +q +0 g +/GS0 gs +-11.9088078 8.2249537 8.2249537 11.9088078 198.0724945 536.8377686 cm +BX /Sh0 sh EX Q + endstream endobj 90 0 obj <> endobj 91 0 obj <> endobj 92 0 obj <> endobj 93 0 obj <> endobj 10 0 obj [9 0 R 8 0 R 7 0 R] endobj 94 0 obj <> endobj xref 0 95 0000000000 65535 f +0000000016 00000 n +0000000169 00000 n +0000071168 00000 n +0000000000 00000 f +0000166814 00000 n +0000166684 00000 n +0000166129 00000 n +0000166194 00000 n +0000166260 00000 n +0000207789 00000 n +0000071220 00000 n +0000071934 00000 n +0000150741 00000 n +0000206319 00000 n +0000164250 00000 n +0000206442 00000 n +0000206565 00000 n +0000206680 00000 n +0000206794 00000 n +0000206910 00000 n +0000165749 00000 n +0000152956 00000 n +0000153427 00000 n +0000153910 00000 n +0000154307 00000 n +0000154731 00000 n +0000155139 00000 n +0000155544 00000 n +0000155956 00000 n +0000156423 00000 n +0000156955 00000 n +0000157444 00000 n +0000158077 00000 n +0000158597 00000 n +0000159012 00000 n +0000159795 00000 n +0000160578 00000 n +0000161361 00000 n +0000161776 00000 n +0000162190 00000 n +0000162604 00000 n +0000163000 00000 n +0000163393 00000 n +0000163790 00000 n +0000150807 00000 n +0000152395 00000 n +0000152443 00000 n +0000165686 00000 n +0000165623 00000 n +0000165560 00000 n +0000165497 00000 n +0000165434 00000 n +0000165371 00000 n +0000165308 00000 n +0000165245 00000 n +0000165182 00000 n +0000165119 00000 n +0000165056 00000 n +0000164993 00000 n +0000164930 00000 n +0000164867 00000 n +0000164804 00000 n +0000164741 00000 n +0000164678 00000 n +0000164615 00000 n +0000164552 00000 n +0000164489 00000 n +0000164426 00000 n +0000164363 00000 n +0000164187 00000 n +0000165896 00000 n +0000165991 00000 n +0000166568 00000 n +0000166599 00000 n +0000166452 00000 n +0000166483 00000 n +0000166336 00000 n +0000166367 00000 n +0000195485 00000 n +0000195510 00000 n +0000167226 00000 n +0000167479 00000 n +0000195884 00000 n +0000196134 00000 n +0000196203 00000 n +0000196469 00000 n +0000196563 00000 n +0000207033 00000 n +0000207086 00000 n +0000207396 00000 n +0000207473 00000 n +0000207620 00000 n +0000207715 00000 n +0000207825 00000 n +trailer <<051B1364DD0B41769E6EADBDF4D7F236>]>> startxref 208037 %%EOF \ No newline at end of file diff --git a/localfs/var/srv/common/public/techiedilbert2.jpg b/localfs/var/srv/common/public/techiedilbert2.jpg new file mode 100644 index 0000000..e8dc0bf Binary files /dev/null and b/localfs/var/srv/common/public/techiedilbert2.jpg differ diff --git a/localfs/var/srv/common/public/theme b/localfs/var/srv/common/public/theme new file mode 120000 index 0000000..bedc2f9 --- /dev/null +++ b/localfs/var/srv/common/public/theme @@ -0,0 +1 @@ +/var/www/apaxy/theme \ No newline at end of file diff --git a/localfs/var/srv/common/public/vivaldi-portable/Application/stp.viv b/localfs/var/srv/common/public/vivaldi-portable/Application/stp.viv new file mode 100644 index 0000000..18bcf1e --- /dev/null +++ b/localfs/var/srv/common/public/vivaldi-portable/Application/stp.viv @@ -0,0 +1 @@ +// Vivaldi Standalone diff --git a/localfs/var/srv/common/public/vivaldi-portable/README.txt b/localfs/var/srv/common/public/vivaldi-portable/README.txt new file mode 100644 index 0000000..8cf0d67 --- /dev/null +++ b/localfs/var/srv/common/public/vivaldi-portable/README.txt @@ -0,0 +1,9 @@ +1. Download installer, extract. +2. You then get vivaldi.7z, extract that to aour portable folder +3. Rename Vivaldi-bin to Application +4. Create inside a file called stp.viv with the content: + // Vivaldi Standalone +5. Launch Application/vivaldi.exe +6. It will then roughly behave like a "PortableApp": it will create "UserData" + above your new Application folder and keep everything inside this root + folder. diff --git a/localfs/var/srv/common/redhat/.htaccess b/localfs/var/srv/common/redhat/.htaccess new file mode 100644 index 0000000..79ba615 --- /dev/null +++ b/localfs/var/srv/common/redhat/.htaccess @@ -0,0 +1,107 @@ +# +# Apaxy by @adamwhitcroft +# +# For a full breakdown of the mod_autoindex module: +# http://apache.org/docs/2.4/mod/mod_autoindex.html +# + +# ENABLE INDEXING +Options +Indexes + +# INDEX OPTIONS +IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=* +IconsAreLinks + +# META VIEWPORT +IndexHeadInsert "" + +# HIDE /theme DIRECTORY +IndexIgnore .htaccess /theme + +# +# GENERAL ICONS (BLANK, DIRECTORY, PARENT DIRECTORY) +# + +# +# Replace redhat with your directory URL eg: +# If your directory is http://mywebsite.com/share/ +# you would change to: +# +# AddIcon /share/theme/icons/blank.png ^^BLANKICON^^ +# + +AddIcon /redhat/theme/icons/blank.png ^^BLANKICON^^ +AddIcon /redhat/theme/icons/folder.png ^^DIRECTORY^^ +AddIcon /redhat/theme/icons/folder-home.png .. + +AddIconByType (TXT,/redhat/theme/icons/text.png) text/* +AddIconByType (IMG,/redhat/theme/icons/image.png) image/* +AddIconByType (SND,/redhat/theme/icons/audio.png) audio/* +AddIconByType (VID,/redhat/theme/icons/video.png) video/* + +# +# EXTENSION SPECIFIC ICONS +# + +AddIcon /redhat/theme/icons/archive.png .7z .bz2 .cab .gz .tar +AddIcon /redhat/theme/icons/audio.png .aac .aif .aifc .aiff .ape .au .flac .iff .m4a .mid .mp3 .mpa .ra .wav .wma .f4a .f4b .oga .ogg .xm .it .s3m .mod +AddIcon /redhat/theme/icons/bin.png .bin .hex +AddIcon /redhat/theme/icons/bmp.png .bmp +AddIcon /redhat/theme/icons/c.png .c +AddIcon /redhat/theme/icons/calc.png .xlsx .xlsm .xltx .xltm .xlam .xlr .xls .csv +AddIcon /redhat/theme/icons/cd.png .iso +AddIcon /redhat/theme/icons/cpp.png .cpp +AddIcon /redhat/theme/icons/css.png .css .sass .scss +AddIcon /redhat/theme/icons/deb.png .deb +AddIcon /redhat/theme/icons/doc.png .doc .docx .docm .dot .dotx .dotm .log .msg .odt .pages .rtf .tex .wpd .wps +AddIcon /redhat/theme/icons/draw.png .svg .svgz +AddIcon /redhat/theme/icons/eps.png .ai .eps +AddIcon /redhat/theme/icons/exe.png .exe +AddIcon /redhat/theme/icons/gif.png .gif +AddIcon /redhat/theme/icons/h.png .h +AddIcon /redhat/theme/icons/html.png .html .xhtml .shtml .htm .URL .url +AddIcon /redhat/theme/icons/ico.png .ico +AddIcon /redhat/theme/icons/java.png .jar +AddIcon /redhat/theme/icons/jpg.png .jpg .jpeg .jpe +AddIcon /redhat/theme/icons/js.png .js .json +AddIcon /redhat/theme/icons/markdown.png .md +AddIcon /redhat/theme/icons/package.png .pkg .dmg +AddIcon /redhat/theme/icons/pdf.png .pdf +AddIcon /redhat/theme/icons/php.png .php .phtml +AddIcon /redhat/theme/icons/playlist.png .m3u .m3u8 .pls .pls8 +AddIcon /redhat/theme/icons/png.png .png +AddIcon /redhat/theme/icons/ps.png .ps +AddIcon /redhat/theme/icons/psd.png .psd +AddIcon /redhat/theme/icons/py.png .py +AddIcon /redhat/theme/icons/rar.png .rar +AddIcon /redhat/theme/icons/rb.png .rb +AddIcon /redhat/theme/icons/rpm.png .rpm +AddIcon /redhat/theme/icons/rss.png .rss +AddIcon /redhat/theme/icons/script.png .bat .cmd .sh +AddIcon /redhat/theme/icons/sql.png .sql +AddIcon /redhat/theme/icons/tiff.png .tiff .tif +AddIcon /redhat/theme/icons/text.png .txt .nfo .epub .mobi .azw +AddIcon /redhat/theme/icons/video.png .asf .asx .avi .flv .mkv .mov .mp4 .mpg .rm .srt .swf .vob .wmv .m4v .f4v .f4p .ogv +AddIcon /redhat/theme/icons/xml.png .xml +AddIcon /redhat/theme/icons/zip.png .zip +DefaultIcon /redhat/theme/icons/default.png + +# +# THEME FILES +# +HeaderName /redhat/theme/header.html +ReadmeName /redhat/theme/footer.html +IndexStyleSheet "/redhat/theme/style.css" + +# +# ERROR PAGES +# + +ErrorDocument 400 /redhat/theme/400.html +ErrorDocument 403 /redhat/theme/403.html +ErrorDocument 404 /redhat/theme/404.html +ErrorDocument 408 /redhat/theme/408.html +ErrorDocument 500 /redhat/theme/500.html +ErrorDocument 502 /redhat/theme/502.html + ErrorDocument 401 "/errors/401.html" + ErrorDocument 403 "/errors/403.html" + ErrorDocument 404 "/errors/404.html" diff --git a/localfs/var/srv/common/redhat/theme b/localfs/var/srv/common/redhat/theme new file mode 120000 index 0000000..bedc2f9 --- /dev/null +++ b/localfs/var/srv/common/redhat/theme @@ -0,0 +1 @@ +/var/www/apaxy/theme \ No newline at end of file diff --git a/localfs/var/srv/nfs/isos b/localfs/var/srv/nfs/isos new file mode 120000 index 0000000..ee840aa --- /dev/null +++ b/localfs/var/srv/nfs/isos @@ -0,0 +1 @@ +/var/lib/libvirt/isos \ No newline at end of file diff --git a/localfs/var/srv/nfs/public_all b/localfs/var/srv/nfs/public_all new file mode 120000 index 0000000..df37422 --- /dev/null +++ b/localfs/var/srv/nfs/public_all @@ -0,0 +1 @@ +../common/public \ No newline at end of file diff --git a/localfs/var/srv/nfs/redhat b/localfs/var/srv/nfs/redhat new file mode 120000 index 0000000..42ef365 --- /dev/null +++ b/localfs/var/srv/nfs/redhat @@ -0,0 +1 @@ +../common/redhat \ No newline at end of file diff --git a/localfs/var/srv/samba/Red Hat b/localfs/var/srv/samba/Red Hat new file mode 120000 index 0000000..42ef365 --- /dev/null +++ b/localfs/var/srv/samba/Red Hat @@ -0,0 +1 @@ +../common/redhat \ No newline at end of file diff --git a/localfs/var/srv/samba/isos b/localfs/var/srv/samba/isos new file mode 120000 index 0000000..d058315 --- /dev/null +++ b/localfs/var/srv/samba/isos @@ -0,0 +1 @@ +../common/isos \ No newline at end of file diff --git a/localfs/var/srv/samba/public b/localfs/var/srv/samba/public new file mode 120000 index 0000000..df37422 --- /dev/null +++ b/localfs/var/srv/samba/public @@ -0,0 +1 @@ +../common/public \ No newline at end of file diff --git a/localfs/var/srv/www b/localfs/var/srv/www new file mode 120000 index 0000000..cec6c33 --- /dev/null +++ b/localfs/var/srv/www @@ -0,0 +1 @@ +../www \ No newline at end of file diff --git a/localfs/var/www/apaxy/htaccess.txt b/localfs/var/www/apaxy/htaccess.txt new file mode 120000 index 0000000..8f1be35 --- /dev/null +++ b/localfs/var/www/apaxy/htaccess.txt @@ -0,0 +1 @@ +/usr/src/web/apaxy/git/apaxy/htaccess.txt \ No newline at end of file diff --git a/localfs/var/www/apaxy/theme b/localfs/var/www/apaxy/theme new file mode 120000 index 0000000..c74c17f --- /dev/null +++ b/localfs/var/www/apaxy/theme @@ -0,0 +1 @@ +/usr/src/web/apaxy/git/apaxy/theme \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/Makefile b/localfs/var/www/vhosts/jango104.domain.de/Makefile new file mode 100644 index 0000000..73b2d2b --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/Makefile @@ -0,0 +1,6 @@ +VERSION = 3.82 + +all: tux + +tux: + @svgcleaner-cli tux-bw.svg tux-bw-clean.svg --remove-unused-defs --remove-nonsvg-elts --remove-inkscape-elts --remove-sodipodi-elts --remove-ai-elts --remove-corel-elts --remove-msvisio-elts --remove-sketch-elts --remove-invisible-elts --remove-empty-containers --remove-duplicated-defs --equal-elts-to-use --ungroup-containers --remove-notappl-atts --remove-inkscape-atts --remove-sodipodi-atts --remove-ai-atts --remove-corel-atts --remove-msvisio-atts --remove-sketch-atts --remove-stroke-props --remove-fill-props --remove-unused-xlinks --group-elts-by-styles --simplify-transform-matrix --apply-transforms-to-shapes --join-style-atts --remove-unneeded-symbols --apply-transforms-to-paths --create-viewbox --colors-to-rrggbb --convert-basic-shapes diff --git a/localfs/var/www/vhosts/jango104.domain.de/blue_fedora.svg b/localfs/var/www/vhosts/jango104.domain.de/blue_fedora.svg new file mode 100644 index 0000000..138d862 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/blue_fedora.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clipart by Nicu Buculei - svg_globe_green + + + Nicu Buculei + + + + + + + + + + + + + + diff --git a/localfs/var/www/vhosts/jango104.domain.de/dump b/localfs/var/www/vhosts/jango104.domain.de/dump new file mode 120000 index 0000000..9a428a4 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/dump @@ -0,0 +1 @@ +/srv/samba/public \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/favicon.ico b/localfs/var/www/vhosts/jango104.domain.de/favicon.ico new file mode 100644 index 0000000..aab617e Binary files /dev/null and b/localfs/var/www/vhosts/jango104.domain.de/favicon.ico differ diff --git a/localfs/var/www/vhosts/jango104.domain.de/fedora.png b/localfs/var/www/vhosts/jango104.domain.de/fedora.png new file mode 100644 index 0000000..5eb1079 Binary files /dev/null and b/localfs/var/www/vhosts/jango104.domain.de/fedora.png differ diff --git a/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-ht-regular.css b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-ht-regular.css new file mode 100644 index 0000000..5de1daa --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-ht-regular.css @@ -0,0 +1,11 @@ +@font-face { + font-family: 'Telex'; + src: url('telex-regular-webfont.eot'); + src: url('telex-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('telex-regular-webfont.woff') format('woff'), + url('telex-regular-webfont.ttf') format('truetype'), + url('telex-regular-webfont.svg#telexregular') format('svg'); + font-weight: normal; + font-style: normal; + +} diff --git a/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.eot b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.eot new file mode 100644 index 0000000..68c7ef1 Binary files /dev/null and b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.eot differ diff --git a/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.svg b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.svg new file mode 100644 index 0000000..8db66d1 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.svg @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.ttf b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.ttf new file mode 100644 index 0000000..0c174ba Binary files /dev/null and b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.ttf differ diff --git a/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.woff b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.woff new file mode 100644 index 0000000..b67a931 Binary files /dev/null and b/localfs/var/www/vhosts/jango104.domain.de/fonts/telex-regular-webfont.woff differ diff --git a/localfs/var/www/vhosts/jango104.domain.de/gandalf.png b/localfs/var/www/vhosts/jango104.domain.de/gandalf.png new file mode 100644 index 0000000..749aa4b Binary files /dev/null and b/localfs/var/www/vhosts/jango104.domain.de/gandalf.png differ diff --git a/localfs/var/www/vhosts/jango104.domain.de/index.css b/localfs/var/www/vhosts/jango104.domain.de/index.css new file mode 100644 index 0000000..1af57fb --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/index.css @@ -0,0 +1,76 @@ +html {background:#040507;color:#e8e9f0;} +body,html {max-width:1024pt;padding:0;margin:0 auto;} +header:before { + display:block;position:fixed;top:8pt;left:12pt; + background-image:url('./blue_fedora.svg'); + background-size:66pt 66pt; + width:66pt;height:66pt;z-index:90; + content: " "; +} +header>h1:after,header>p:after { + white-space:pre;font-family:"DejaVu Sans Mono","Courier New",monospace,serif; + font-size:16pt;display:block; + margin-left:8em;padding:0;text-align:left; +} +header>h1>span,header>p>span {visibility:hidden;} +header>h1:after { + font-weight:bold; + content: ' _ ___ ____ __ __ \A (_)____ _ ____ ____ _ ____ < // __ \\ / // / \A / // __ `// __ \\ / __ `// __ \\ / // / / // // /_ \A / // /_/ // / / // /_/ // /_/ // // /_/ //__ __/ \A __/ / \\__,_//_/ /_/ \\__, / \\____//_/ \\____/ /_/ \A/___/ /____/'; +} +header>p:after { + font-weight:bold; + color:#304060; + content: '\\‾‾‾\\ \\‾‾‾‾\\ \A ‾‾\\ \\ /‾‾`‾\\\\‾\\ \\‾\\ /‾‾` \\ /‾‾‾‾\\\\‾\\ /‾‾‾‾\\ \\‾\\ \A \\ \\\\ \\‾\\ \\\\ \\ \\ \\\\ \\‾\\ \\\\ \\‾\\ \\\\ \\\\ \\‾\\ \\\\‾‾ ‾‾\\ \A \\ \\\\ ‾‾ ,\\\\ ‾‾ / \\ ‾‾ ,\\\\ ‾‾ / \\ \\\\ \\ \\ \\\\ \\\\ \\‾ \A (‾)‾‾‾‾ ‾ ‾‾‾‾ ‾‾‾‾ ‾ ‾‾‾‾ < \\\\ ‾‾ / \\ \\\\ \\ \A ‾ ‾‾‾ ‾‾‾‾ ‾‾ ‾‾ '; +} +#whatever { + margin-top:8em; + margin-left:16em; + font-size:12pt; + font-family:"Telex","Helvetica Neue",Helvetica,Arial,sans-serif; + margin-bottom:2em; +} +footer .table {display:table;margin:0 auto;position:fixed;bottom:0;left:50%;border-spacing:2px;margin-left:-8em;padding:2pt;background:#040507;} +footer .table ul{display:table-row;} +footer .table ul li {display:table-cell;padding:0 0.5em 0 0.5em;} +footer .table ul li {border-right:1px solid;border-left:1px solid;} +footer .table ul li:first-child {border-left:0!important;} +footer .table ul li:last-child {border-right:0!important;} +a,a:visited,a:link {color:#2573ba;text-decoration:none;} +a:hover {color:white} +nav#sublinks { + position:fixed;top:100pt;left:8pt; + border-radius:4pt; + background:#234; + /*border:1px solid #468;*/ + border-width:2px;border-color:#346;border-style:groove; + font-family:Monospace,monospace,serif; + padding:1em 2em 1em 1em; +} +nav#sublinks h2 { + font-size:100%;font-weight:normal; +} +nav#sublinks ul { + list-style:none;padding-left:1.5em;margin-right:2em; +} +nav#sublinks ul li:before { + content: " "; + display:inline-block; + height:1.5em;width:1.5em; + background:transparent url('./tux-bw.svg') center center; + background-size:1.5em 1.5em; + margin-right:.5em; + margin-left:-1.5em; +} +@keyframes fadeDown { + 0% { + opacity: 0; + transform: translateY(-20px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.fadeDown { + animation:fadeDown 1s ease; diff --git a/localfs/var/www/vhosts/jango104.domain.de/index.html b/localfs/var/www/vhosts/jango104.domain.de/index.html new file mode 100644 index 0000000..33d71aa --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/index.html @@ -0,0 +1,43 @@ + + + + WINGARDIUM LEVIOSAAAAA + + + + + +
+

jango104

+

jango104.domain.de

+
+ +
+

+ This is the landing page for jango104. It has no content by itself. +

+

+ But look, you can tip a fedora! +

+
+ + + diff --git a/localfs/var/www/vhosts/jango104.domain.de/isos b/localfs/var/www/vhosts/jango104.domain.de/isos new file mode 120000 index 0000000..54b62d9 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/isos @@ -0,0 +1 @@ +/var/srv/common/isos \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/propaganda b/localfs/var/www/vhosts/jango104.domain.de/propaganda new file mode 120000 index 0000000..19f70da --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/propaganda @@ -0,0 +1 @@ +/srv/common/propaganda \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/redhat b/localfs/var/www/vhosts/jango104.domain.de/redhat new file mode 120000 index 0000000..318bb0c --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/redhat @@ -0,0 +1 @@ +/var/srv/common/redhat \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/.htaccess b/localfs/var/www/vhosts/jango104.domain.de/test/.htaccess new file mode 100644 index 0000000..35fc418 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/.htaccess @@ -0,0 +1,107 @@ +# +# Apaxy by @adamwhitcroft +# +# For a full breakdown of the mod_autoindex module: +# http://apache.org/docs/2.4/mod/mod_autoindex.html +# + +# ENABLE INDEXING +Options +Indexes + +# INDEX OPTIONS +IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=* +IconsAreLinks + +# META VIEWPORT +IndexHeadInsert "" + +# HIDE /theme DIRECTORY +IndexIgnore .htaccess /theme + +# +# GENERAL ICONS (BLANK, DIRECTORY, PARENT DIRECTORY) +# + +# +# Replace test with your directory URL eg: +# If your directory is http://mywebsite.com/share/ +# you would change to: +# +# AddIcon /share/theme/icons/blank.png ^^BLANKICON^^ +# + +AddIcon /test/theme/icons/blank.png ^^BLANKICON^^ +AddIcon /test/theme/icons/folder.png ^^DIRECTORY^^ +AddIcon /test/theme/icons/folder-home.png .. + +AddIconByType (TXT,/test/theme/icons/text.png) text/* +AddIconByType (IMG,/test/theme/icons/image.png) image/* +AddIconByType (SND,/test/theme/icons/audio.png) audio/* +AddIconByType (VID,/test/theme/icons/video.png) video/* + +# +# EXTENSION SPECIFIC ICONS +# + +AddIcon /test/theme/icons/archive.png .7z .bz2 .cab .gz .tar +AddIcon /test/theme/icons/audio.png .aac .aif .aifc .aiff .ape .au .flac .iff .m4a .mid .mp3 .mpa .ra .wav .wma .f4a .f4b .oga .ogg .xm .it .s3m .mod +AddIcon /test/theme/icons/bin.png .bin .hex +AddIcon /test/theme/icons/bmp.png .bmp +AddIcon /test/theme/icons/c.png .c +AddIcon /test/theme/icons/calc.png .xlsx .xlsm .xltx .xltm .xlam .xlr .xls .csv +AddIcon /test/theme/icons/cd.png .iso +AddIcon /test/theme/icons/cpp.png .cpp +AddIcon /test/theme/icons/css.png .css .sass .scss +AddIcon /test/theme/icons/deb.png .deb +AddIcon /test/theme/icons/doc.png .doc .docx .docm .dot .dotx .dotm .log .msg .odt .pages .rtf .tex .wpd .wps +AddIcon /test/theme/icons/draw.png .svg .svgz +AddIcon /test/theme/icons/eps.png .ai .eps +AddIcon /test/theme/icons/exe.png .exe +AddIcon /test/theme/icons/gif.png .gif +AddIcon /test/theme/icons/h.png .h +AddIcon /test/theme/icons/html.png .html .xhtml .shtml .htm .URL .url +AddIcon /test/theme/icons/ico.png .ico +AddIcon /test/theme/icons/java.png .jar +AddIcon /test/theme/icons/jpg.png .jpg .jpeg .jpe +AddIcon /test/theme/icons/js.png .js .json +AddIcon /test/theme/icons/markdown.png .md +AddIcon /test/theme/icons/package.png .pkg .dmg +AddIcon /test/theme/icons/pdf.png .pdf +AddIcon /test/theme/icons/php.png .php .phtml +AddIcon /test/theme/icons/playlist.png .m3u .m3u8 .pls .pls8 +AddIcon /test/theme/icons/png.png .png +AddIcon /test/theme/icons/ps.png .ps +AddIcon /test/theme/icons/psd.png .psd +AddIcon /test/theme/icons/py.png .py +AddIcon /test/theme/icons/rar.png .rar +AddIcon /test/theme/icons/rb.png .rb +AddIcon /test/theme/icons/rpm.png .rpm +AddIcon /test/theme/icons/rss.png .rss +AddIcon /test/theme/icons/script.png .bat .cmd .sh +AddIcon /test/theme/icons/sql.png .sql +AddIcon /test/theme/icons/tiff.png .tiff .tif +AddIcon /test/theme/icons/text.png .txt .nfo .epub .mobi .azw +AddIcon /test/theme/icons/video.png .asf .asx .avi .flv .mkv .mov .mp4 .mpg .rm .srt .swf .vob .wmv .m4v .f4v .f4p .ogv +AddIcon /test/theme/icons/xml.png .xml +AddIcon /test/theme/icons/zip.png .zip +DefaultIcon /test/theme/icons/default.png + +# +# THEME FILES +# +HeaderName /test/theme/header.html +ReadmeName /test/theme/footer.html +IndexStyleSheet "/test/theme/style.css" + +# +# ERROR PAGES +# + +ErrorDocument 400 /test/theme/400.html +ErrorDocument 403 /test/theme/403.html +ErrorDocument 404 /test/theme/404.html +ErrorDocument 408 /test/theme/408.html +ErrorDocument 500 /test/theme/500.html +ErrorDocument 502 /test/theme/502.html + ErrorDocument 401 "/errors/401.html" + ErrorDocument 403 "/errors/403.html" + ErrorDocument 404 "/errors/404.html" diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/Makefile b/localfs/var/www/vhosts/jango104.domain.de/test/Makefile new file mode 100644 index 0000000..796d72e --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/Makefile @@ -0,0 +1,6 @@ +VERSION = 3.81 + +all: readmemd + +readmemd: + @pandoc -o README.html README.md diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/README.html b/localfs/var/www/vhosts/jango104.domain.de/test/README.html new file mode 100644 index 0000000..19ebb09 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/README.html @@ -0,0 +1,2 @@ +

Content

+

Short and simple: every subfolder is called after tests of $something. This is a test folder on a test server, so no big elaboration.

diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/README.md b/localfs/var/www/vhosts/jango104.domain.de/test/README.md new file mode 100644 index 0000000..c52cadb --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/README.md @@ -0,0 +1,4 @@ +## Content + +Short and simple: every subfolder is called after tests of $something. This is +a test folder on a test server, so no big elaboration. diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/WEISSSPASS.html b/localfs/var/www/vhosts/jango104.domain.de/test/WEISSSPASS.html new file mode 100644 index 0000000..3f2c48f --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/WEISSSPASS.html @@ -0,0 +1,54 @@ + + + + + EIJOOOOO + + + +
+

«Pre-formatted» (white-space:pre*)

+ + + + + + + +
CharDemo
&thinsp; :blah . blah
&#9; :blah . blah
&nbsp; :blah . blah
&ensp; :blah . blah
&emsp; :blah . blah
+
+
+
+

Not «pre-formatted» (white-space:no*)

+

(Gentium, Helvetica, or your default serif, in that order)

+
+ + + + + + + +
CharDemo
&thinsp; :blah . blah
&#9; :blah . blah
&nbsp; :blah . blah
&ensp; :blah . blah
&emsp; :blah . blah
+

+ This +

+

+ More + by Tom Fine @ High Energy Astrophysics Harvard +

+
+ + diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/not_accessible b/localfs/var/www/vhosts/jango104.domain.de/test/not_accessible new file mode 100644 index 0000000..e69de29 diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/index.php b/localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/index.php new file mode 100644 index 0000000..482592c --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/index.php @@ -0,0 +1,106 @@ +SetCreator(PDF_CREATOR); +$pdf->SetAuthor('Nicola Asuni'); +$pdf->SetTitle('TCPDF Example 001'); +$pdf->SetSubject('TCPDF Tutorial'); +$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); + +// set default header data +$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); +$pdf->setFooterData(array(0,64,0), array(0,64,128)); + +// set header and footer fonts +$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); +$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); + +// set default monospaced font +$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); + +// set margins +$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); +$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); +$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); + +// set auto page breaks +$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); + +// set image scale factor +$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); + +// set some language-dependent strings (optional) +if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { + require_once(dirname(__FILE__).'/lang/eng.php'); + $pdf->setLanguageArray($l); +} + +// --------------------------------------------------------- + +// set default font subsetting mode +$pdf->setFontSubsetting(true); + +// Set font +// dejavusans is a UTF-8 Unicode font, if you only need to +// print standard ASCII chars, you can use core fonts like +// helvetica or times to reduce file size. +$pdf->SetFont('dejavusans', '', 14, '', true); + +// Add a page +// This method has several options, check the source code documentation for more information. +$pdf->AddPage(); + +// set text shadow effect +$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal')); + +// Set some content to print +$html = <<Welcome to  TCPDF ! +This is the first example of TCPDF library. +

This text is printed using the writeHTMLCell() method but you can also use: Multicell(), writeHTML(), Write(), Cell() and Text().

+

Please check the source code documentation and other examples for further information.

+

TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE MAKE A DONATION!

+EOD; + +// Print text using writeHTMLCell() +$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); + +// --------------------------------------------------------- + +// Close and output PDF document +// This method has several options, check the source code documentation for more information. +$pdf->Output('example_001.pdf', 'I'); + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/tcpdf_include.php b/localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/tcpdf_include.php new file mode 120000 index 0000000..e9dd3a0 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/tcpdf/tcpdf_include.php @@ -0,0 +1 @@ +/usr/share/doc/php-tcpdf/examples/tcpdf_include.php \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/test/theme b/localfs/var/www/vhosts/jango104.domain.de/test/theme new file mode 120000 index 0000000..bedc2f9 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/test/theme @@ -0,0 +1 @@ +/var/www/apaxy/theme \ No newline at end of file diff --git a/localfs/var/www/vhosts/jango104.domain.de/tux-bw.svg b/localfs/var/www/vhosts/jango104.domain.de/tux-bw.svg new file mode 100644 index 0000000..f791739 --- /dev/null +++ b/localfs/var/www/vhosts/jango104.domain.de/tux-bw.svg @@ -0,0 +1,116 @@ + + + + + Tux + + + + + + image/svg+xml + + Tux + 20 June 2012 + + + Garrett LeSage + + + + + + Larry Ewing, the creator of the original Tux graphic + + + + + tux + Linux + penguin + logo + + + + + Larry Ewing, Garrett LeSage + + + https://github.com/garrett/Tux + + + + + + + + + + + + + diff --git a/localfs/var/www/vhosts/jango104.domain.de/tux.b64 b/localfs/var/www/vhosts/jango104.domain.de/tux.b64 new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3