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

Reply via email to