Fiche

Installation

$ git clone https://github.com/solusipse/fiche.git
$ cd fiche
$ doas make
$ doas make install

$ doas adduser paste
$ doas usermod -G daemon paste

$ doas mkdir /var/www/htdocs/ircnow/paste
$ doas chown www:daemon /var/www/htdocs/ircnow/paste
$ doas chmod g+w /var/www/htdocs/ircnow/paste

$ doas -u paste fiche -o /var/www/htdocs/ircnow/paste/ -d paste.ircnow.org -s 20 -S -p 7777

pass in log quick proto tcp to {$IP4 $IP6} port 7777 $Flush #pastebin

get a tls cert for paste.ircnow.org

in /etc/httpd.conf:

server "paste.ircnow.org" {
        listen on egress tls port 443
        tls {
                certificate "/etc/ssl/paste.ircnow.org.fullchain.pem"
                key "/etc/ssl/private/paste.ircnow.org.key"
        }
        location "/.well-known/acme-challenge/*" {
                root "/acme"
                request strip 2
        }
        location "*~" {
                block drop
        }
        root "/htdocs/ircnow/paste/"
        directory {
                index "index.txt"
        }
}

Cronjob

$ doas crontab -e -u paste

Add this line:

*/5 * * * * fiche -o /var/www/htdocs/ircnow/paste/ -d paste.ircnow.org -s 20 -S -p 7777

Troubleshooting

WARNING: the argument -B 1048576 causes segfaults.