dot

packages and services management
Log | Files | Refs | README

commit 641699a68d1a647b0699826a7cd977dfcf782c14
parent b4c83d526b58b1dbef0417dc9896fe192bc65d7d
Author: Josuah Demangeon <mail@josuah.net>
Date:   Sun, 29 Jul 2018 11:40:28 +0200

Merge branch 'master' of git.josuah.net:conf

Diffstat:
Mbin/bitreich-paste | 14+++++++-------
Abin/m | 47+++++++++++++++++++++++++++++++++++++++++++++++
Abin/m-filter | 189+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dbin/mfilter | 86-------------------------------------------------------------------------------
Mbin/pack | 4++--
Abin/s6 | 26++++++++++++++++++++++++++
Mdot/profile | 12+++++-------
As6/ii-tls/data/cert.pem | 130+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ds6/qmail-smtpd-run/qmail-smtpd-log/run | 2--
Rs6/qmail-smtpd-run/qmail-smtpd/run -> s6/qmail-smtpd-run/run | 0
Rs6/qmail-smtpd-run/qmail-smtpd/tls -> s6/qmail-smtpd-run/tls | 0
Rsupervise/death_tally -> s6/qmail-smtpd/data/key/key | 0
Dsupervise/lock | 0
Dsupervise/status | 0
14 files changed, 406 insertions(+), 104 deletions(-)

