s6-mk

services definition for the s6-rc service manager
Log | Files | Refs

commit a5f4ccd6ba122ae361dabea6630bd27a9157cbcc
Author: Josuah Demangeon <mail@josuah.net>
Date:   Mon,  7 Jan 2019 22:47:14 +0100

initial import

Diffstat:
Aacme-client,git.josuah.net,log/consumer-for | 1+
Aacme-client,git.josuah.net,log/env/SERVICE | 1+
Aacme-client,git.josuah.net,log/run | 9+++++++++
Aacme-client,git.josuah.net,log/type | 1+
Aacme-client,git.josuah.net,x/dependencies | 1+
Aacme-client,git.josuah.net,x/env/AGREEMENT_URL | 1+
Aacme-client,git.josuah.net,x/env/DOMAIN | 1+
Aacme-client,git.josuah.net,x/env/SSLDIR | 1+
Aacme-client,git.josuah.net,x/env/WWWDIR | 1+
Aacme-client,git.josuah.net,x/producer-for | 1+
Aacme-client,git.josuah.net,x/run | 19+++++++++++++++++++
Aacme-client,git.josuah.net,x/setup | 17+++++++++++++++++
Aacme-client,git.josuah.net,x/type | 1+
Aacme-client,h-o.st,log/consumer-for | 1+
Aacme-client,h-o.st,log/env/SERVICE | 1+
Aacme-client,h-o.st,log/run | 9+++++++++
Aacme-client,h-o.st,log/type | 1+
Aacme-client,h-o.st,x/dependencies | 1+
Aacme-client,h-o.st,x/env/AGREEMENT_URL | 1+
Aacme-client,h-o.st,x/env/DOMAIN | 1+
Aacme-client,h-o.st,x/env/SSLDIR | 1+
Aacme-client,h-o.st,x/env/WWWDIR | 1+
Aacme-client,h-o.st,x/producer-for | 1+
Aacme-client,h-o.st,x/run | 19+++++++++++++++++++
Aacme-client,h-o.st,x/setup | 17+++++++++++++++++
Aacme-client,h-o.st,x/type | 1+
Aacme-client,irc.h-o.st,log/consumer-for | 1+
Aacme-client,irc.h-o.st,log/env/SERVICE | 1+
Aacme-client,irc.h-o.st,log/run | 9+++++++++
Aacme-client,irc.h-o.st,log/type | 1+
Aacme-client,irc.h-o.st,x/dependencies | 1+
Aacme-client,irc.h-o.st,x/env/AGREEMENT_URL | 1+
Aacme-client,irc.h-o.st,x/env/DOMAIN | 1+
Aacme-client,irc.h-o.st,x/env/SSLDIR | 1+
Aacme-client,irc.h-o.st,x/env/WWWDIR | 1+
Aacme-client,irc.h-o.st,x/producer-for | 1+
Aacme-client,irc.h-o.st,x/run | 19+++++++++++++++++++
Aacme-client,irc.h-o.st,x/setup | 17+++++++++++++++++
Aacme-client,irc.h-o.st,x/type | 1+
Aacme-client,josuah.net,log/consumer-for | 1+
Aacme-client,josuah.net,log/env/SERVICE | 1+
Aacme-client,josuah.net,log/run | 9+++++++++
Aacme-client,josuah.net,log/type | 1+
Aacme-client,josuah.net,x/dependencies | 1+
Aacme-client,josuah.net,x/env/AGREEMENT_URL | 1+
Aacme-client,josuah.net,x/env/DOMAIN | 1+
Aacme-client,josuah.net,x/env/SSLDIR | 1+
Aacme-client,josuah.net,x/env/WWWDIR | 1+
Aacme-client,josuah.net,x/producer-for | 1+
Aacme-client,josuah.net,x/run | 19+++++++++++++++++++
Aacme-client,josuah.net,x/setup | 17+++++++++++++++++
Aacme-client,josuah.net,x/type | 1+
Aacme-client,www.josuah.net,log/consumer-for | 1+
Aacme-client,www.josuah.net,log/env/SERVICE | 1+
Aacme-client,www.josuah.net,log/run | 9+++++++++
Aacme-client,www.josuah.net,log/type | 1+
Aacme-client,www.josuah.net,x/dependencies | 1+
Aacme-client,www.josuah.net,x/env/AGREEMENT_URL | 1+
Aacme-client,www.josuah.net,x/env/DOMAIN | 1+
Aacme-client,www.josuah.net,x/env/SSLDIR | 1+
Aacme-client,www.josuah.net,x/env/WWWDIR | 1+
Aacme-client,www.josuah.net,x/producer-for | 1+
Aacme-client,www.josuah.net,x/run | 19+++++++++++++++++++
Aacme-client,www.josuah.net,x/setup | 17+++++++++++++++++
Aacme-client,www.josuah.net,x/type | 1+
Aacme-client/contents | 10++++++++++
Aacme-client/type | 1+
Ageomyidae,ipv4,log/consumer-for | 1+
Ageomyidae,ipv4,log/env/SERVICE | 1+
Ageomyidae,ipv4,log/run | 9+++++++++
Ageomyidae,ipv4,log/type | 1+
Ageomyidae,ipv4,x/env/BIND | 1+
Ageomyidae,ipv4,x/env/IPV | 1+
Ageomyidae,ipv4,x/env/PORT | 1+
Ageomyidae,ipv4,x/env/ROOT | 1+
Ageomyidae,ipv4,x/env/USER | 1+
Ageomyidae,ipv4,x/producer-for | 1+
Ageomyidae,ipv4,x/run | 12++++++++++++
Ageomyidae,ipv4,x/type | 1+
Ageomyidae,ipv6,log/consumer-for | 1+
Ageomyidae,ipv6,log/env/SERVICE | 1+
Ageomyidae,ipv6,log/run | 9+++++++++
Ageomyidae,ipv6,log/type | 1+
Ageomyidae,ipv6,x/env/BIND | 1+
Ageomyidae,ipv6,x/env/IPV | 1+
Ageomyidae,ipv6,x/env/PORT | 1+
Ageomyidae,ipv6,x/env/ROOT | 1+
Ageomyidae,ipv6,x/env/USER | 1+
Ageomyidae,ipv6,x/producer-for | 1+
Ageomyidae,ipv6,x/run | 12++++++++++++
Ageomyidae,ipv6,x/type | 1+
Ageomyidae/contents | 4++++
Ageomyidae/type | 1+
Agit-daemon,log/consumer-for | 1+
Agit-daemon,log/env/SERVICE | 1+
Agit-daemon,log/run | 9+++++++++
Agit-daemon,log/type | 1+
Agit-daemon,x/env/BIND | 1+
Agit-daemon,x/env/PORT | 1+
Agit-daemon,x/env/ROOT | 1+
Agit-daemon,x/env/USER | 1+
Agit-daemon,x/producer-for | 1+
Agit-daemon,x/run | 12++++++++++++
Agit-daemon,x/type | 1+
Agit-daemon/contents | 2++
Agit-daemon/type | 1+
Ahost,kuntur,x/contents | 10++++++++++
Ahost,kuntur,x/type | 1+
Ahost/contents | 1+
Ahost/type | 1+
Ahttpfile,tcp,log/consumer-for | 1+
Ahttpfile,tcp,log/env/SERVICE | 1+
Ahttpfile,tcp,log/run | 9+++++++++
Ahttpfile,tcp,log/type | 1+
Ahttpfile,tcp,x/env/ACCESSFILE | 1+
Ahttpfile,tcp,x/env/BIND | 1+
Ahttpfile,tcp,x/env/PORT | 1+
Ahttpfile,tcp,x/env/ROOT | 1+
Ahttpfile,tcp,x/env/USER | 1+
Ahttpfile,tcp,x/producer-for | 1+
Ahttpfile,tcp,x/run | 13+++++++++++++
Ahttpfile,tcp,x/setup | 7+++++++
Ahttpfile,tcp,x/type | 1+
Ahttpfile,tls,h-o.st,log/consumer-for | 1+
Ahttpfile,tls,h-o.st,log/env/SERVICE | 1+
Ahttpfile,tls,h-o.st,log/run | 9+++++++++
Ahttpfile,tls,h-o.st,log/type | 1+
Ahttpfile,tls,h-o.st,x/env/ACCESSFILE | 1+
Ahttpfile,tls,h-o.st,x/env/BIND | 1+
Ahttpfile,tls,h-o.st,x/env/CERTFILE | 1+
Ahttpfile,tls,h-o.st,x/env/KEYFILE | 1+
Ahttpfile,tls,h-o.st,x/env/PORT | 1+
Ahttpfile,tls,h-o.st,x/env/ROOT | 1+
Ahttpfile,tls,h-o.st,x/env/USER | 1+
Ahttpfile,tls,h-o.st,x/producer-for | 1+
Ahttpfile,tls,h-o.st,x/run | 16++++++++++++++++
Ahttpfile,tls,h-o.st,x/setup | 7+++++++
Ahttpfile,tls,h-o.st,x/type | 1+
Ahttpfile/contents | 4++++
Ahttpfile/type | 1+
Aii,tls,irc.cyberia.is,log/consumer-for | 1+
Aii,tls,irc.cyberia.is,log/env/SERVICE | 1+
Aii,tls,irc.cyberia.is,log/run | 9+++++++++
Aii,tls,irc.cyberia.is,log/type | 1+
Aii,tls,irc.cyberia.is,x/env/CAFILE | 1+
Aii,tls,irc.cyberia.is,x/env/HOST | 1+
Aii,tls,irc.cyberia.is,x/env/NAME | 1+
Aii,tls,irc.cyberia.is,x/env/NICK | 1+
Aii,tls,irc.cyberia.is,x/env/PASS | 1+
Aii,tls,irc.cyberia.is,x/env/PORT | 1+
Aii,tls,irc.cyberia.is,x/env/ROOT | 1+
Aii,tls,irc.cyberia.is,x/env/USER | 1+
Aii,tls,irc.cyberia.is,x/finish | 2++
Aii,tls,irc.cyberia.is,x/producer-for | 1+
Aii,tls,irc.cyberia.is,x/run | 26++++++++++++++++++++++++++
Aii,tls,irc.cyberia.is,x/setup | 10++++++++++
Aii,tls,irc.cyberia.is,x/timeout-finish | 1+
Aii,tls,irc.cyberia.is,x/type | 1+
Aii,tls,irc.epitech.eu,log/consumer-for | 1+
Aii,tls,irc.epitech.eu,log/env/SERVICE | 1+
Aii,tls,irc.epitech.eu,log/run | 9+++++++++
Aii,tls,irc.epitech.eu,log/type | 1+
Aii,tls,irc.epitech.eu,x/env/CAFILE | 1+
Aii,tls,irc.epitech.eu,x/env/HOST | 1+
Aii,tls,irc.epitech.eu,x/env/NAME | 1+
Aii,tls,irc.epitech.eu,x/env/NICK | 1+
Aii,tls,irc.epitech.eu,x/env/PASS | 1+
Aii,tls,irc.epitech.eu,x/env/PORT | 1+
Aii,tls,irc.epitech.eu,x/env/ROOT | 1+
Aii,tls,irc.epitech.eu,x/env/USER | 1+
Aii,tls,irc.epitech.eu,x/finish | 2++
Aii,tls,irc.epitech.eu,x/producer-for | 1+
Aii,tls,irc.epitech.eu,x/run | 26++++++++++++++++++++++++++
Aii,tls,irc.epitech.eu,x/setup | 10++++++++++
Aii,tls,irc.epitech.eu,x/timeout-finish | 1+
Aii,tls,irc.epitech.eu,x/type | 1+
Aii,tls,irc.freenode.net,log/consumer-for | 1+
Aii,tls,irc.freenode.net,log/env/SERVICE | 1+
Aii,tls,irc.freenode.net,log/run | 9+++++++++
Aii,tls,irc.freenode.net,log/type | 1+
Aii,tls,irc.freenode.net,x/env/CAFILE | 1+
Aii,tls,irc.freenode.net,x/env/HOST | 1+
Aii,tls,irc.freenode.net,x/env/NAME | 1+
Aii,tls,irc.freenode.net,x/env/NICK | 1+
Aii,tls,irc.freenode.net,x/env/PASS | 1+
Aii,tls,irc.freenode.net,x/env/PORT | 1+
Aii,tls,irc.freenode.net,x/env/ROOT | 1+
Aii,tls,irc.freenode.net,x/env/USER | 1+
Aii,tls,irc.freenode.net,x/finish | 2++
Aii,tls,irc.freenode.net,x/producer-for | 1+
Aii,tls,irc.freenode.net,x/run | 26++++++++++++++++++++++++++
Aii,tls,irc.freenode.net,x/setup | 10++++++++++
Aii,tls,irc.freenode.net,x/timeout-finish | 1+
Aii,tls,irc.freenode.net,x/type | 1+
Aii,tls,irc.h-o.st,log/consumer-for | 1+
Aii,tls,irc.h-o.st,log/env/SERVICE | 1+
Aii,tls,irc.h-o.st,log/run | 9+++++++++
Aii,tls,irc.h-o.st,log/type | 1+
Aii,tls,irc.h-o.st,x/env/CAFILE | 1+
Aii,tls,irc.h-o.st,x/env/HOST | 1+
Aii,tls,irc.h-o.st,x/env/NAME | 1+
Aii,tls,irc.h-o.st,x/env/NICK | 1+
Aii,tls,irc.h-o.st,x/env/PASS | 1+
Aii,tls,irc.h-o.st,x/env/PORT | 1+
Aii,tls,irc.h-o.st,x/env/ROOT | 1+
Aii,tls,irc.h-o.st,x/env/USER | 1+
Aii,tls,irc.h-o.st,x/finish | 2++
Aii,tls,irc.h-o.st,x/producer-for | 1+
Aii,tls,irc.h-o.st,x/run | 26++++++++++++++++++++++++++
Aii,tls,irc.h-o.st,x/setup | 10++++++++++
Aii,tls,irc.h-o.st,x/timeout-finish | 1+
Aii,tls,irc.h-o.st,x/type | 1+
Aii,tls,irc.oftc.net,log/consumer-for | 1+
Aii,tls,irc.oftc.net,log/env/SERVICE | 1+
Aii,tls,irc.oftc.net,log/run | 9+++++++++
Aii,tls,irc.oftc.net,log/type | 1+
Aii,tls,irc.oftc.net,x/env/CAFILE | 1+
Aii,tls,irc.oftc.net,x/env/HOST | 1+
Aii,tls,irc.oftc.net,x/env/NAME | 1+
Aii,tls,irc.oftc.net,x/env/NICK | 1+
Aii,tls,irc.oftc.net,x/env/PASS | 1+
Aii,tls,irc.oftc.net,x/env/PORT | 1+
Aii,tls,irc.oftc.net,x/env/ROOT | 1+
Aii,tls,irc.oftc.net,x/env/USER | 1+
Aii,tls,irc.oftc.net,x/finish | 2++
Aii,tls,irc.oftc.net,x/producer-for | 1+
Aii,tls,irc.oftc.net,x/run | 26++++++++++++++++++++++++++
Aii,tls,irc.oftc.net,x/setup | 10++++++++++
Aii,tls,irc.oftc.net,x/timeout-finish | 1+
Aii,tls,irc.oftc.net,x/type | 1+
Aii/contents | 10++++++++++
Aii/type | 1+
Amonit,log/consumer-for | 1+
Amonit,log/env/SERVICE | 1+
Amonit,log/run | 9+++++++++
Amonit,log/type | 1+
Amonit,x/data/alert/irc | 12++++++++++++
Amonit,x/data/check/http | 21+++++++++++++++++++++
Amonit,x/data/check/smtp | 14++++++++++++++
Amonit,x/data/uri/test | 4++++
Amonit,x/env/IRC_CHAN | 1+
Amonit,x/env/IRC_HOST | 1+
Amonit,x/producer-for | 1+
Amonit,x/run | 18++++++++++++++++++
Amonit,x/timeout-finish | 1+
Amonit,x/type | 1+
Amonit/contents | 2++
Amonit/type | 1+
Angircd,tls,irc.h-o.st,log/consumer-for | 1+
Angircd,tls,irc.h-o.st,log/env/SERVICE | 1+
Angircd,tls,irc.h-o.st,log/run | 9+++++++++
Angircd,tls,irc.h-o.st,log/type | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/AdminEMail | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/AdminInfo1 | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/AdminInfo2 | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/Info | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/MotdFile | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/Name | 1+
Angircd,tls,irc.h-o.st,x/conf/Global/Ports | 1+
Angircd,tls,irc.h-o.st,x/conf/Limits/MaxConnections | 1+
Angircd,tls,irc.h-o.st,x/conf/Limits/MaxConnectionsIP | 1+
Angircd,tls,irc.h-o.st,x/conf/Limits/MaxJoins | 1+
Angircd,tls,irc.h-o.st,x/conf/Limits/MaxNickLength | 1+
Angircd,tls,irc.h-o.st,x/conf/Limits/PingTimeout | 1+
Angircd,tls,irc.h-o.st,x/conf/Limits/PongTimeout | 1+
Angircd,tls,irc.h-o.st,x/conf/Operator/Mask | 1+
Angircd,tls,irc.h-o.st,x/conf/Operator/Name | 1+
Angircd,tls,irc.h-o.st,x/conf/Operator/Password | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/AllowRemoteOper | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/AllowedChannelTypes | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/CloakHost | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/CloakHostSalt | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/DNS | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/DefaultUserModes | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/Ident | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/MorePrivacy | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/OperCanUseMode | 1+
Angircd,tls,irc.h-o.st,x/conf/Options/OperChanPAutoOp | 1+
Angircd,tls,irc.h-o.st,x/conf/SSL/CertFile | 1+
Angircd,tls,irc.h-o.st,x/conf/SSL/CipherList | 1+
Angircd,tls,irc.h-o.st,x/conf/SSL/DHFile | 1+
Angircd,tls,irc.h-o.st,x/conf/SSL/KeyFile | 1+
Angircd,tls,irc.h-o.st,x/conf/SSL/Ports | 1+
Angircd,tls,irc.h-o.st,x/conf/Server/Host | 1+
Angircd,tls,irc.h-o.st,x/data/conf | 44++++++++++++++++++++++++++++++++++++++++++++
Angircd,tls,irc.h-o.st,x/data/motd | 44++++++++++++++++++++++++++++++++++++++++++++
Angircd,tls,irc.h-o.st,x/env/USER | 1+
Angircd,tls,irc.h-o.st,x/producer-for | 1+
Angircd,tls,irc.h-o.st,x/run | 4++++
Angircd,tls,irc.h-o.st,x/setup | 19+++++++++++++++++++
Angircd,tls,irc.h-o.st,x/type | 1+
Angircd/contents | 2++
Angircd/type | 1+
Aqmail-send,josuah.net,log/consumer-for | 1+
Aqmail-send,josuah.net,log/env/SERVICE | 1+
Aqmail-send,josuah.net,log/run | 9+++++++++
Aqmail-send,josuah.net,log/type | 1+
Aqmail-send,josuah.net,x/conf/alias/.qmail-abuse | 1+
Aqmail-send,josuah.net,x/conf/alias/.qmail-default | 1+
Aqmail-send,josuah.net,x/conf/alias/.qmail-mailer-daemon | 1+
Aqmail-send,josuah.net,x/conf/alias/.qmail-postmaster | 1+
Aqmail-send,josuah.net,x/conf/alias/.qmail-root | 1+
Aqmail-send,josuah.net,x/conf/control/authsenders | 1+
Aqmail-send,josuah.net,x/conf/control/locals | 2++
Aqmail-send,josuah.net,x/conf/control/me | 1+
Aqmail-send,josuah.net,x/conf/control/tlsdestinations | 2++
Aqmail-send,josuah.net,x/env/GROUP | 1+
Aqmail-send,josuah.net,x/env/MAILDIR | 1+
Aqmail-send,josuah.net,x/env/USER | 1+
Aqmail-send,josuah.net,x/producer-for | 1+
Aqmail-send,josuah.net,x/run | 9+++++++++
Aqmail-send,josuah.net,x/setup | 84+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aqmail-send,josuah.net,x/type | 1+
Aqmail-send/contents | 2++
Aqmail-send/type | 1+
Aqmail-smtpd,tcp,josuah.net,log/consumer-for | 1+
Aqmail-smtpd,tcp,josuah.net,log/env/SERVICE | 1+
Aqmail-smtpd,tcp,josuah.net,log/run | 9+++++++++
Aqmail-smtpd,tcp,josuah.net,log/type | 1+
Aqmail-smtpd,tcp,josuah.net,x/conf/control/badloadertypes | 4++++
Aqmail-smtpd,tcp,josuah.net,x/conf/control/badmailfrom | 5+++++
Aqmail-smtpd,tcp,josuah.net,x/conf/control/badmimetypes | 12++++++++++++
Aqmail-smtpd,tcp,josuah.net,x/conf/control/badrcptto | 4++++
Aqmail-smtpd,tcp,josuah.net,x/conf/control/databytes | 0
Aqmail-smtpd,tcp,josuah.net,x/conf/control/rcpthosts | 1+
Aqmail-smtpd,tcp,josuah.net,x/conf/control/timeoutsmtpd | 0
Aqmail-smtpd,tcp,josuah.net,x/env/BIND | 1+
Aqmail-smtpd,tcp,josuah.net,x/env/CERTFILE | 1+
Aqmail-smtpd,tcp,josuah.net,x/env/KEYFILE | 1+
Aqmail-smtpd,tcp,josuah.net,x/env/PORT | 1+
Aqmail-smtpd,tcp,josuah.net,x/env/SERVER | 1+
Aqmail-smtpd,tcp,josuah.net,x/producer-for | 1+
Aqmail-smtpd,tcp,josuah.net,x/run | 17+++++++++++++++++
Aqmail-smtpd,tcp,josuah.net,x/setup | 3+++
Aqmail-smtpd,tcp,josuah.net,x/type | 1+
Aqmail-smtpd,tls,josuah.net,log/consumer-for | 1+
Aqmail-smtpd,tls,josuah.net,log/env/SERVICE | 1+
Aqmail-smtpd,tls,josuah.net,log/run | 9+++++++++
Aqmail-smtpd,tls,josuah.net,log/type | 1+
Aqmail-smtpd,tls,josuah.net,x/conf/control/badloadertypes | 4++++
Aqmail-smtpd,tls,josuah.net,x/conf/control/badmailfrom | 5+++++
Aqmail-smtpd,tls,josuah.net,x/conf/control/badmimetypes | 12++++++++++++
Aqmail-smtpd,tls,josuah.net,x/conf/control/badrcptto | 4++++
Aqmail-smtpd,tls,josuah.net,x/conf/control/databytes | 0
Aqmail-smtpd,tls,josuah.net,x/conf/control/rcpthosts | 1+
Aqmail-smtpd,tls,josuah.net,x/conf/control/timeoutsmtpd | 0
Aqmail-smtpd,tls,josuah.net,x/env/BIND | 1+
Aqmail-smtpd,tls,josuah.net,x/env/CERTFILE | 1+
Aqmail-smtpd,tls,josuah.net,x/env/KEYFILE | 1+
Aqmail-smtpd,tls,josuah.net,x/env/PORT | 1+
Aqmail-smtpd,tls,josuah.net,x/env/SERVER | 1+
Aqmail-smtpd,tls,josuah.net,x/producer-for | 1+
Aqmail-smtpd,tls,josuah.net,x/run | 17+++++++++++++++++
Aqmail-smtpd,tls,josuah.net,x/setup | 3+++
Aqmail-smtpd,tls,josuah.net,x/type | 1+
Aqmail-smtpd/contents | 4++++
Aqmail-smtpd/type | 1+
Atinysshd,log/consumer-for | 1+
Atinysshd,log/env/SERVICE | 1+
Atinysshd,log/run | 9+++++++++
Atinysshd,log/type | 1+
Atinysshd,x/data/key/.ed25519.sk | 3+++
Atinysshd,x/data/key/.nistp256ecdsa.sk | 2++
Atinysshd,x/data/key/ed25519.pk | 2++
Atinysshd,x/data/key/nistp256ecdsa.pk | 2++
Atinysshd,x/env/BIND | 1+
Atinysshd,x/env/PORT | 1+
Atinysshd,x/producer-for | 1+
Atinysshd,x/run | 11+++++++++++
Atinysshd,x/setup | 5+++++
Atinysshd,x/type | 1+
Atinysshd/contents | 2++
Atinysshd/type | 1+
Atransmission,log/consumer-for | 1+
Atransmission,log/env/SERVICE | 1+
Atransmission,log/run | 9+++++++++
Atransmission,log/type | 1+
Atransmission,x/conf/b-incomplete-dir-enabled | 1+
Atransmission,x/conf/b-rpc-authentication-required | 1+
Atransmission,x/conf/n-peer-port | 1+
Atransmission,x/conf/n-rpc-port | 1+
Atransmission,x/conf/s-bind-address-ipv4 | 1+
Atransmission,x/conf/s-bind-address-ipv6 | 1+
Atransmission,x/conf/s-download-dir | 1+
Atransmission,x/conf/s-incomplete-dir | 1+
Atransmission,x/conf/s-rpc-bind-address | 1+
Atransmission,x/conf/s-rpc-url | 1+
Atransmission,x/env/USER | 1+
Atransmission,x/producer-for | 1+
Atransmission,x/run | 8++++++++
Atransmission,x/setup | 27+++++++++++++++++++++++++++
Atransmission,x/type | 1+
Atransmission/contents | 2++
Atransmission/type | 1+
394 files changed, 1419 insertions(+), 0 deletions(-)

