Daniel Kahn Gillmor:
#!/bin/sh
mkdir -p /run/kresd/workdir && \
setfacl -m u:kresd:rwx /run/kresd/workdir && \
cd /run/kresd/workdir && \
exec listen -udp::53 \
-tcp::53 \
-tcp:label=tls:853 \
-unix:label=control,mode=0600:/run/kresd/control \
chpst -u kresd -p 1 \
/usr/sbin/kresd
start:
#!/bin/sh -e
install -d -m 0755 -o kresd /run/kresd/workdir
stop:
#!/bin/sh -e
rm -r /run/kresd/
run:
#!/bin/nosh
udp-socket-listen --systemd-compatibility --combine4and6 :: domain
tcp-socket-listen --systemd-compatibility --combine4and6 --backlog 2 ::
domain
local-datagram-socket-listen --systemd-compatibility --mode 0666
/run/kresd/query.socket
local-stream-socket-listen --systemd-compatibility --mode 0600
/run/kresd/control
./service
service:
#!/bin/nosh
chdir /run/kresd/workdir
softlimit -p 1
setuidgid kresd
kresd