diff --git a/bin/bitreich-paste b/bin/bitreich-paste @@ -1,13 +1,13 @@ -#!/9/bin/rc -e +#!/bin/sh -e -DST=josuah@bitreich.org -DSTDIR=/bitreich/gopher/paste +DST="josuah@bitreich.org" +DSTDIR="/bitreich/gopher/paste" -ssh $DST ' +ssh "$DST" ' set -e - cd '$DSTDIR' - tmp=$(mktemp "p-XXXXXX.txt") - cat >$tmp + cd '"$DSTDIR"' + tmp="$(mktemp "p-XXXXXX.txt")" + cat >"$tmp" chmod g+rw "$tmp" echo "$tmp" ' | sed 's,^,gopher://bitreich.org/0/p/,' diff --git a/bin/m b/bin/m @@ -0,0 +1,47 @@ +#!/bin/sh + +FORMAT='%13F|${E}%c%u%t[%n] %2i %15f %s' + +test $# -eq 0 && exec mscan -f "$FORMAT" + +case "$1" in +(update) + mbsync -aq + exec "$0" scan + ;; +(scan) + mdirs "$HOME/mail" | grep -vE "(RSS| )" | mlist -st | + msort -d | mthread | mseq -S | + mscan -f "$FORMAT" + ;; +(vu) + shift + mflag -S "$@" + ;; +(rm) + shift + mflag -T "$@" + ;; +(rep) + shift + mrep "$@" + ;; +(last) + shift + test "$#" -eq 1 && LIMIT=$1 || LIMIT=10 + mdirs "$HOME/mail" | mlist | msort -d | mthread | tail -n $LIMIT | mseq -S | + mscan -f "$FORMAT" + ;; +(html) + shift + FILE="$(mktemp /tmp/html_mail.XXXXXXXXXXXXXXX)" + mv "$FILE" "${FILE}.html" + FILE="${FILE}.html" + mshow -O $1 $(mshow -t $1 | awk -F ':' '/html/ {print $1 }')> "$FILE" + w3m "$FILE" + rm "$FILE" + ;; +(*) + mless "$@" + ;; +esac diff --git a/bin/m-filter b/bin/m-filter @@ -0,0 +1,189 @@ +#!/bin/sh -e +# read and filter mails using mblaze + +MBLAZE="${MBLAZE:-$HOME/.mblaze/}" + +cd "$HOME/mail" + +filter() { + mkdir -p "$1/cur" "$1/new" "$1/tmp" + printf '%-35s ' "$1" >&2 + echo "$2" + mlist INBOX | mpick -t "$(echo "$2" | tr '\n' ' ')" | + while IFS='' read -r file + do ! test "$file" = "$1/new" && mv "$file" "$1/new" + done +} + +filter actux.eu.org ' + "To" ~~~ "*@actux.eu.org*" +' +filter amazon.com ' + "From" ~~~ "*@amazon.*" +' +filter amnesty.org ' + "From" ~~~ "*amnesty.*" +' +filter bandcamp.com ' + "From" ~~~ "*Cryo Chamber*" +' +filter bandcamp.com ' + "From" ~~~ "*bandcamp.com*" +' +filter bandcamp.com ' + "From" ~~~ "*makeupandvanityset.com*" +' +filter breizh-entropy.org ' + "List-Id" ~~~ "*breizh-entropy.org*" +' +filter coinbase.com ' + "From" ~~~ "*coinbase.com*" +' +filter crous-paris.fr ' + "From" ~~~ "*crous-paris.fr*" +' +filter crous-rennes.fr ' + "From" ~~~ "*crous-rennes.fr*" +' +filter dragonflybsd.org--hammer ' + "List-Id" ~~~ "*hammer.dragonflybsd.org*" +' +filter dragonflybsd.org--kernel ' + "List-Id" ~~~ "*kernel.dragonflybsd.org*" +' +filter dropbox.com ' + "From" ~~~ "*dropbox.*" +' +filter ebay.com ' + "From" ~~~ "*ebay.*" +' +filter epitech.eu--bde ' + "From" ~~~ "*bde.epitech.rennes@gmail.com*" +' +filter epitech.eu--intra ' + "From" ~~~ "*@intra.epitech.eu*" +' +filter epitech.eu--marvin ' + "From" ~~~ "*nao.marvin@epitech.eu*" +' +filter epitech.eu ' + "From" ~~~ "*@epitech.eu*" || + "From" ~~~ "*ionis-group.org*" +' +filter etudiant.gouv.fr ' + "From" ~~~ "*etudiant.gouv.fr*" +' +filter fosdem.org ' + "List-Id" ~~~ "*fosdem.lists.fosdem.org*" || + "List-Id" ~~~ "*distributions-devroom.lists.fosdem.org*" || + "List-Id" ~~~ "*network-devroom.lists.fosdem.org*" || + "List-Id" ~~~ "*security-devroom.lists.fosdem.org*" || + "From" ~~~ "*fosdem.org*" +' +filter free.fr ' + "From" ~~~ "*@free-mobile.fr*" +' +filter freebsd.org ' + "From" ~~~ "*freebsd.org*" +' +filter freenode.net ' + "From" ~~~ "*freenode.net*" +' +filter fsf.org ' + "From" ~~~ "*fsf.org*" +' +filter gandi.net ' + "From" ~~~ "*gandi.net*" +' +filter github.com ' + "From" ~~~ "*github.com*" +' +filter gobolinux.org ' + "List-Id" ~~~ "*gobolinux.org*" +' +filter google.com ' + "From" ~~~ "*google.com*" +' +filter gopherproject.org ' + "List-Id" ~~~ "*gopher-project*" +' +filter grifon.fr ' + "List-Id" ~~~ "*grifon.fr*" +' +filter keybase.io ' + "From" ~~~ "*keybase.io*" +' +filter lobste.rs ' + "From" ~~~ "*@lobste.rs*" +' +filter meetup.com ' + "From" ~~~ "*meetup.com*" +' +filter netsukuku.freaknet.org ' + "List-Id" ~~~ "*netsukuku.lists.dyne.org*" +' +filter nixers.net ' + "From" ~~~ "*@nixers.net*" +' +filter noip.com ' + "From" ~~~ "*@noip.com*" +' +filter openbsd.org--advocacy ' + "List-ID" ~~~ "*advocacy.openbsd.org*" +' +filter openbsd.org--announce ' + "List-ID" ~~~ "*announce.openbsd.org*" +' +filter openbsd.org--tech ' + "List-ID" ~~~ "*tech.openbsd.org*" +' +filter paypal.com ' + "From" ~~~ "*paypal.*" +' +filter reddit.com ' + "From" ~~~ "*@reddit.*" || + "From" ~~~ "*@redditmail.com*" +' +filter researchgate.net ' + "From" ~~~ "*@researchgate.*" || + "From" ~~~ "*@researchgatemail.*" +' +filter sabotage.tech ' + "Mailing-List" ~~~ "*sabotage*@lists.openwall.com*" +' +filter skarnet.org ' + "List-Post" ~~~ "*@list.skarnet.org*" +' +filter suckless.org ' + "List-Id" ~~~ "*suckless.org*" +' +filter tarsnap.com ' + "From" ~~~ "*tarsnap.com*" +' +filter transports ' + "From" ~~~ "*BlaBlaCar*" || + "From" ~~~ "*flixbus*" || + "From" ~~~ "*keolis.com*" || + "From" ~~~ "*megabus*" || + "From" ~~~ "*oui.sncf*" || + "From" ~~~ "*ouibus*" || + "From" ~~~ "*ouigo*" || + "From" ~~~ "*sncf.com*" || + "From" ~~~ "*sobus.com*" || + "From" ~~~ "*trainline.com*" +' +filter univ-rennes1.fr ' + "List-Id" ~~~ "*univ-rennes1.fr*" +' +filter wikimedia.org ' + "From" ~~~ "*wikimedia.org*" +' +filter wordpress.com ' + "From" ~~~ "*wordpress.com*" +' +filter yammer.com ' + "From" ~~~ "*yammer.com*" +' +filter youtube.com ' + "From" ~~~ "*youtube.com*" +' diff --git a/bin/mfilter b/bin/mfilter @@ -1,86 +0,0 @@ -#!/bin/sh -e -# read and filter mails using mblaze - -cd "$HOME/mail" - -MBLAZE="${MBLAZE:-$HOME/.mblaze/}" - -minc INBOX >$MBLAZE/seq.mfilter -test "$1" = -a && mdirs . | mlist >$MBLAZE/seq.mfilter - -f() { - mkdir -p "$1/cur" "$1/new" "$1/tmp" - printf '%-35s ' "$1" >&2 - mpick -t "$2" <$MBLAZE/seq.mfilter | while IFS='' read -r file - do ! test "$file" = "$1/new" && mv "$file" "$1/new" - done -} - -f actux.eu.org '"To" ~~~ "*@actux.eu.org*"' -f amazon.com '"From" ~~~ "*@amazon.*"' -f amnesty.org '"From" ~~~ "*amnesty.*"' -f bandcamp.com '"From" ~~~ "*Cryo Chamber*"' -f bandcamp.com '"From" ~~~ "*bandcamp.com*"' -f bandcamp.com '"From" ~~~ "*makeupandvanityset.com*"' -f breizh-entropy.org '"List-Id" ~~~ "*breizh-entropy.org*"' -f coinbase.com '"From" ~~~ "*coinbase.com*"' -f crous-paris.fr '"From" ~~~ "*crous-paris.fr*"' -f crous-rennes.fr '"From" ~~~ "*crous-rennes.fr*"' -f dragonflybsd.org--hammer '"List-Id" ~~~ "*hammer.dragonflybsd.org*"' -f dragonflybsd.org--kernel '"List-Id" ~~~ "*kernel.dragonflybsd.org*"' -f dropbox.com '"From" ~~~ "*dropbox.*"' -f ebay.com '"From" ~~~ "*ebay.*"' -f epitech.eu--bde '"From" ~~~ "*bde.epitech.rennes@gmail.com*"' -f epitech.eu--intra '"From" ~~~ "*@intra.epitech.eu*"' -f epitech.eu--marvin '"From" ~~~ "*nao.marvin@epitech.eu*"' -f epitech.eu '"From" ~~~ "*@epitech.eu*"' -f epitech.eu '"From" ~~~ "*ionis-group.org*"' -f etudiant.gouv.fr '"From" ~~~ "*etudiant.gouv.fr*"' -f fosdem.org--announce '"List-Id" ~~~ "*fosdem.lists.fosdem.org*"' -f fosdem.org--distributions '"List-Id" ~~~ "*distributions-devroom.lists.fosdem.org*"' -f fosdem.org--network '"List-Id" ~~~ "*network-devroom.lists.fosdem.org*"' -f fosdem.org--security '"List-Id" ~~~ "*security-devroom.lists.fosdem.org*"' -f fosdem.org '"From" ~~~ "*fosdem.org*"' -f free.fr '"From" ~~~ "*@free-mobile.fr*"' -f freebsd.org '"From" ~~~ "*freebsd.org*"' -f freenode.net '"From" ~~~ "*freenode.net*"' -f fsf.org '"From" ~~~ "*fsf.org*"' -f gandi.net '"From" ~~~ "*gandi.net*"' -f github.com '"From" ~~~ "*github.com*"' -f gobolinux.org '"List-Id" ~~~ "*gobolinux.org*"' -f google.com '"From" ~~~ "*google.com*"' -f gopherproject.org '"List-Id" ~~~ "*gopher-project*"' -f grifon.fr '"List-Id" ~~~ "*grifon.fr*"' -f keybase.io '"From" ~~~ "*keybase.io*"' -f lobste.rs '"From" ~~~ "*@lobste.rs*"' -f meetup.com '"From" ~~~ "*meetup.com*"' -f netsukuku.freaknet.org '"List-Id" ~~~ "*netsukuku.lists.dyne.org*"' -f nixers.net '"From" ~~~ "*@nixers.net*"' -f noip.com '"From" ~~~ "*@noip.com*"' -f openbsd.org--advocacy '"List-ID" ~~~ "*advocacy.openbsd.org*"' -f openbsd.org--announce '"List-ID" ~~~ "*announce.openbsd.org*"' -f openbsd.org--tech '"List-ID" ~~~ "*tech.openbsd.org*"' -f paypal.com '"From" ~~~ "*paypal.*"' -f reddit.com '"From" ~~~ "*@reddit.*"' -f reddit.com '"From" ~~~ "*@redditmail.com*"' -f researchgate.net '"From" ~~~ "*@researchgate.*"' -f researchgate.net '"From" ~~~ "*@researchgatemail.*"' -f sabotage.tech '"Mailing-List" ~~~ "*sabotage*@lists.openwall.com*"' -f skarnet.org '"List-Post" ~~~ "*@list.skarnet.org*"' -f suckless.org '"List-Id" ~~~ "*suckless.org*"' -f tarsnap.com '"From" ~~~ "*tarsnap.com*"' -f transports '"From" ~~~ "*BlaBlaCar*"' -f transports '"From" ~~~ "*flixbus*"' -f transports '"From" ~~~ "*keolis.com*"' -f transports '"From" ~~~ "*megabus*"' -f transports '"From" ~~~ "*oui.sncf*"' -f transports '"From" ~~~ "*ouibus*"' -f transports '"From" ~~~ "*ouigo*"' -f transports '"From" ~~~ "*sncf.com*"' -f transports '"From" ~~~ "*sobus.com*"' -f transports '"From" ~~~ "*trainline.com*"' -f univ-rennes1.fr '"List-Id" ~~~ "*univ-rennes1.fr*"' -f wikimedia.org '"From" ~~~ "*wikimedia.org*"' -f wordpress.com '"From" ~~~ "*wordpress.com*"' -f yammer.com '"From" ~~~ "*yammer.com*"' -f youtube.com '"From" ~~~ "*youtube.com*"' diff --git a/bin/pack b/bin/pack @@ -49,8 +49,8 @@ case $1 in test -d "$PREFIX" || "$0" build "$2" || { rm -rf "$PREFIX"; exit 1; } printf '\033[1m[ installing %s ]\033[m\n' "$2" cd "$PREFIX" - find -L . -type d | xargs -n 1 -I {} mkdir -p "$DEST/{}" - find -L . -type f | xargs -n 1 -I {} ln -sf "$PREFIX/{}" "$DEST/{}" + find -L . -type d -exec sh -c 'mkdir -p "$DEST/$0"' {} \; + find -L . -type f -exec sh -c 'ln -sf "$PREFIX/$0" "$DEST/$0" {} \; ;; (del) printf '\033[1m[ deleting %s ]\033[m\n' "$2" cd "$PREFIX" diff --git a/bin/s6 b/bin/s6 @@ -0,0 +1,26 @@ +#!/bin/sh -e + +service=/var/s6/ +export PATH="$PATH:/local/bin" + +case $1 in +(start) + exec s6-svscan $service 2>&1 | exec s6-log t /var/log/s6-svscan/ & + ;; +(stop) + exec s6-svscanctl -t $service + ;; +(reload) + #exec s6-svscanctl -a $service + ;; +(restart) + "$0" stop + exec "$0" start + ;; +(check) + exec pgrep s6-svscan + ;; +(*) + exec echo "usage: $(basename "$0") {start,stop,restart,reload,check}" + ;; +esac diff --git a/dot/profile b/dot/profile @@ -1,4 +1,4 @@ -# Basic +# basic export TZ=Europe/Paris export EMAIL=mail@josuah.net export EDITOR=ex @@ -6,7 +6,7 @@ export VISUAL=vi export PAGER=less export ENV=$HOME/.profile -# Locales +# locales export LANG=en_US.UTF-8 export LC_COLLATE=C export LC_CTYPE=en_US.UTF-8 @@ -15,17 +15,15 @@ export LC_MESSAGES=en_US.UTF-8 export LC_NUMERIC=en_US.UTF-8 export LC_TIME=en_US.UTF-8 -# Paths -export PLAN9=/usr/local/9base +# paths export PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin export PATH=$HOME/conf/bin:/local/bin:$PATH:/usr/X11R6/bin:$PLAN9/bin export MANPATH=/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man export MANPATH=/local/share/man:$MANPATH:$PLAN9/share/man -export LD_LIBRARY_PATH=/local/lib -# Programs +# programs export CVSROOT=anoncvs@anoncvs.fr.openbsd.org:/cvs export SSH_AUTH_SOCK=$HOME/.ssh/agent -# Prompt +# prompt export PS1=$(uname -n)$(test "$(whoami)" = root && echo '#' || echo '$')' ' diff --git a/s6/ii-tls/data/cert.pem b/s6/ii-tls/data/cert.pem @@ -0,0 +1,130 @@ +CONNECTED(00000003) +--- +Certificate chain + 0 s:/CN=moon.freenode.net + i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 +-----BEGIN CERTIFICATE----- +MIIKHjCCCQagAwIBAgISA8tTTPfxXr7ngDkgMBmR7hYlMA0GCSqGSIb3DQEBCwUA +MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD +ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODA3MjAxNzQ3NTFaFw0x +ODEwMTgxNzQ3NTFaMBwxGjAYBgNVBAMTEW1vb24uZnJlZW5vZGUubmV0MIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt3AXHhqe3k4mPpxPw7ex7Kq65QBb +wqxnCHMGuYU2IHFGn2hkBIVDCVNthmQ/7lP/GMTA5lcYmlNWDAuH+uqcYx/I8okt +/StLvn5YMkSmghDRCIXJQkbmBZwMlM3EDqQJ54qdJfpmfehS1k0MVSLshX6llIeg +HRdYXJiwqI4vpxGGx4nnqEoASLdQWFaxnHe6fJoA1DiHdW1azMSclkphRFJNwo3M +1a2Mza5H4/tkIGDW8YHUOvJNn5pCQVnLEQUcAJ5KtsyNXS2Y1iRxqNmSgcVGNvxm +hkGttDI0HfaVCJHtHk6QXYm5mvpvaR0CP8PU/xTXuh5hnjqeK2esBj7eadtU8AtR +s3iKIsZSkxG/QX6P2HI8PkQrM2wXmbbSZCMFpNDu7A34BupeNf2bJ7yzePBTCmkh +bnJQ4W3etOzhgM3ps+JxEWjXos/TQ5xOiFfbjihLjA9P6iMVxpKvhhl6ACIm47tg +9aWc7dlEtqVrqYz09DFTA/QNUEg093CUMOYkERubcKXYRT7kSKnWRbtDk1sHLPq+ +dH8lZCoz/g+6LgiBQbKlogifKovUiYpvDYjrA/Qf0JAqja8WxQSDJGX/hpbjv/tR +ITgwe4rrGnOsYAz2RI/NdWpvAzV1+J34xy6+5Lc/ZX46E2qPm8RP3KvFNrV5m6r1 +dePifjhBcex0DEkCAwEAAaOCBiowggYmMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE +FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU +lkJ/omGMBzlzPf56GALPGXnrizUwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl +7/Oo7KEwbwYIKwYBBQUHAQEEYzBhMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5p +bnQteDMubGV0c2VuY3J5cHQub3JnMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5p +bnQteDMubGV0c2VuY3J5cHQub3JnLzCCAywGA1UdEQSCAyMwggMfghRjaGF0LmF1 +LmZyZWVub2RlLmNvbYIUY2hhdC5hdS5mcmVlbm9kZS5uZXSCFGNoYXQuYXUuZnJl +ZW5vZGUub3JnghRjaGF0LmV1LmZyZWVub2RlLmNvbYIUY2hhdC5ldS5mcmVlbm9k +ZS5uZXSCFGNoYXQuZXUuZnJlZW5vZGUub3JnghFjaGF0LmZyZWVub2RlLmNvbYIR +Y2hhdC5mcmVlbm9kZS5uZXSCEWNoYXQuZnJlZW5vZGUub3JnghZjaGF0LmlwdjQu +ZnJlZW5vZGUuY29tghZjaGF0LmlwdjQuZnJlZW5vZGUubmV0ghZjaGF0LmlwdjQu +ZnJlZW5vZGUub3JnghZjaGF0LmlwdjYuZnJlZW5vZGUuY29tghZjaGF0LmlwdjYu +ZnJlZW5vZGUubmV0ghZjaGF0LmlwdjYuZnJlZW5vZGUub3JnghRjaGF0LnVzLmZy +ZWVub2RlLmNvbYIUY2hhdC51cy5mcmVlbm9kZS5uZXSCFGNoYXQudXMuZnJlZW5v +ZGUub3JnghNpcmMuYXUuZnJlZW5vZGUuY29tghNpcmMuYXUuZnJlZW5vZGUubmV0 +ghNpcmMuYXUuZnJlZW5vZGUub3JnghNpcmMuZXUuZnJlZW5vZGUuY29tghNpcmMu +ZXUuZnJlZW5vZGUubmV0ghNpcmMuZXUuZnJlZW5vZGUub3JnghBpcmMuZnJlZW5v +ZGUuY29tghBpcmMuZnJlZW5vZGUubmV0ghBpcmMuZnJlZW5vZGUub3JnghVpcmMu +aXB2NC5mcmVlbm9kZS5jb22CFWlyYy5pcHY0LmZyZWVub2RlLm5ldIIVaXJjLmlw +djQuZnJlZW5vZGUub3JnghVpcmMuaXB2Ni5mcmVlbm9kZS5jb22CFWlyYy5pcHY2 +LmZyZWVub2RlLm5ldIIVaXJjLmlwdjYuZnJlZW5vZGUub3JnghNpcmMudXMuZnJl +ZW5vZGUuY29tghNpcmMudXMuZnJlZW5vZGUubmV0ghNpcmMudXMuZnJlZW5vZGUu +b3JnghFtb29uLmZyZWVub2RlLm5ldDCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB +5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu +Y3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5 +IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5 +IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k +IGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMIIBAwYKKwYB +BAHWeQIEAgSB9ASB8QDvAHYA23Sv7ssp7LH+yj5xbSzluaq7NveEcYPHXZ1PN7Yf +v2QAAAFkuQUHHwAABAMARzBFAiEAngN0UgR/zYFOVavXwV9VYUbksvy7zQcdt0j6 +8oYCoc8CIENPod6wS3OMKVS/tzwzLiOLrgJQXue7X8w9Ki1uoJxZAHUAKTxRllTI +OWW6qlD8WAfUt2+/WHopctykwwz05UVH9HgAAAFkuQUJHAAABAMARjBEAiAxnAkS +YHfJt3qQK5wsh8rytmKfS63EXzAnhzoRgKH8twIgOzNAStfb2urI9KBcx76y9yuB +qhLqo27Pk+9XFqWJkO8wDQYJKoZIhvcNAQELBQADggEBAGe4ogbrJHOzjLIJOumu +XmVVrO3zgB4c3k+gI2/P36CBNekKRyTq9QdcLuyUsDPLKrVxnpxi5KXgPEmz7WIK +4hjEkkyGigoQYOQWgBP1JlPm5IFqLmhrENd5mMtjHzNjGFkmmfllq0+y6fCBjGdD +M+y6gOZkzfRTHxqhkT6dH3kY3vYgbKBBsDjaq8VkjvyUwcBbYxTFU97065wutzpJ +pE1lhPTeqzhsjl8s1ElKEkJa2ShNeu6q5Zs2YMeM+ioICvzSHVEvhmV4JAJoTMt4 +6OWmp/w4IcR6EzY0iqgHjCd3TvFB1jCzQDXW9UpTWYQ3sGHcF5POz06c3vph8EFQ +gdc= +-----END CERTIFICATE----- + 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 + i:/O=Digital Signature Trust Co./CN=DST Root CA X3 +-----BEGIN CERTIFICATE----- +MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/ +MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT +DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow +SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT +GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF +q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8 +SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0 +Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA +a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj +/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T +AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG +CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv +bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k +c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw +VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC +ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz +MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu +Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF +AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo +uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/ +wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu +X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG +PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6 +KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg== +-----END CERTIFICATE----- +--- +Server certificate +subject=/CN=moon.freenode.net +issuer=/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 +--- +No client certificate CA names sent +Server Temp Key: ECDH, X25519, 253 bits +--- +SSL handshake has read 4695 bytes and written 321 bytes +--- +New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES256-GCM-SHA384 +Server public key is 4096 bit +Secure Renegotiation IS supported +Compression: NONE +Expansion: NONE +No ALPN negotiated +SSL-Session: + Protocol : TLSv1.2 + Cipher : ECDHE-RSA-AES256-GCM-SHA384 + Session-ID: 22F99160BE52475DFDE9CF0A98F49B92C610710ABB89C10F752AE9C0B65F521A + Session-ID-ctx: + Master-Key: 46EE6C7CDB2789EE30C83DB182C317DAE0CAD5D68FB55B5FC7FF3E5A2AE3E9D1672BEC90EE87A12EDCD4A6FD174E644B + TLS session ticket lifetime hint: 7200 (seconds) + TLS session ticket: + 0000 - 3a 3f 17 13 a9 c5 b5 93-d5 e7 84 dc 2a 52 8e 9b :?..........*R.. + 0010 - 97 cb 2c 42 02 29 ff d9-74 c3 dc 98 a4 f1 3e 5e ..,B.)..t.....>^ + 0020 - 55 e9 84 9c bb 76 48 56-7f 45 0d 4f d3 12 0c 97 U....vHV.E.O.... + 0030 - ec cb a7 00 04 56 db 76-c1 8b 7f 31 f6 ca f5 36 .....V.v...1...6 + 0040 - 36 9a a0 58 2d 96 49 33-04 9e ef b5 47 60 0a 2a 6..X-.I3....G`.* + 0050 - 6e 5c 43 80 66 68 48 bb-ef 2a 83 ae 70 22 51 11 n\C.fhH..*..p"Q. + 0060 - 45 79 22 51 0c ba 83 a6-3a f3 44 7a 86 1b e8 41 Ey"Q....:.Dz...A + 0070 - 1f 1b 7c 76 1b 60 4c 20-5c ce 0f 83 0b 29 f5 18 ..|v.`L \....).. + 0080 - 03 0c 6e 1d f1 5c 4a 36-6b a0 5d b5 33 e4 f1 1f ..n..\J6k.].3... + 0090 - 4f 5e a2 f6 e8 85 1a 49-44 ba 4f 33 53 1e d5 08 O^.....ID.O3S... + + Start Time: 1532805206 + Timeout : 7200 (sec) + Verify return code: 0 (ok) +--- diff --git a/s6/qmail-smtpd-run/qmail-smtpd-log/run b/s6/qmail-smtpd-run/qmail-smtpd-log/run @@ -1,2 +0,0 @@ -#!/local/bin/execlineb -P -s6-log T /var/log/qmail-smtpd/ diff --git a/s6/qmail-smtpd-run/qmail-smtpd/run b/s6/qmail-smtpd-run/run diff --git a/s6/qmail-smtpd-run/qmail-smtpd/tls b/s6/qmail-smtpd-run/tls diff --git a/supervise/death_tally b/s6/qmail-smtpd/data/key/key diff --git a/supervise/lock b/supervise/lock diff --git a/supervise/status b/supervise/status Binary files differ.