diff --git a/acme-client,git.josuah.net,log/consumer-for b/acme-client,git.josuah.net,log/consumer-for @@ -0,0 +1 @@ +acme-client,git.josuah.net,x diff --git a/acme-client,git.josuah.net,log/env/SERVICE b/acme-client,git.josuah.net,log/env/SERVICE @@ -0,0 +1 @@ +acme-client,git.josuah.net diff --git a/acme-client,git.josuah.net,log/run b/acme-client,git.josuah.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/acme-client,git.josuah.net,log/type b/acme-client,git.josuah.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,git.josuah.net,x/dependencies b/acme-client,git.josuah.net,x/dependencies @@ -0,0 +1 @@ +httpfile diff --git a/acme-client,git.josuah.net,x/env/AGREEMENT_URL b/acme-client,git.josuah.net,x/env/AGREEMENT_URL @@ -0,0 +1 @@ +https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf diff --git a/acme-client,git.josuah.net,x/env/DOMAIN b/acme-client,git.josuah.net,x/env/DOMAIN @@ -0,0 +1 @@ +git.josuah.net diff --git a/acme-client,git.josuah.net,x/env/SSLDIR b/acme-client,git.josuah.net,x/env/SSLDIR @@ -0,0 +1 @@ +/etc/ssl diff --git a/acme-client,git.josuah.net,x/env/WWWDIR b/acme-client,git.josuah.net,x/env/WWWDIR @@ -0,0 +1 @@ +/var/www diff --git a/acme-client,git.josuah.net,x/producer-for b/acme-client,git.josuah.net,x/producer-for @@ -0,0 +1 @@ +acme-client,git.josuah.net,log diff --git a/acme-client,git.josuah.net,x/run b/acme-client,git.josuah.net,x/run @@ -0,0 +1,19 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas AGREEMENT_URL AGREEMENT_URL + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +snooze -d1 +acme-client -vnN + -a ${AGREEMENT_URL} + -C ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge + -c ${SSLDIR}/${DOMAIN} + -k ${SSLDIR}/${DOMAIN}/privkey.pem + -f ${SSLDIR}/private/privkey.pem + ${DOMAIN} diff --git a/acme-client,git.josuah.net,x/setup b/acme-client,git.josuah.net,x/setup @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +s6-envdir env + +multisubstitute { + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +# It uses ":well-known" instead of ".well-known" because httpfile(1) +# translates ':' to '.'. + +if { mkdir -p ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge } +if { mkdir -p ${SSLDIR}/${DOMAIN} } +if { mkdir -p ${SSLDIR}/private } +if { mkdir -p /var/empty } +if { chmod 700 ${SSLDIR}/private } diff --git a/acme-client,git.josuah.net,x/type b/acme-client,git.josuah.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,h-o.st,log/consumer-for b/acme-client,h-o.st,log/consumer-for @@ -0,0 +1 @@ +acme-client,h-o.st,x diff --git a/acme-client,h-o.st,log/env/SERVICE b/acme-client,h-o.st,log/env/SERVICE @@ -0,0 +1 @@ +acme-client,h-o.st diff --git a/acme-client,h-o.st,log/run b/acme-client,h-o.st,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/acme-client,h-o.st,log/type b/acme-client,h-o.st,log/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,h-o.st,x/dependencies b/acme-client,h-o.st,x/dependencies @@ -0,0 +1 @@ +httpfile diff --git a/acme-client,h-o.st,x/env/AGREEMENT_URL b/acme-client,h-o.st,x/env/AGREEMENT_URL @@ -0,0 +1 @@ +https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf diff --git a/acme-client,h-o.st,x/env/DOMAIN b/acme-client,h-o.st,x/env/DOMAIN @@ -0,0 +1 @@ +h-o.st diff --git a/acme-client,h-o.st,x/env/SSLDIR b/acme-client,h-o.st,x/env/SSLDIR @@ -0,0 +1 @@ +/etc/ssl diff --git a/acme-client,h-o.st,x/env/WWWDIR b/acme-client,h-o.st,x/env/WWWDIR @@ -0,0 +1 @@ +/var/www diff --git a/acme-client,h-o.st,x/producer-for b/acme-client,h-o.st,x/producer-for @@ -0,0 +1 @@ +acme-client,h-o.st,log diff --git a/acme-client,h-o.st,x/run b/acme-client,h-o.st,x/run @@ -0,0 +1,19 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas AGREEMENT_URL AGREEMENT_URL + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +snooze -d1 +acme-client -vnN + -a ${AGREEMENT_URL} + -C ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge + -c ${SSLDIR}/${DOMAIN} + -k ${SSLDIR}/${DOMAIN}/privkey.pem + -f ${SSLDIR}/private/privkey.pem + ${DOMAIN} diff --git a/acme-client,h-o.st,x/setup b/acme-client,h-o.st,x/setup @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +s6-envdir env + +multisubstitute { + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +# It uses ":well-known" instead of ".well-known" because httpfile(1) +# translates ':' to '.'. + +if { mkdir -p ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge } +if { mkdir -p ${SSLDIR}/${DOMAIN} } +if { mkdir -p ${SSLDIR}/private } +if { mkdir -p /var/empty } +if { chmod 700 ${SSLDIR}/private } diff --git a/acme-client,h-o.st,x/type b/acme-client,h-o.st,x/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,irc.h-o.st,log/consumer-for b/acme-client,irc.h-o.st,log/consumer-for @@ -0,0 +1 @@ +acme-client,irc.h-o.st,x diff --git a/acme-client,irc.h-o.st,log/env/SERVICE b/acme-client,irc.h-o.st,log/env/SERVICE @@ -0,0 +1 @@ +acme-client,irc.h-o.st diff --git a/acme-client,irc.h-o.st,log/run b/acme-client,irc.h-o.st,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/acme-client,irc.h-o.st,log/type b/acme-client,irc.h-o.st,log/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,irc.h-o.st,x/dependencies b/acme-client,irc.h-o.st,x/dependencies @@ -0,0 +1 @@ +httpfile diff --git a/acme-client,irc.h-o.st,x/env/AGREEMENT_URL b/acme-client,irc.h-o.st,x/env/AGREEMENT_URL @@ -0,0 +1 @@ +https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf diff --git a/acme-client,irc.h-o.st,x/env/DOMAIN b/acme-client,irc.h-o.st,x/env/DOMAIN @@ -0,0 +1 @@ +irc.h-o.st diff --git a/acme-client,irc.h-o.st,x/env/SSLDIR b/acme-client,irc.h-o.st,x/env/SSLDIR @@ -0,0 +1 @@ +/etc/ssl diff --git a/acme-client,irc.h-o.st,x/env/WWWDIR b/acme-client,irc.h-o.st,x/env/WWWDIR @@ -0,0 +1 @@ +/var/www diff --git a/acme-client,irc.h-o.st,x/producer-for b/acme-client,irc.h-o.st,x/producer-for @@ -0,0 +1 @@ +acme-client,irc.h-o.st,log diff --git a/acme-client,irc.h-o.st,x/run b/acme-client,irc.h-o.st,x/run @@ -0,0 +1,19 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas AGREEMENT_URL AGREEMENT_URL + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +snooze -d1 +acme-client -vnN + -a ${AGREEMENT_URL} + -C ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge + -c ${SSLDIR}/${DOMAIN} + -k ${SSLDIR}/${DOMAIN}/privkey.pem + -f ${SSLDIR}/private/privkey.pem + ${DOMAIN} diff --git a/acme-client,irc.h-o.st,x/setup b/acme-client,irc.h-o.st,x/setup @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +s6-envdir env + +multisubstitute { + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +# It uses ":well-known" instead of ".well-known" because httpfile(1) +# translates ':' to '.'. + +if { mkdir -p ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge } +if { mkdir -p ${SSLDIR}/${DOMAIN} } +if { mkdir -p ${SSLDIR}/private } +if { mkdir -p /var/empty } +if { chmod 700 ${SSLDIR}/private } diff --git a/acme-client,irc.h-o.st,x/type b/acme-client,irc.h-o.st,x/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,josuah.net,log/consumer-for b/acme-client,josuah.net,log/consumer-for @@ -0,0 +1 @@ +acme-client,josuah.net,x diff --git a/acme-client,josuah.net,log/env/SERVICE b/acme-client,josuah.net,log/env/SERVICE @@ -0,0 +1 @@ +acme-client,josuah.net diff --git a/acme-client,josuah.net,log/run b/acme-client,josuah.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/acme-client,josuah.net,log/type b/acme-client,josuah.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,josuah.net,x/dependencies b/acme-client,josuah.net,x/dependencies @@ -0,0 +1 @@ +httpfile diff --git a/acme-client,josuah.net,x/env/AGREEMENT_URL b/acme-client,josuah.net,x/env/AGREEMENT_URL @@ -0,0 +1 @@ +https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf diff --git a/acme-client,josuah.net,x/env/DOMAIN b/acme-client,josuah.net,x/env/DOMAIN @@ -0,0 +1 @@ +josuah.net diff --git a/acme-client,josuah.net,x/env/SSLDIR b/acme-client,josuah.net,x/env/SSLDIR @@ -0,0 +1 @@ +/etc/ssl diff --git a/acme-client,josuah.net,x/env/WWWDIR b/acme-client,josuah.net,x/env/WWWDIR @@ -0,0 +1 @@ +/var/www diff --git a/acme-client,josuah.net,x/producer-for b/acme-client,josuah.net,x/producer-for @@ -0,0 +1 @@ +acme-client,josuah.net,log diff --git a/acme-client,josuah.net,x/run b/acme-client,josuah.net,x/run @@ -0,0 +1,19 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas AGREEMENT_URL AGREEMENT_URL + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +snooze -d1 +acme-client -vnN + -a ${AGREEMENT_URL} + -C ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge + -c ${SSLDIR}/${DOMAIN} + -k ${SSLDIR}/${DOMAIN}/privkey.pem + -f ${SSLDIR}/private/privkey.pem + ${DOMAIN} diff --git a/acme-client,josuah.net,x/setup b/acme-client,josuah.net,x/setup @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +s6-envdir env + +multisubstitute { + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +# It uses ":well-known" instead of ".well-known" because httpfile(1) +# translates ':' to '.'. + +if { mkdir -p ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge } +if { mkdir -p ${SSLDIR}/${DOMAIN} } +if { mkdir -p ${SSLDIR}/private } +if { mkdir -p /var/empty } +if { chmod 700 ${SSLDIR}/private } diff --git a/acme-client,josuah.net,x/type b/acme-client,josuah.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,www.josuah.net,log/consumer-for b/acme-client,www.josuah.net,log/consumer-for @@ -0,0 +1 @@ +acme-client,www.josuah.net,x diff --git a/acme-client,www.josuah.net,log/env/SERVICE b/acme-client,www.josuah.net,log/env/SERVICE @@ -0,0 +1 @@ +acme-client,www.josuah.net diff --git a/acme-client,www.josuah.net,log/run b/acme-client,www.josuah.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/acme-client,www.josuah.net,log/type b/acme-client,www.josuah.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client,www.josuah.net,x/dependencies b/acme-client,www.josuah.net,x/dependencies @@ -0,0 +1 @@ +httpfile diff --git a/acme-client,www.josuah.net,x/env/AGREEMENT_URL b/acme-client,www.josuah.net,x/env/AGREEMENT_URL @@ -0,0 +1 @@ +https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf diff --git a/acme-client,www.josuah.net,x/env/DOMAIN b/acme-client,www.josuah.net,x/env/DOMAIN @@ -0,0 +1 @@ +www.josuah.net diff --git a/acme-client,www.josuah.net,x/env/SSLDIR b/acme-client,www.josuah.net,x/env/SSLDIR @@ -0,0 +1 @@ +/etc/ssl diff --git a/acme-client,www.josuah.net,x/env/WWWDIR b/acme-client,www.josuah.net,x/env/WWWDIR @@ -0,0 +1 @@ +/var/www diff --git a/acme-client,www.josuah.net,x/producer-for b/acme-client,www.josuah.net,x/producer-for @@ -0,0 +1 @@ +acme-client,www.josuah.net,log diff --git a/acme-client,www.josuah.net,x/run b/acme-client,www.josuah.net,x/run @@ -0,0 +1,19 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas AGREEMENT_URL AGREEMENT_URL + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +snooze -d1 +acme-client -vnN + -a ${AGREEMENT_URL} + -C ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge + -c ${SSLDIR}/${DOMAIN} + -k ${SSLDIR}/${DOMAIN}/privkey.pem + -f ${SSLDIR}/private/privkey.pem + ${DOMAIN} diff --git a/acme-client,www.josuah.net,x/setup b/acme-client,www.josuah.net,x/setup @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +s6-envdir env + +multisubstitute { + importas WWWDIR WWWDIR + importas SSLDIR SSLDIR + importas DOMAIN DOMAIN +} + +# It uses ":well-known" instead of ".well-known" because httpfile(1) +# translates ':' to '.'. + +if { mkdir -p ${WWWDIR}/${DOMAIN}/:well-known/acme-challenge } +if { mkdir -p ${SSLDIR}/${DOMAIN} } +if { mkdir -p ${SSLDIR}/private } +if { mkdir -p /var/empty } +if { chmod 700 ${SSLDIR}/private } diff --git a/acme-client,www.josuah.net,x/type b/acme-client,www.josuah.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/acme-client/contents b/acme-client/contents @@ -0,0 +1,10 @@ +acme-client,git.josuah.net,log +acme-client,git.josuah.net,x +acme-client,h-o.st,log +acme-client,h-o.st,x +acme-client,irc.h-o.st,log +acme-client,irc.h-o.st,x +acme-client,josuah.net,log +acme-client,josuah.net,x +acme-client,www.josuah.net,log +acme-client,www.josuah.net,x diff --git a/acme-client/type b/acme-client/type @@ -0,0 +1 @@ +bundle diff --git a/geomyidae,ipv4,log/consumer-for b/geomyidae,ipv4,log/consumer-for @@ -0,0 +1 @@ +geomyidae,ipv4,x diff --git a/geomyidae,ipv4,log/env/SERVICE b/geomyidae,ipv4,log/env/SERVICE @@ -0,0 +1 @@ +geomyidae,ipv4 diff --git a/geomyidae,ipv4,log/run b/geomyidae,ipv4,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/geomyidae,ipv4,log/type b/geomyidae,ipv4,log/type @@ -0,0 +1 @@ +longrun diff --git a/geomyidae,ipv4,x/env/BIND b/geomyidae,ipv4,x/env/BIND @@ -0,0 +1 @@ +josuah.net diff --git a/geomyidae,ipv4,x/env/IPV b/geomyidae,ipv4,x/env/IPV @@ -0,0 +1 @@ +4 diff --git a/geomyidae,ipv4,x/env/PORT b/geomyidae,ipv4,x/env/PORT @@ -0,0 +1 @@ +70 diff --git a/geomyidae,ipv4,x/env/ROOT b/geomyidae,ipv4,x/env/ROOT @@ -0,0 +1 @@ +/var/gopher diff --git a/geomyidae,ipv4,x/env/USER b/geomyidae,ipv4,x/env/USER @@ -0,0 +1 @@ +gopher diff --git a/geomyidae,ipv4,x/producer-for b/geomyidae,ipv4,x/producer-for @@ -0,0 +1 @@ +geomyidae,ipv4,log diff --git a/geomyidae,ipv4,x/run b/geomyidae,ipv4,x/run @@ -0,0 +1,12 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas BIND BIND + importas PORT PORT + importas ROOT ROOT + importas IPV IPV +} + +geomyidae -d -b ${ROOT} -h ${BIND} -p ${PORT} -${IPV} diff --git a/geomyidae,ipv4,x/type b/geomyidae,ipv4,x/type @@ -0,0 +1 @@ +longrun diff --git a/geomyidae,ipv6,log/consumer-for b/geomyidae,ipv6,log/consumer-for @@ -0,0 +1 @@ +geomyidae,ipv6,x diff --git a/geomyidae,ipv6,log/env/SERVICE b/geomyidae,ipv6,log/env/SERVICE @@ -0,0 +1 @@ +geomyidae,ipv6 diff --git a/geomyidae,ipv6,log/run b/geomyidae,ipv6,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/geomyidae,ipv6,log/type b/geomyidae,ipv6,log/type @@ -0,0 +1 @@ +longrun diff --git a/geomyidae,ipv6,x/env/BIND b/geomyidae,ipv6,x/env/BIND @@ -0,0 +1 @@ +josuah.net diff --git a/geomyidae,ipv6,x/env/IPV b/geomyidae,ipv6,x/env/IPV @@ -0,0 +1 @@ +6 diff --git a/geomyidae,ipv6,x/env/PORT b/geomyidae,ipv6,x/env/PORT @@ -0,0 +1 @@ +70 diff --git a/geomyidae,ipv6,x/env/ROOT b/geomyidae,ipv6,x/env/ROOT @@ -0,0 +1 @@ +/var/gopher diff --git a/geomyidae,ipv6,x/env/USER b/geomyidae,ipv6,x/env/USER @@ -0,0 +1 @@ +gopher diff --git a/geomyidae,ipv6,x/producer-for b/geomyidae,ipv6,x/producer-for @@ -0,0 +1 @@ +geomyidae,ipv6,log diff --git a/geomyidae,ipv6,x/run b/geomyidae,ipv6,x/run @@ -0,0 +1,12 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas BIND BIND + importas PORT PORT + importas ROOT ROOT + importas IPV IPV +} + +geomyidae -d -b ${ROOT} -h ${BIND} -p ${PORT} -${IPV} diff --git a/geomyidae,ipv6,x/type b/geomyidae,ipv6,x/type @@ -0,0 +1 @@ +longrun diff --git a/geomyidae/contents b/geomyidae/contents @@ -0,0 +1,4 @@ +geomyidae,ipv4,log +geomyidae,ipv4,x +geomyidae,ipv6,log +geomyidae,ipv6,x diff --git a/geomyidae/type b/geomyidae/type @@ -0,0 +1 @@ +bundle diff --git a/git-daemon,log/consumer-for b/git-daemon,log/consumer-for @@ -0,0 +1 @@ +git-daemon,x diff --git a/git-daemon,log/env/SERVICE b/git-daemon,log/env/SERVICE @@ -0,0 +1 @@ +git-daemon diff --git a/git-daemon,log/run b/git-daemon,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/git-daemon,log/type b/git-daemon,log/type @@ -0,0 +1 @@ +longrun diff --git a/git-daemon,x/env/BIND b/git-daemon,x/env/BIND @@ -0,0 +1 @@ +0.0.0.0 diff --git a/git-daemon,x/env/PORT b/git-daemon,x/env/PORT @@ -0,0 +1 @@ +9418 diff --git a/git-daemon,x/env/ROOT b/git-daemon,x/env/ROOT @@ -0,0 +1 @@ +/var/git diff --git a/git-daemon,x/env/USER b/git-daemon,x/env/USER @@ -0,0 +1 @@ +git diff --git a/git-daemon,x/producer-for b/git-daemon,x/producer-for @@ -0,0 +1 @@ +git-daemon,log diff --git a/git-daemon,x/run b/git-daemon,x/run @@ -0,0 +1,12 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas BIND BIND + importas PORT PORT + importas ROOT ROOT +} + +s6-tcpserver ${BIND} ${PORT} +git daemon --inetd --base-path=${ROOT} diff --git a/git-daemon,x/type b/git-daemon,x/type @@ -0,0 +1 @@ +longrun diff --git a/git-daemon/contents b/git-daemon/contents @@ -0,0 +1,2 @@ +git-daemon,log +git-daemon,x diff --git a/git-daemon/type b/git-daemon/type @@ -0,0 +1 @@ +bundle diff --git a/host,kuntur,x/contents b/host,kuntur,x/contents @@ -0,0 +1,10 @@ +geomyidae,ipv4,x +geomyidae,ipv6,x +git-daemon,x +httpfile,tcp,x +httpfile,tls,h-o.st,x +qmail-smtpd,tcp,josuah.net,x +qmail-smtpd,tls,josuah.net,x +qmail-send,josuah.net,x +tinysshd,x +transmission,x diff --git a/host,kuntur,x/type b/host,kuntur,x/type @@ -0,0 +1 @@ +bundle diff --git a/host/contents b/host/contents @@ -0,0 +1 @@ +host,kuntur,x diff --git a/host/type b/host/type @@ -0,0 +1 @@ +bundle diff --git a/httpfile,tcp,log/consumer-for b/httpfile,tcp,log/consumer-for @@ -0,0 +1 @@ +httpfile,tcp,x diff --git a/httpfile,tcp,log/env/SERVICE b/httpfile,tcp,log/env/SERVICE @@ -0,0 +1 @@ +httpfile,tcp diff --git a/httpfile,tcp,log/run b/httpfile,tcp,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/httpfile,tcp,log/type b/httpfile,tcp,log/type @@ -0,0 +1 @@ +longrun diff --git a/httpfile,tcp,x/env/ACCESSFILE b/httpfile,tcp,x/env/ACCESSFILE @@ -0,0 +1 @@ +/var/www/access.cdb diff --git a/httpfile,tcp,x/env/BIND b/httpfile,tcp,x/env/BIND @@ -0,0 +1 @@ +0.0.0.0 diff --git a/httpfile,tcp,x/env/PORT b/httpfile,tcp,x/env/PORT @@ -0,0 +1 @@ +80 diff --git a/httpfile,tcp,x/env/ROOT b/httpfile,tcp,x/env/ROOT @@ -0,0 +1 @@ +/var/httpfile diff --git a/httpfile,tcp,x/env/USER b/httpfile,tcp,x/env/USER @@ -0,0 +1 @@ +www diff --git a/httpfile,tcp,x/producer-for b/httpfile,tcp,x/producer-for @@ -0,0 +1 @@ +httpfile,tcp,log diff --git a/httpfile,tcp,x/run b/httpfile,tcp,x/run @@ -0,0 +1,13 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas BIND BIND + importas PORT PORT + importas USER USER +} + +s6-envuidgid $USER +s6-tcpserver -vD -b50 -c100 $BIND $PORT +httpfile-httpd diff --git a/httpfile,tcp,x/setup b/httpfile,tcp,x/setup @@ -0,0 +1,7 @@ +#!/usr/bin/env execlineb +s6-envdir env multisubstitute { + importas ROOT ROOT +} + +redirfd -r 0 ${ROOT}/access.txt +httpfile-access ${ROOT}/access.cdb ${ROOT}/access.tmp diff --git a/httpfile,tcp,x/type b/httpfile,tcp,x/type @@ -0,0 +1 @@ +longrun diff --git a/httpfile,tls,h-o.st,log/consumer-for b/httpfile,tls,h-o.st,log/consumer-for @@ -0,0 +1 @@ +httpfile,tls,h-o.st,x diff --git a/httpfile,tls,h-o.st,log/env/SERVICE b/httpfile,tls,h-o.st,log/env/SERVICE @@ -0,0 +1 @@ +httpfile,tls,h-o.st diff --git a/httpfile,tls,h-o.st,log/run b/httpfile,tls,h-o.st,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/httpfile,tls,h-o.st,log/type b/httpfile,tls,h-o.st,log/type @@ -0,0 +1 @@ +longrun diff --git a/httpfile,tls,h-o.st,x/env/ACCESSFILE b/httpfile,tls,h-o.st,x/env/ACCESSFILE @@ -0,0 +1 @@ +/var/www/access.cdb diff --git a/httpfile,tls,h-o.st,x/env/BIND b/httpfile,tls,h-o.st,x/env/BIND @@ -0,0 +1 @@ +0.0.0.0 diff --git a/httpfile,tls,h-o.st,x/env/CERTFILE b/httpfile,tls,h-o.st,x/env/CERTFILE @@ -0,0 +1 @@ +/etc/ssl/josuah.net/cert.pem diff --git a/httpfile,tls,h-o.st,x/env/KEYFILE b/httpfile,tls,h-o.st,x/env/KEYFILE @@ -0,0 +1 @@ +/etc/ssl/josuah.net/privkey.pem diff --git a/httpfile,tls,h-o.st,x/env/PORT b/httpfile,tls,h-o.st,x/env/PORT @@ -0,0 +1 @@ +443 diff --git a/httpfile,tls,h-o.st,x/env/ROOT b/httpfile,tls,h-o.st,x/env/ROOT @@ -0,0 +1 @@ +/var/httpfile diff --git a/httpfile,tls,h-o.st,x/env/USER b/httpfile,tls,h-o.st,x/env/USER @@ -0,0 +1 @@ +www diff --git a/httpfile,tls,h-o.st,x/producer-for b/httpfile,tls,h-o.st,x/producer-for @@ -0,0 +1 @@ +httpfile,tls,h-o.st,log diff --git a/httpfile,tls,h-o.st,x/run b/httpfile,tls,h-o.st,x/run @@ -0,0 +1,16 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas ACCESSFILE ACCESSFILE + importas BIND BIND + importas PORT PORT + importas USER USER +} + +s6-envuidgid $USER +unexport ACCESSFILE +s6-tlsserver -vD -b50 -c100 $BIND $PORT +export ACCESSFILE $ACCESSFILE +httpfile-httpd diff --git a/httpfile,tls,h-o.st,x/setup b/httpfile,tls,h-o.st,x/setup @@ -0,0 +1,7 @@ +#!/usr/bin/env execlineb +s6-envdir env multisubstitute { + importas ROOT ROOT +} + +redirfd -r 0 ${ROOT}/access.txt +httpfile-access ${ROOT}/access.cdb ${ROOT}/access.tmp diff --git a/httpfile,tls,h-o.st,x/type b/httpfile,tls,h-o.st,x/type @@ -0,0 +1 @@ +longrun diff --git a/httpfile/contents b/httpfile/contents @@ -0,0 +1,4 @@ +httpfile,tcp,log +httpfile,tcp,x +httpfile,tls,h-o.st,log +httpfile,tls,h-o.st,x diff --git a/httpfile/type b/httpfile/type @@ -0,0 +1 @@ +bundle diff --git a/ii,tls,irc.cyberia.is,log/consumer-for b/ii,tls,irc.cyberia.is,log/consumer-for @@ -0,0 +1 @@ +ii,tls,irc.cyberia.is,x diff --git a/ii,tls,irc.cyberia.is,log/env/SERVICE b/ii,tls,irc.cyberia.is,log/env/SERVICE @@ -0,0 +1 @@ +ii,tls,irc.cyberia.is diff --git a/ii,tls,irc.cyberia.is,log/run b/ii,tls,irc.cyberia.is,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/ii,tls,irc.cyberia.is,log/type b/ii,tls,irc.cyberia.is,log/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.cyberia.is,x/env/CAFILE b/ii,tls,irc.cyberia.is,x/env/CAFILE @@ -0,0 +1 @@ +cert.pem diff --git a/ii,tls,irc.cyberia.is,x/env/HOST b/ii,tls,irc.cyberia.is,x/env/HOST @@ -0,0 +1 @@ +irc.cyberia.is diff --git a/ii,tls,irc.cyberia.is,x/env/NAME b/ii,tls,irc.cyberia.is,x/env/NAME @@ -0,0 +1 @@ +jost + ii diff --git a/ii,tls,irc.cyberia.is,x/env/NICK b/ii,tls,irc.cyberia.is,x/env/NICK @@ -0,0 +1 @@ +iiost diff --git a/ii,tls,irc.cyberia.is,x/env/PASS b/ii,tls,irc.cyberia.is,x/env/PASS @@ -0,0 +1 @@ +UoREJprR9azQ9LeFo0RLMrZ0vkJpLXgR diff --git a/ii,tls,irc.cyberia.is,x/env/PORT b/ii,tls,irc.cyberia.is,x/env/PORT @@ -0,0 +1 @@ +6697 diff --git a/ii,tls,irc.cyberia.is,x/env/ROOT b/ii,tls,irc.cyberia.is,x/env/ROOT @@ -0,0 +1 @@ +. diff --git a/ii,tls,irc.cyberia.is,x/env/USER b/ii,tls,irc.cyberia.is,x/env/USER @@ -0,0 +1 @@ +irc diff --git a/ii,tls,irc.cyberia.is,x/finish b/ii,tls,irc.cyberia.is,x/finish @@ -0,0 +1,2 @@ +#!/usr/bin/env execlineb +sleep 30 diff --git a/ii,tls,irc.cyberia.is,x/producer-for b/ii,tls,irc.cyberia.is,x/producer-for @@ -0,0 +1 @@ +ii,tls,irc.cyberia.is,log diff --git a/ii,tls,irc.cyberia.is,x/run b/ii,tls,irc.cyberia.is,x/run @@ -0,0 +1,26 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas -i host HOST + importas -i port PORT + importas -i user USER + importas -i nick NICK + importas -i name NAME + importas -i root ROOT + importas -i cafile CAFILE +} + +backtick -n x { homeof ${user} } +importas home x + +ifelse -n { test -f ${cafile} } { + redirfd -r 0 /dev/null + redirfd -w 1 ${cafile} + openssl s_client -showcerts -connect ${host}:${port} +} + +s6-setuidgid ${user} +s6-tlsclient ${host} ${port} +ii -i ${home}/${root} -s ${host} -n ${nick} -f ${name} -k PASS diff --git a/ii,tls,irc.cyberia.is,x/setup b/ii,tls,irc.cyberia.is,x/setup @@ -0,0 +1,10 @@ +#!/usr/bin/env execlineb + +s6-envdir env +multisubstitute { + importas -i host HOST + importas -i nick NICK +} + +redirfd -w 1 env/PASS +pass irc/${host}/${nick} diff --git a/ii,tls,irc.cyberia.is,x/timeout-finish b/ii,tls,irc.cyberia.is,x/timeout-finish @@ -0,0 +1 @@ +300000 diff --git a/ii,tls,irc.cyberia.is,x/type b/ii,tls,irc.cyberia.is,x/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.epitech.eu,log/consumer-for b/ii,tls,irc.epitech.eu,log/consumer-for @@ -0,0 +1 @@ +ii,tls,irc.epitech.eu,x diff --git a/ii,tls,irc.epitech.eu,log/env/SERVICE b/ii,tls,irc.epitech.eu,log/env/SERVICE @@ -0,0 +1 @@ +ii,tls,irc.epitech.eu diff --git a/ii,tls,irc.epitech.eu,log/run b/ii,tls,irc.epitech.eu,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/ii,tls,irc.epitech.eu,log/type b/ii,tls,irc.epitech.eu,log/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.epitech.eu,x/env/CAFILE b/ii,tls,irc.epitech.eu,x/env/CAFILE @@ -0,0 +1 @@ +cert.pem diff --git a/ii,tls,irc.epitech.eu,x/env/HOST b/ii,tls,irc.epitech.eu,x/env/HOST @@ -0,0 +1 @@ +irc.epitech.eu diff --git a/ii,tls,irc.epitech.eu,x/env/NAME b/ii,tls,irc.epitech.eu,x/env/NAME @@ -0,0 +1 @@ +josuah + ii diff --git a/ii,tls,irc.epitech.eu,x/env/NICK b/ii,tls,irc.epitech.eu,x/env/NICK @@ -0,0 +1 @@ +iiosuah diff --git a/ii,tls,irc.epitech.eu,x/env/PASS b/ii,tls,irc.epitech.eu,x/env/PASS @@ -0,0 +1 @@ +7/Qqy0XhiSnTbXi3sqFR54LopggPIRX+ diff --git a/ii,tls,irc.epitech.eu,x/env/PORT b/ii,tls,irc.epitech.eu,x/env/PORT @@ -0,0 +1 @@ +6697 diff --git a/ii,tls,irc.epitech.eu,x/env/ROOT b/ii,tls,irc.epitech.eu,x/env/ROOT @@ -0,0 +1 @@ +. diff --git a/ii,tls,irc.epitech.eu,x/env/USER b/ii,tls,irc.epitech.eu,x/env/USER @@ -0,0 +1 @@ +irc diff --git a/ii,tls,irc.epitech.eu,x/finish b/ii,tls,irc.epitech.eu,x/finish @@ -0,0 +1,2 @@ +#!/usr/bin/env execlineb +sleep 30 diff --git a/ii,tls,irc.epitech.eu,x/producer-for b/ii,tls,irc.epitech.eu,x/producer-for @@ -0,0 +1 @@ +ii,tls,irc.epitech.eu,log diff --git a/ii,tls,irc.epitech.eu,x/run b/ii,tls,irc.epitech.eu,x/run @@ -0,0 +1,26 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas -i host HOST + importas -i port PORT + importas -i user USER + importas -i nick NICK + importas -i name NAME + importas -i root ROOT + importas -i cafile CAFILE +} + +backtick -n x { homeof ${user} } +importas home x + +ifelse -n { test -f ${cafile} } { + redirfd -r 0 /dev/null + redirfd -w 1 ${cafile} + openssl s_client -showcerts -connect ${host}:${port} +} + +s6-setuidgid ${user} +s6-tlsclient ${host} ${port} +ii -i ${home}/${root} -s ${host} -n ${nick} -f ${name} -k PASS diff --git a/ii,tls,irc.epitech.eu,x/setup b/ii,tls,irc.epitech.eu,x/setup @@ -0,0 +1,10 @@ +#!/usr/bin/env execlineb + +s6-envdir env +multisubstitute { + importas -i host HOST + importas -i nick NICK +} + +redirfd -w 1 env/PASS +pass irc/${host}/${nick} diff --git a/ii,tls,irc.epitech.eu,x/timeout-finish b/ii,tls,irc.epitech.eu,x/timeout-finish @@ -0,0 +1 @@ +300000 diff --git a/ii,tls,irc.epitech.eu,x/type b/ii,tls,irc.epitech.eu,x/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.freenode.net,log/consumer-for b/ii,tls,irc.freenode.net,log/consumer-for @@ -0,0 +1 @@ +ii,tls,irc.freenode.net,x diff --git a/ii,tls,irc.freenode.net,log/env/SERVICE b/ii,tls,irc.freenode.net,log/env/SERVICE @@ -0,0 +1 @@ +ii,tls,irc.freenode.net diff --git a/ii,tls,irc.freenode.net,log/run b/ii,tls,irc.freenode.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/ii,tls,irc.freenode.net,log/type b/ii,tls,irc.freenode.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.freenode.net,x/env/CAFILE b/ii,tls,irc.freenode.net,x/env/CAFILE @@ -0,0 +1 @@ +cert.pem diff --git a/ii,tls,irc.freenode.net,x/env/HOST b/ii,tls,irc.freenode.net,x/env/HOST @@ -0,0 +1 @@ +irc.freenode.net diff --git a/ii,tls,irc.freenode.net,x/env/NAME b/ii,tls,irc.freenode.net,x/env/NAME @@ -0,0 +1 @@ +josuah + ii diff --git a/ii,tls,irc.freenode.net,x/env/NICK b/ii,tls,irc.freenode.net,x/env/NICK @@ -0,0 +1 @@ +iiosuah diff --git a/ii,tls,irc.freenode.net,x/env/PASS b/ii,tls,irc.freenode.net,x/env/PASS @@ -0,0 +1 @@ +6WtEXa2brfCdBNVu0d/s5W87VM4pgwxc diff --git a/ii,tls,irc.freenode.net,x/env/PORT b/ii,tls,irc.freenode.net,x/env/PORT @@ -0,0 +1 @@ +6697 diff --git a/ii,tls,irc.freenode.net,x/env/ROOT b/ii,tls,irc.freenode.net,x/env/ROOT @@ -0,0 +1 @@ +. diff --git a/ii,tls,irc.freenode.net,x/env/USER b/ii,tls,irc.freenode.net,x/env/USER @@ -0,0 +1 @@ +irc diff --git a/ii,tls,irc.freenode.net,x/finish b/ii,tls,irc.freenode.net,x/finish @@ -0,0 +1,2 @@ +#!/usr/bin/env execlineb +sleep 30 diff --git a/ii,tls,irc.freenode.net,x/producer-for b/ii,tls,irc.freenode.net,x/producer-for @@ -0,0 +1 @@ +ii,tls,irc.freenode.net,log diff --git a/ii,tls,irc.freenode.net,x/run b/ii,tls,irc.freenode.net,x/run @@ -0,0 +1,26 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas -i host HOST + importas -i port PORT + importas -i user USER + importas -i nick NICK + importas -i name NAME + importas -i root ROOT + importas -i cafile CAFILE +} + +backtick -n x { homeof ${user} } +importas home x + +ifelse -n { test -f ${cafile} } { + redirfd -r 0 /dev/null + redirfd -w 1 ${cafile} + openssl s_client -showcerts -connect ${host}:${port} +} + +s6-setuidgid ${user} +s6-tlsclient ${host} ${port} +ii -i ${home}/${root} -s ${host} -n ${nick} -f ${name} -k PASS diff --git a/ii,tls,irc.freenode.net,x/setup b/ii,tls,irc.freenode.net,x/setup @@ -0,0 +1,10 @@ +#!/usr/bin/env execlineb + +s6-envdir env +multisubstitute { + importas -i host HOST + importas -i nick NICK +} + +redirfd -w 1 env/PASS +pass irc/${host}/${nick} diff --git a/ii,tls,irc.freenode.net,x/timeout-finish b/ii,tls,irc.freenode.net,x/timeout-finish @@ -0,0 +1 @@ +300000 diff --git a/ii,tls,irc.freenode.net,x/type b/ii,tls,irc.freenode.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.h-o.st,log/consumer-for b/ii,tls,irc.h-o.st,log/consumer-for @@ -0,0 +1 @@ +ii,tls,irc.h-o.st,x diff --git a/ii,tls,irc.h-o.st,log/env/SERVICE b/ii,tls,irc.h-o.st,log/env/SERVICE @@ -0,0 +1 @@ +ii,tls,irc.h-o.st diff --git a/ii,tls,irc.h-o.st,log/run b/ii,tls,irc.h-o.st,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/ii,tls,irc.h-o.st,log/type b/ii,tls,irc.h-o.st,log/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.h-o.st,x/env/CAFILE b/ii,tls,irc.h-o.st,x/env/CAFILE @@ -0,0 +1 @@ +cert.pem diff --git a/ii,tls,irc.h-o.st,x/env/HOST b/ii,tls,irc.h-o.st,x/env/HOST @@ -0,0 +1 @@ +irc.h-o.st diff --git a/ii,tls,irc.h-o.st,x/env/NAME b/ii,tls,irc.h-o.st,x/env/NAME @@ -0,0 +1 @@ +jost + ii diff --git a/ii,tls,irc.h-o.st,x/env/NICK b/ii,tls,irc.h-o.st,x/env/NICK @@ -0,0 +1 @@ +iiost diff --git a/ii,tls,irc.h-o.st,x/env/PASS b/ii,tls,irc.h-o.st,x/env/PASS @@ -0,0 +1 @@ + diff --git a/ii,tls,irc.h-o.st,x/env/PORT b/ii,tls,irc.h-o.st,x/env/PORT @@ -0,0 +1 @@ +6697 diff --git a/ii,tls,irc.h-o.st,x/env/ROOT b/ii,tls,irc.h-o.st,x/env/ROOT @@ -0,0 +1 @@ +. diff --git a/ii,tls,irc.h-o.st,x/env/USER b/ii,tls,irc.h-o.st,x/env/USER @@ -0,0 +1 @@ +irc diff --git a/ii,tls,irc.h-o.st,x/finish b/ii,tls,irc.h-o.st,x/finish @@ -0,0 +1,2 @@ +#!/usr/bin/env execlineb +sleep 30 diff --git a/ii,tls,irc.h-o.st,x/producer-for b/ii,tls,irc.h-o.st,x/producer-for @@ -0,0 +1 @@ +ii,tls,irc.h-o.st,log diff --git a/ii,tls,irc.h-o.st,x/run b/ii,tls,irc.h-o.st,x/run @@ -0,0 +1,26 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas -i host HOST + importas -i port PORT + importas -i user USER + importas -i nick NICK + importas -i name NAME + importas -i root ROOT + importas -i cafile CAFILE +} + +backtick -n x { homeof ${user} } +importas home x + +ifelse -n { test -f ${cafile} } { + redirfd -r 0 /dev/null + redirfd -w 1 ${cafile} + openssl s_client -showcerts -connect ${host}:${port} +} + +s6-setuidgid ${user} +s6-tlsclient ${host} ${port} +ii -i ${home}/${root} -s ${host} -n ${nick} -f ${name} -k PASS diff --git a/ii,tls,irc.h-o.st,x/setup b/ii,tls,irc.h-o.st,x/setup @@ -0,0 +1,10 @@ +#!/usr/bin/env execlineb + +s6-envdir env +multisubstitute { + importas -i host HOST + importas -i nick NICK +} + +redirfd -w 1 env/PASS +pass irc/${host}/${nick} diff --git a/ii,tls,irc.h-o.st,x/timeout-finish b/ii,tls,irc.h-o.st,x/timeout-finish @@ -0,0 +1 @@ +300000 diff --git a/ii,tls,irc.h-o.st,x/type b/ii,tls,irc.h-o.st,x/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.oftc.net,log/consumer-for b/ii,tls,irc.oftc.net,log/consumer-for @@ -0,0 +1 @@ +ii,tls,irc.oftc.net,x diff --git a/ii,tls,irc.oftc.net,log/env/SERVICE b/ii,tls,irc.oftc.net,log/env/SERVICE @@ -0,0 +1 @@ +ii,tls,irc.oftc.net diff --git a/ii,tls,irc.oftc.net,log/run b/ii,tls,irc.oftc.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/ii,tls,irc.oftc.net,log/type b/ii,tls,irc.oftc.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/ii,tls,irc.oftc.net,x/env/CAFILE b/ii,tls,irc.oftc.net,x/env/CAFILE @@ -0,0 +1 @@ +cert.pem diff --git a/ii,tls,irc.oftc.net,x/env/HOST b/ii,tls,irc.oftc.net,x/env/HOST @@ -0,0 +1 @@ +irc.oftc.net diff --git a/ii,tls,irc.oftc.net,x/env/NAME b/ii,tls,irc.oftc.net,x/env/NAME @@ -0,0 +1 @@ +josuah + ii diff --git a/ii,tls,irc.oftc.net,x/env/NICK b/ii,tls,irc.oftc.net,x/env/NICK @@ -0,0 +1 @@ +iiosuah diff --git a/ii,tls,irc.oftc.net,x/env/PASS b/ii,tls,irc.oftc.net,x/env/PASS @@ -0,0 +1 @@ +UoREJprR9azQ9LeFo0RLMrZ0vkJpLXgR diff --git a/ii,tls,irc.oftc.net,x/env/PORT b/ii,tls,irc.oftc.net,x/env/PORT @@ -0,0 +1 @@ +6697 diff --git a/ii,tls,irc.oftc.net,x/env/ROOT b/ii,tls,irc.oftc.net,x/env/ROOT @@ -0,0 +1 @@ +. diff --git a/ii,tls,irc.oftc.net,x/env/USER b/ii,tls,irc.oftc.net,x/env/USER @@ -0,0 +1 @@ +irc diff --git a/ii,tls,irc.oftc.net,x/finish b/ii,tls,irc.oftc.net,x/finish @@ -0,0 +1,2 @@ +#!/usr/bin/env execlineb +sleep 30 diff --git a/ii,tls,irc.oftc.net,x/producer-for b/ii,tls,irc.oftc.net,x/producer-for @@ -0,0 +1 @@ +ii,tls,irc.oftc.net,log diff --git a/ii,tls,irc.oftc.net,x/run b/ii,tls,irc.oftc.net,x/run @@ -0,0 +1,26 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas -i host HOST + importas -i port PORT + importas -i user USER + importas -i nick NICK + importas -i name NAME + importas -i root ROOT + importas -i cafile CAFILE +} + +backtick -n x { homeof ${user} } +importas home x + +ifelse -n { test -f ${cafile} } { + redirfd -r 0 /dev/null + redirfd -w 1 ${cafile} + openssl s_client -showcerts -connect ${host}:${port} +} + +s6-setuidgid ${user} +s6-tlsclient ${host} ${port} +ii -i ${home}/${root} -s ${host} -n ${nick} -f ${name} -k PASS diff --git a/ii,tls,irc.oftc.net,x/setup b/ii,tls,irc.oftc.net,x/setup @@ -0,0 +1,10 @@ +#!/usr/bin/env execlineb + +s6-envdir env +multisubstitute { + importas -i host HOST + importas -i nick NICK +} + +redirfd -w 1 env/PASS +pass irc/${host}/${nick} diff --git a/ii,tls,irc.oftc.net,x/timeout-finish b/ii,tls,irc.oftc.net,x/timeout-finish @@ -0,0 +1 @@ +300000 diff --git a/ii,tls,irc.oftc.net,x/type b/ii,tls,irc.oftc.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/ii/contents b/ii/contents @@ -0,0 +1,10 @@ +ii,tls,irc.cyberia.is,log +ii,tls,irc.cyberia.is,x +ii,tls,irc.epitech.eu,log +ii,tls,irc.epitech.eu,x +ii,tls,irc.freenode.net,log +ii,tls,irc.freenode.net,x +ii,tls,irc.h-o.st,log +ii,tls,irc.h-o.st,x +ii,tls,irc.oftc.net,log +ii,tls,irc.oftc.net,x diff --git a/ii/type b/ii/type @@ -0,0 +1 @@ +bundle diff --git a/monit,log/consumer-for b/monit,log/consumer-for @@ -0,0 +1 @@ +monit,x diff --git a/monit,log/env/SERVICE b/monit,log/env/SERVICE @@ -0,0 +1 @@ +monit diff --git a/monit,log/run b/monit,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/monit,log/type b/monit,log/type @@ -0,0 +1 @@ +longrun diff --git a/monit,x/data/alert/irc b/monit,x/data/alert/irc @@ -0,0 +1,12 @@ +#!/usr/bin/env execlineb +elgetpositionals #@ message + +importas -i host IRC_HOST +importas -i chan IRC_CHAN + +if -n { + if { redirfd -wn 1 /var/irc/${host}/in echo "/j ${chan}" } + if { redirfd -wn 1 /var/irc/${host}/${chan}/in echo "[alert]" "${@}" } +} + +if { echo "could not send irc notification" } exit 1 diff --git a/monit,x/data/check/http b/monit,x/data/check/http @@ -0,0 +1,21 @@ +#!/usr/bin/env execlineb +elgetpositionals #0 scheme - #1 user - #2 host - #3 port - #4 path + +backtick -n x { + fdmove -c 2 1 + + s6-tcpclient -t 20 ${2} ${3} + fdmove -c 0 6 + fdswap 1 7 + if { printf "%s\r\n" + "GET /${4} HTTP/1.1" + "Host: ${2}" + "User-Agent: monit" + "" } + fdswap 7 1 + sed "s/\r//g; q" +} +importas answer x + +if -n { heredoc 0 ${answer} grep -E "^HTTP/[0-9.]+ 200 OK$" } +alert/irc "http://${2}:${3}/${4} -> \"${answer}\"" diff --git a/monit,x/data/check/smtp b/monit,x/data/check/smtp @@ -0,0 +1,14 @@ +#!/usr/bin/env execlineb +elgetpositionals #0 scheme - #1 user - #2 host - #3 port - #4 path + +backtick -n x { + fdmove -c 2 1 + + s6-tcpclient -t 20 ${2} ${3} + fdmove -c 0 6 + sed "s/\r//g; q" +} +importas hello x + +if -n { heredoc 0 ${hello} grep "^220 " } +alert/irc "smtp://${2}:${3} -> \"${hello}\"" diff --git a/monit,x/data/uri/test b/monit,x/data/uri/test @@ -0,0 +1,4 @@ +smtp://josuah.net:25 +http://josuah.net:80 +http://atelier-fu.fr:80 +http://himalaya-solaire.org:80 diff --git a/monit,x/env/IRC_CHAN b/monit,x/env/IRC_CHAN @@ -0,0 +1 @@ +#monit diff --git a/monit,x/env/IRC_HOST b/monit,x/env/IRC_HOST @@ -0,0 +1 @@ +irc.h-o.st diff --git a/monit,x/producer-for b/monit,x/producer-for @@ -0,0 +1 @@ +monit,log diff --git a/monit,x/run b/monit,x/run @@ -0,0 +1,18 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 + +s6-envdir env +cd data + +ifte { if { wait -t 300 { } } snooze -H * -M * -S 20 } { exit 1 } + +forbacktickx -n -d "\n" x { + elglob -0 x uri/* + sed -r "s,([^@:/#]+)://(([^@:/#]*)@)?([^:/#]*)?(:([^/#]*))?(/([^#]*))?(#(.*))?,check/\\1\t\\3\t\\4\t\\6\t\\8\t," ${x} +} +importas -s -d "\t" parts x + +# the uri in data/uri/<uri> are now split into 5 arguments: +#0 scheme - #1 user - #2 host - #3 port - #4 path + +background { ${parts} } diff --git a/monit,x/timeout-finish b/monit,x/timeout-finish @@ -0,0 +1 @@ +300000 diff --git a/monit,x/type b/monit,x/type @@ -0,0 +1 @@ +longrun diff --git a/monit/contents b/monit/contents @@ -0,0 +1,2 @@ +monit,log +monit,x diff --git a/monit/type b/monit/type @@ -0,0 +1 @@ +bundle diff --git a/ngircd,tls,irc.h-o.st,log/consumer-for b/ngircd,tls,irc.h-o.st,log/consumer-for @@ -0,0 +1 @@ +ngircd,tls,irc.h-o.st,x diff --git a/ngircd,tls,irc.h-o.st,log/env/SERVICE b/ngircd,tls,irc.h-o.st,log/env/SERVICE @@ -0,0 +1 @@ +ngircd,tls,irc.h-o.st diff --git a/ngircd,tls,irc.h-o.st,log/run b/ngircd,tls,irc.h-o.st,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/ngircd,tls,irc.h-o.st,log/type b/ngircd,tls,irc.h-o.st,log/type @@ -0,0 +1 @@ +longrun diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/AdminEMail b/ngircd,tls,irc.h-o.st,x/conf/Global/AdminEMail @@ -0,0 +1 @@ +mail@josuah.net diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/AdminInfo1 b/ngircd,tls,irc.h-o.st,x/conf/Global/AdminInfo1 @@ -0,0 +1 @@ +jost diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/AdminInfo2 b/ngircd,tls,irc.h-o.st,x/conf/Global/AdminInfo2 @@ -0,0 +1 @@ +XXX diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/Info b/ngircd,tls,irc.h-o.st,x/conf/Global/Info @@ -0,0 +1 @@ +XXX diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/MotdFile b/ngircd,tls,irc.h-o.st,x/conf/Global/MotdFile @@ -0,0 +1 @@ +data/motd diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/Name b/ngircd,tls,irc.h-o.st,x/conf/Global/Name @@ -0,0 +1 @@ +josuah.net diff --git a/ngircd,tls,irc.h-o.st,x/conf/Global/Ports b/ngircd,tls,irc.h-o.st,x/conf/Global/Ports @@ -0,0 +1 @@ +6667 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxConnections b/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxConnections @@ -0,0 +1 @@ +128 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxConnectionsIP b/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxConnectionsIP @@ -0,0 +1 @@ +20 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxJoins b/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxJoins @@ -0,0 +1 @@ +50 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxNickLength b/ngircd,tls,irc.h-o.st,x/conf/Limits/MaxNickLength @@ -0,0 +1 @@ +10 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Limits/PingTimeout b/ngircd,tls,irc.h-o.st,x/conf/Limits/PingTimeout @@ -0,0 +1 @@ +120 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Limits/PongTimeout b/ngircd,tls,irc.h-o.st,x/conf/Limits/PongTimeout @@ -0,0 +1 @@ +120 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Operator/Mask b/ngircd,tls,irc.h-o.st,x/conf/Operator/Mask @@ -0,0 +1 @@ +iiost!* diff --git a/ngircd,tls,irc.h-o.st,x/conf/Operator/Name b/ngircd,tls,irc.h-o.st,x/conf/Operator/Name @@ -0,0 +1 @@ +iiost diff --git a/ngircd,tls,irc.h-o.st,x/conf/Operator/Password b/ngircd,tls,irc.h-o.st,x/conf/Operator/Password @@ -0,0 +1 @@ +T9NXoONs3gexO8dmsVow2eyBc4BvElwt diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/AllowRemoteOper b/ngircd,tls,irc.h-o.st,x/conf/Options/AllowRemoteOper @@ -0,0 +1 @@ +yes diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/AllowedChannelTypes b/ngircd,tls,irc.h-o.st,x/conf/Options/AllowedChannelTypes @@ -0,0 +1 @@ +#&+ diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/CloakHost b/ngircd,tls,irc.h-o.st,x/conf/Options/CloakHost @@ -0,0 +1 @@ +%x diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/CloakHostSalt b/ngircd,tls,irc.h-o.st,x/conf/Options/CloakHostSalt @@ -0,0 +1 @@ +XXX diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/DNS b/ngircd,tls,irc.h-o.st,x/conf/Options/DNS @@ -0,0 +1 @@ +no diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/DefaultUserModes b/ngircd,tls,irc.h-o.st,x/conf/Options/DefaultUserModes @@ -0,0 +1 @@ +iC diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/Ident b/ngircd,tls,irc.h-o.st,x/conf/Options/Ident @@ -0,0 +1 @@ +no diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/MorePrivacy b/ngircd,tls,irc.h-o.st,x/conf/Options/MorePrivacy @@ -0,0 +1 @@ +yes diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/OperCanUseMode b/ngircd,tls,irc.h-o.st,x/conf/Options/OperCanUseMode @@ -0,0 +1 @@ +yes diff --git a/ngircd,tls,irc.h-o.st,x/conf/Options/OperChanPAutoOp b/ngircd,tls,irc.h-o.st,x/conf/Options/OperChanPAutoOp @@ -0,0 +1 @@ +yes diff --git a/ngircd,tls,irc.h-o.st,x/conf/SSL/CertFile b/ngircd,tls,irc.h-o.st,x/conf/SSL/CertFile @@ -0,0 +1 @@ +/etc/ssl/irc.h-o.st/fullchain.pem diff --git a/ngircd,tls,irc.h-o.st,x/conf/SSL/CipherList b/ngircd,tls,irc.h-o.st,x/conf/SSL/CipherList @@ -0,0 +1 @@ +ECDH+AESGCM:ECDH+CHACHA20:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS diff --git a/ngircd,tls,irc.h-o.st,x/conf/SSL/DHFile b/ngircd,tls,irc.h-o.st,x/conf/SSL/DHFile @@ -0,0 +1 @@ +/etc/ssl/dhparam.pem diff --git a/ngircd,tls,irc.h-o.st,x/conf/SSL/KeyFile b/ngircd,tls,irc.h-o.st,x/conf/SSL/KeyFile @@ -0,0 +1 @@ +/etc/ssl/irc.h-o.st/privkey.pem diff --git a/ngircd,tls,irc.h-o.st,x/conf/SSL/Ports b/ngircd,tls,irc.h-o.st,x/conf/SSL/Ports @@ -0,0 +1 @@ +6697 diff --git a/ngircd,tls,irc.h-o.st,x/conf/Server/Host b/ngircd,tls,irc.h-o.st,x/conf/Server/Host @@ -0,0 +1 @@ +irc.h-o.st diff --git a/ngircd,tls,irc.h-o.st,x/data/conf b/ngircd,tls,irc.h-o.st,x/data/conf @@ -0,0 +1,44 @@ + +[Global] + AdminEMail = mail@josuah.net + AdminInfo1 = jost + AdminInfo2 = XXX + Info = XXX + MotdFile = data/motd + Name = josuah.net + Ports = 6667 + +[Limits] + MaxConnections = 128 + MaxConnectionsIP = 20 + MaxJoins = 50 + MaxNickLength = 10 + PingTimeout = 120 + PongTimeout = 120 + +[Operator] + Mask = iiost!* + Name = iiost + Password = T9NXoONs3gexO8dmsVow2eyBc4BvElwt + +[Options] + AllowRemoteOper = yes + AllowedChannelTypes = #&+ + CloakHost = %x + CloakHostSalt = XXX + DNS = no + DefaultUserModes = iC + Ident = no + MorePrivacy = yes + OperCanUseMode = yes + OperChanPAutoOp = yes + +[SSL] + CertFile = /etc/ssl/irc.h-o.st/fullchain.pem + CipherList = ECDH+AESGCM:ECDH+CHACHA20:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS + DHFile = /etc/ssl/dhparam.pem + KeyFile = /etc/ssl/irc.h-o.st/privkey.pem + Ports = 6697 + +[Server] + Host = irc.h-o.st diff --git a/ngircd,tls,irc.h-o.st,x/data/motd b/ngircd,tls,irc.h-o.st,x/data/motd @@ -0,0 +1,44 @@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@ This server is not ready yet, visit https://cyberia.uptime.party/ @@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + __,--- + ,-' / + / , , /_ _ __ . ___ + / / / / \ ,'_| /' / ,' / + \____\ /_ /__,'_\__ / __ /__\__/___ __ _ + \/ + ____/ + +Welcome to CyberiaIRC! + +This is irc.h-o.st, listening on port 6697 (TLS) + +Terms of Service: + - No spamming or flooding + - No clones or malicious bots + - No takeovers + - Do not distribute child pornography + - Do not harass other users + + We reserve the right to remove your access to this server and network + at any time at our opers discretion. + + Please be aware of our privacy policy. Disconnect now if you do not + consent to it. http://cyberia.is/transparency/irc/privacy_policy.txt + + The privacy policy is also available via Tor. + occgshn6gz4je57wyhpijni7waod6yxpxwihjdxjwrnpjtbayliei2id.onion + +Opers: + - iiost + +First steps: + - Find an existing IRC channel on this network: /list + - Join an IRC channel or create your own: /join <#channel> + +Getting help: + - Helpdesk on using IRC: /join #help + - Network issues and oper queries: /join #noc + - Specific issues with this server: /query jost + diff --git a/ngircd,tls,irc.h-o.st,x/env/USER b/ngircd,tls,irc.h-o.st,x/env/USER @@ -0,0 +1 @@ +nobody diff --git a/ngircd,tls,irc.h-o.st,x/producer-for b/ngircd,tls,irc.h-o.st,x/producer-for @@ -0,0 +1 @@ +ngircd,tls,irc.h-o.st,log diff --git a/ngircd,tls,irc.h-o.st,x/run b/ngircd,tls,irc.h-o.st,x/run @@ -0,0 +1,4 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 + +ngircd -n -f data/conf diff --git a/ngircd,tls,irc.h-o.st,x/setup b/ngircd,tls,irc.h-o.st,x/setup @@ -0,0 +1,19 @@ +#!/usr/bin/env execlineb + +if { + redirfd -r 0 conf/Operator/Name withstdinas -n x importas nick x + redirfd -r 0 conf/Server/Host withstdinas -n x importas host x + + redirfd -w 1 conf/Operator/Password + pass irc/${host}/${nick} +} + +if { mkdir -p data } +redirfd -w 1 data/conf cd conf + +forbacktickx x { ls } importas dir x +if { printf "\n[%s]\n" $dir } + +forbacktickx x { ls $dir } importas file x +redirfd -r 0 ${dir}/${file} withstdinas -n x importas content x +printf "\t%-20s = %s\n" $file $content diff --git a/ngircd,tls,irc.h-o.st,x/type b/ngircd,tls,irc.h-o.st,x/type @@ -0,0 +1 @@ +longrun diff --git a/ngircd/contents b/ngircd/contents @@ -0,0 +1,2 @@ +ngircd,tls,irc.h-o.st,log +ngircd,tls,irc.h-o.st,x diff --git a/ngircd/type b/ngircd/type @@ -0,0 +1 @@ +bundle diff --git a/qmail-send,josuah.net,log/consumer-for b/qmail-send,josuah.net,log/consumer-for @@ -0,0 +1 @@ +qmail-send,josuah.net,x diff --git a/qmail-send,josuah.net,log/env/SERVICE b/qmail-send,josuah.net,log/env/SERVICE @@ -0,0 +1 @@ +qmail-send,josuah.net diff --git a/qmail-send,josuah.net,log/run b/qmail-send,josuah.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/qmail-send,josuah.net,log/type b/qmail-send,josuah.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/qmail-send,josuah.net,x/conf/alias/.qmail-abuse b/qmail-send,josuah.net,x/conf/alias/.qmail-abuse @@ -0,0 +1 @@ +josuah diff --git a/qmail-send,josuah.net,x/conf/alias/.qmail-default b/qmail-send,josuah.net,x/conf/alias/.qmail-default @@ -0,0 +1 @@ +josuah diff --git a/qmail-send,josuah.net,x/conf/alias/.qmail-mailer-daemon b/qmail-send,josuah.net,x/conf/alias/.qmail-mailer-daemon @@ -0,0 +1 @@ +josuah diff --git a/qmail-send,josuah.net,x/conf/alias/.qmail-postmaster b/qmail-send,josuah.net,x/conf/alias/.qmail-postmaster @@ -0,0 +1 @@ +josuah diff --git a/qmail-send,josuah.net,x/conf/alias/.qmail-root b/qmail-send,josuah.net,x/conf/alias/.qmail-root @@ -0,0 +1 @@ +josuah diff --git a/qmail-send,josuah.net,x/conf/control/authsenders b/qmail-send,josuah.net,x/conf/control/authsenders @@ -0,0 +1 @@ +:mail.gandi.net|mail@josuah.net|Woops! Too weak! diff --git a/qmail-send,josuah.net,x/conf/control/locals b/qmail-send,josuah.net,x/conf/control/locals @@ -0,0 +1,2 @@ +localhost +josuah.net diff --git a/qmail-send,josuah.net,x/conf/control/me b/qmail-send,josuah.net,x/conf/control/me @@ -0,0 +1 @@ +josuah.net diff --git a/qmail-send,josuah.net,x/conf/control/tlsdestinations b/qmail-send,josuah.net,x/conf/control/tlsdestinations @@ -0,0 +1,2 @@ +%smtp-relay.gmail.com:=8CDB62841CDD7B670E58C01BA6D801B484DA2836||;465 +%mail.gandi.net:=D083133D99990F800AB558C451271381458E74F0||;465 diff --git a/qmail-send,josuah.net,x/env/GROUP b/qmail-send,josuah.net,x/env/GROUP @@ -0,0 +1 @@ +sqmail diff --git a/qmail-send,josuah.net,x/env/MAILDIR b/qmail-send,josuah.net,x/env/MAILDIR @@ -0,0 +1 @@ +./mail/INBOX/ diff --git a/qmail-send,josuah.net,x/env/USER b/qmail-send,josuah.net,x/env/USER @@ -0,0 +1 @@ +root diff --git a/qmail-send,josuah.net,x/producer-for b/qmail-send,josuah.net,x/producer-for @@ -0,0 +1 @@ +qmail-send,josuah.net,log diff --git a/qmail-send,josuah.net,x/run b/qmail-send,josuah.net,x/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas MAILDIR MAILDIR +} + +qmail-start $MAILDIR diff --git a/qmail-send,josuah.net,x/setup b/qmail-send,josuah.net,x/setup @@ -0,0 +1,84 @@ +#!/usr/bin/env execlineb + +ifthenelse { test -f conf/control/authsenders } { + ifte { mv conf/control/authsenders.tmp conf/control/authsenders } { exit 1 } + redirfd -r 0 conf/control/authsenders + redirfd -w 1 conf/control/authsenders.tmp + + forstdin -n x + importas line x + + if { printf "%s" ${line} } + + backtick -n x { heredoc 0 ${line} sed -r "s,^[^:]*:,,; s,(;[0-9]+)?[|],/,; s,[|]$,,; " } + importas relay/sender x + + pass smtp/${relay/sender} +} { } + +if { s6-hiercopy conf /var/qmail } + +cd /var/qmail + +if { chgrp -RL sqmail . } + +if { chown qmailq bin/qmail-queue } +if { chmod 4711 bin/qmail-queue } +if { chmod 6711 bin/qmail-authuser } +if { chmod 6711 bin/qmail-vmailuser } + +if { chown -RL alias alias } +if { find alias -type d -exec chmod 750 {} + } +if { find alias -type f -exec chmod 640 {} + } + +if { chown -RL root control } +if { find control -type d -exec chmod 750 {} + } +if { find control -type f -exec chmod 640 {} + } +if { chmod 755 control } +if { chmod 644 control/me } + +if { chown qmailq queue } +if { chmod 750 queue } + +if { chown -RL qmails queue/bounce } +if { find queue/bounce -type d -exec chmod 700 {} + } +if { find queue/bounce -type f -exec chmod 600 {} + } + +if { chown -RL qmails queue/info } +if { find queue/info -type d -exec chmod 700 {} + } +if { find queue/info -type f -exec chmod 600 {} + } + +if { chown -RL qmailq queue/intd } +if { find queue/intd -type d -exec chmod 700 {} + } +if { find queue/intd -type f -exec chmod 600 {} + } + +if { chown -RL qmails queue/local } +if { find queue/local -type d -exec chmod 700 {} + } +if { find queue/local -type f -exec chmod 600 {} + } + +if { chown qmailq queue/lock } +if { chmod 750 queue/lock } + +if { chown -RL qmails queue/lock/sendmutex } +if { chmod 600 queue/lock/sendmutex } + +if { chown qmailr queue/lock/tcpto } +if { chmod 644 queue/lock/tcpto } + +if { chown -RL qmails queue/lock/trigger } +if { chmod 622 queue/lock/trigger } + +if { chown -RL qmailq queue/mess } +if { find queue/mess -type d -exec chmod 750 {} + } +if { find queue/mess -type f -exec chmod 640 {} + } + +if { chown -RL qmailq queue/pid } +if { chmod 700 queue/pid } + +if { chown -RL qmails queue/remote } +if { find queue/remote -type d -exec chmod 700 {} + } +if { find queue/remote -type f -exec chmod 600 {} + } + +if { chown -RL qmailq queue/todo } +if { find queue/todo -type d -exec chmod 750 {} + } +if { find queue/todo -type f -exec chmod 640 {} + } diff --git a/qmail-send,josuah.net,x/type b/qmail-send,josuah.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/qmail-send/contents b/qmail-send/contents @@ -0,0 +1,2 @@ +qmail-send,josuah.net,log +qmail-send,josuah.net,x diff --git a/qmail-send/type b/qmail-send/type @@ -0,0 +1 @@ +bundle diff --git a/qmail-smtpd,tcp,josuah.net,log/consumer-for b/qmail-smtpd,tcp,josuah.net,log/consumer-for @@ -0,0 +1 @@ +qmail-smtpd,tcp,josuah.net,x diff --git a/qmail-smtpd,tcp,josuah.net,log/env/SERVICE b/qmail-smtpd,tcp,josuah.net,log/env/SERVICE @@ -0,0 +1 @@ +qmail-smtpd,tcp,josuah.net diff --git a/qmail-smtpd,tcp,josuah.net,log/run b/qmail-smtpd,tcp,josuah.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/qmail-smtpd,tcp,josuah.net,log/type b/qmail-smtpd,tcp,josuah.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/badloadertypes b/qmail-smtpd,tcp,josuah.net,x/conf/control/badloadertypes @@ -0,0 +1,4 @@ +Mi5kb +MzIuZ +MyLmR +MyLkR diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/badmailfrom b/qmail-smtpd,tcp,josuah.net,x/conf/control/badmailfrom @@ -0,0 +1,5 @@ +# Wildmat evaluates from least specific to most specific +* +! +!*@*.* +*%* diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/badmimetypes b/qmail-smtpd,tcp,josuah.net,x/conf/control/badmimetypes @@ -0,0 +1,12 @@ +TVqQAAMAA +TVpQAAIAA +TVpAALQAc +TVpyAXkAX +TVrmAU4AA +TVrhARwAk +TVoFAQUAA +TVoAAAQAA +TVoIARMAA +TVouARsAA +TVrQAT8AA +TVoAAAEAA diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/badrcptto b/qmail-smtpd,tcp,josuah.net,x/conf/control/badrcptto @@ -0,0 +1,4 @@ +# Wildmat evaluates from least specifc to most specific +*%* +*\ *@* +!*@*.* diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/databytes b/qmail-smtpd,tcp,josuah.net,x/conf/control/databytes diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/rcpthosts b/qmail-smtpd,tcp,josuah.net,x/conf/control/rcpthosts @@ -0,0 +1 @@ +josuah.net diff --git a/qmail-smtpd,tcp,josuah.net,x/conf/control/timeoutsmtpd b/qmail-smtpd,tcp,josuah.net,x/conf/control/timeoutsmtpd diff --git a/qmail-smtpd,tcp,josuah.net,x/env/BIND b/qmail-smtpd,tcp,josuah.net,x/env/BIND @@ -0,0 +1 @@ +0.0.0.0 diff --git a/qmail-smtpd,tcp,josuah.net,x/env/CERTFILE b/qmail-smtpd,tcp,josuah.net,x/env/CERTFILE @@ -0,0 +1 @@ +/etc/ssl/josuah.net/fullchain.pem diff --git a/qmail-smtpd,tcp,josuah.net,x/env/KEYFILE b/qmail-smtpd,tcp,josuah.net,x/env/KEYFILE @@ -0,0 +1 @@ +/etc/ssl/josuah.net/privkey.pem diff --git a/qmail-smtpd,tcp,josuah.net,x/env/PORT b/qmail-smtpd,tcp,josuah.net,x/env/PORT @@ -0,0 +1 @@ +25 diff --git a/qmail-smtpd,tcp,josuah.net,x/env/SERVER b/qmail-smtpd,tcp,josuah.net,x/env/SERVER @@ -0,0 +1 @@ +s6-tcpserver diff --git a/qmail-smtpd,tcp,josuah.net,x/producer-for b/qmail-smtpd,tcp,josuah.net,x/producer-for @@ -0,0 +1 @@ +qmail-smtpd,tcp,josuah.net,log diff --git a/qmail-smtpd,tcp,josuah.net,x/run b/qmail-smtpd,tcp,josuah.net,x/run @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas USER USER + importas BIND BIND + importas SERVER SERVER + importas PORT PORT + importas -s -d "\n" RBL_REFUSE RBL_REFUSE + importas -s -d "\n" RBL_ACCEPT RBL_ACCEPT +} + +s6-envuidgid ${USER} +${SERVER} -U ${BIND} ${PORT} +rblsmtpd -r${RBL_REFUSE} -a${RBL_ACCEPT} +qmail-smtpd diff --git a/qmail-smtpd,tcp,josuah.net,x/setup b/qmail-smtpd,tcp,josuah.net,x/setup @@ -0,0 +1,3 @@ +#!/usr/bin/env execlineb + +s6-hiercopy conf /var/qmail diff --git a/qmail-smtpd,tcp,josuah.net,x/type b/qmail-smtpd,tcp,josuah.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/qmail-smtpd,tls,josuah.net,log/consumer-for b/qmail-smtpd,tls,josuah.net,log/consumer-for @@ -0,0 +1 @@ +qmail-smtpd,tls,josuah.net,x diff --git a/qmail-smtpd,tls,josuah.net,log/env/SERVICE b/qmail-smtpd,tls,josuah.net,log/env/SERVICE @@ -0,0 +1 @@ +qmail-smtpd,tls,josuah.net diff --git a/qmail-smtpd,tls,josuah.net,log/run b/qmail-smtpd,tls,josuah.net,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/qmail-smtpd,tls,josuah.net,log/type b/qmail-smtpd,tls,josuah.net,log/type @@ -0,0 +1 @@ +longrun diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/badloadertypes b/qmail-smtpd,tls,josuah.net,x/conf/control/badloadertypes @@ -0,0 +1,4 @@ +Mi5kb +MzIuZ +MyLmR +MyLkR diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/badmailfrom b/qmail-smtpd,tls,josuah.net,x/conf/control/badmailfrom @@ -0,0 +1,5 @@ +# Wildmat evaluates from least specific to most specific +* +! +!*@*.* +*%* diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/badmimetypes b/qmail-smtpd,tls,josuah.net,x/conf/control/badmimetypes @@ -0,0 +1,12 @@ +TVqQAAMAA +TVpQAAIAA +TVpAALQAc +TVpyAXkAX +TVrmAU4AA +TVrhARwAk +TVoFAQUAA +TVoAAAQAA +TVoIARMAA +TVouARsAA +TVrQAT8AA +TVoAAAEAA diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/badrcptto b/qmail-smtpd,tls,josuah.net,x/conf/control/badrcptto @@ -0,0 +1,4 @@ +# Wildmat evaluates from least specifc to most specific +*%* +*\ *@* +!*@*.* diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/databytes b/qmail-smtpd,tls,josuah.net,x/conf/control/databytes diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/rcpthosts b/qmail-smtpd,tls,josuah.net,x/conf/control/rcpthosts @@ -0,0 +1 @@ +josuah.net diff --git a/qmail-smtpd,tls,josuah.net,x/conf/control/timeoutsmtpd b/qmail-smtpd,tls,josuah.net,x/conf/control/timeoutsmtpd diff --git a/qmail-smtpd,tls,josuah.net,x/env/BIND b/qmail-smtpd,tls,josuah.net,x/env/BIND @@ -0,0 +1 @@ +0.0.0.0 diff --git a/qmail-smtpd,tls,josuah.net,x/env/CERTFILE b/qmail-smtpd,tls,josuah.net,x/env/CERTFILE @@ -0,0 +1 @@ +/etc/ssl/josuah.net/fullchain.pem diff --git a/qmail-smtpd,tls,josuah.net,x/env/KEYFILE b/qmail-smtpd,tls,josuah.net,x/env/KEYFILE @@ -0,0 +1 @@ +/etc/ssl/josuah.net/privkey.pem diff --git a/qmail-smtpd,tls,josuah.net,x/env/PORT b/qmail-smtpd,tls,josuah.net,x/env/PORT @@ -0,0 +1 @@ +465 diff --git a/qmail-smtpd,tls,josuah.net,x/env/SERVER b/qmail-smtpd,tls,josuah.net,x/env/SERVER @@ -0,0 +1 @@ +s6-tlsserver diff --git a/qmail-smtpd,tls,josuah.net,x/producer-for b/qmail-smtpd,tls,josuah.net,x/producer-for @@ -0,0 +1 @@ +qmail-smtpd,tls,josuah.net,log diff --git a/qmail-smtpd,tls,josuah.net,x/run b/qmail-smtpd,tls,josuah.net,x/run @@ -0,0 +1,17 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas USER USER + importas BIND BIND + importas SERVER SERVER + importas PORT PORT + importas -s -d "\n" RBL_REFUSE RBL_REFUSE + importas -s -d "\n" RBL_ACCEPT RBL_ACCEPT +} + +s6-envuidgid ${USER} +${SERVER} -U ${BIND} ${PORT} +rblsmtpd -r${RBL_REFUSE} -a${RBL_ACCEPT} +qmail-smtpd diff --git a/qmail-smtpd,tls,josuah.net,x/setup b/qmail-smtpd,tls,josuah.net,x/setup @@ -0,0 +1,3 @@ +#!/usr/bin/env execlineb + +s6-hiercopy conf /var/qmail diff --git a/qmail-smtpd,tls,josuah.net,x/type b/qmail-smtpd,tls,josuah.net,x/type @@ -0,0 +1 @@ +longrun diff --git a/qmail-smtpd/contents b/qmail-smtpd/contents @@ -0,0 +1,4 @@ +qmail-smtpd,tcp,josuah.net,log +qmail-smtpd,tcp,josuah.net,x +qmail-smtpd,tls,josuah.net,log +qmail-smtpd,tls,josuah.net,x diff --git a/qmail-smtpd/type b/qmail-smtpd/type @@ -0,0 +1 @@ +bundle diff --git a/tinysshd,log/consumer-for b/tinysshd,log/consumer-for @@ -0,0 +1 @@ +tinysshd,x diff --git a/tinysshd,log/env/SERVICE b/tinysshd,log/env/SERVICE @@ -0,0 +1 @@ +tinysshd diff --git a/tinysshd,log/run b/tinysshd,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/tinysshd,log/type b/tinysshd,log/type @@ -0,0 +1 @@ +longrun diff --git a/tinysshd,x/data/key/.ed25519.sk b/tinysshd,x/data/key/.ed25519.sk @@ -0,0 +1,2 @@ +pzx +=\+WP/3X#!ahFMHP a^0:?~+ \ No newline at end of file diff --git a/tinysshd,x/data/key/.nistp256ecdsa.sk b/tinysshd,x/data/key/.nistp256ecdsa.sk @@ -0,0 +1 @@ + !`1C6RmER`%ӜѠr^pP'Jܯ)dM+ \ No newline at end of file diff --git a/tinysshd,x/data/key/ed25519.pk b/tinysshd,x/data/key/ed25519.pk @@ -0,0 +1 @@ +ahFMHP a^0:?~+ \ No newline at end of file diff --git a/tinysshd,x/data/key/nistp256ecdsa.pk b/tinysshd,x/data/key/nistp256ecdsa.pk @@ -0,0 +1 @@ +'(RLO~H6, fD"NCZ0cUms.ҴI݂j$+ \ No newline at end of file diff --git a/tinysshd,x/env/BIND b/tinysshd,x/env/BIND @@ -0,0 +1 @@ +0.0.0.0 diff --git a/tinysshd,x/env/PORT b/tinysshd,x/env/PORT @@ -0,0 +1 @@ +22 diff --git a/tinysshd,x/producer-for b/tinysshd,x/producer-for @@ -0,0 +1 @@ +tinysshd,log diff --git a/tinysshd,x/run b/tinysshd,x/run @@ -0,0 +1,11 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas BIND BIND + importas PORT PORT +} + +s6-tcpserver $BIND $PORT +tinysshd -sovv data/key diff --git a/tinysshd,x/setup b/tinysshd,x/setup @@ -0,0 +1,5 @@ +#!/usr/bin/env execlineb + +if { mkdir -p data } +if { tinysshd-makekey data/key } +if { chmod 500 data/key } diff --git a/tinysshd,x/type b/tinysshd,x/type @@ -0,0 +1 @@ +longrun diff --git a/tinysshd/contents b/tinysshd/contents @@ -0,0 +1,2 @@ +tinysshd,log +tinysshd,x diff --git a/tinysshd/type b/tinysshd/type @@ -0,0 +1 @@ +bundle diff --git a/transmission,log/consumer-for b/transmission,log/consumer-for @@ -0,0 +1 @@ +transmission,x diff --git a/transmission,log/env/SERVICE b/transmission,log/env/SERVICE @@ -0,0 +1 @@ +transmission diff --git a/transmission,log/run b/transmission,log/run @@ -0,0 +1,9 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +s6-envdir env + +multisubstitute { + importas SERVICE SERVICE +} + +s6-log -b t /var/log/$SERVICE diff --git a/transmission,log/type b/transmission,log/type @@ -0,0 +1 @@ +longrun diff --git a/transmission,x/conf/b-incomplete-dir-enabled b/transmission,x/conf/b-incomplete-dir-enabled @@ -0,0 +1 @@ +true diff --git a/transmission,x/conf/b-rpc-authentication-required b/transmission,x/conf/b-rpc-authentication-required @@ -0,0 +1 @@ +false diff --git a/transmission,x/conf/n-peer-port b/transmission,x/conf/n-peer-port @@ -0,0 +1 @@ +51413 diff --git a/transmission,x/conf/n-rpc-port b/transmission,x/conf/n-rpc-port @@ -0,0 +1 @@ +9091 diff --git a/transmission,x/conf/s-bind-address-ipv4 b/transmission,x/conf/s-bind-address-ipv4 @@ -0,0 +1 @@ +0.0.0.0 diff --git a/transmission,x/conf/s-bind-address-ipv6 b/transmission,x/conf/s-bind-address-ipv6 @@ -0,0 +1 @@ +:: diff --git a/transmission,x/conf/s-download-dir b/transmission,x/conf/s-download-dir @@ -0,0 +1 @@ +/var/transmission/download diff --git a/transmission,x/conf/s-incomplete-dir b/transmission,x/conf/s-incomplete-dir @@ -0,0 +1 @@ +/var/transmission/incomplete diff --git a/transmission,x/conf/s-rpc-bind-address b/transmission,x/conf/s-rpc-bind-address @@ -0,0 +1 @@ +127.0.0.1 diff --git a/transmission,x/conf/s-rpc-url b/transmission,x/conf/s-rpc-url @@ -0,0 +1 @@ +/transmission/ diff --git a/transmission,x/env/USER b/transmission,x/env/USER @@ -0,0 +1 @@ +transmission diff --git a/transmission,x/producer-for b/transmission,x/producer-for @@ -0,0 +1 @@ +transmission,log diff --git a/transmission,x/run b/transmission,x/run @@ -0,0 +1,8 @@ +#!/usr/bin/env execlineb +fdmove -c 2 1 +multisubstitute { + importas USER USER +} + +s6-envuidgid ${USER} +transmission-daemon -f -g /var/transmission diff --git a/transmission,x/setup b/transmission,x/setup @@ -0,0 +1,27 @@ +#!/usr/bin/env execlineb + +if { mkdir -p /var/transmission/incomplete /var/transmission/download } +redirfd -w 1 /var/transmission/settings.json + +if { echo "{" } +ifte { echo "}" } { exit 1 } + +pipeline { + forbacktickx -n -d "\n" x { s6-ls conf } + importas t-var x + + redirfd -r 0 conf/${t-var} + withstdinas -n x + importas val x + + backtick -n x { heredoc 0 ${t-var} cut -d - -f 1 } + importas t x + + backtick -n x { heredoc 0 ${t-var} cut -d - -f 2- } + importas var x + + ifthenelse { test ${t} = s } + { printf "\t\"%s\": \"%s\",\n" ${var} ${val} } + { printf "\t\"%s\": %s,\n" ${var} ${val} } +} +sed "$ s/,$//" diff --git a/transmission,x/type b/transmission,x/type @@ -0,0 +1 @@ +longrun diff --git a/transmission/contents b/transmission/contents @@ -0,0 +1,2 @@ +transmission,log +transmission,x diff --git a/transmission/type b/transmission/type @@ -0,0 +1 @@ +bundle