#!/bin/sh /etc/rc.common # # Copyright (C) 2014-2016 CZ.NIC, z.s.p.o. # # This is free software, licensed under the GNU General Public License v2. START=50 USE_PROCD=1 PROG="/usr/sbin/knotd" CONFFILE="/etc/knot/knot.conf" USER="knot" USERID="5353" RUNDIR="/var/run/knot" STORAGE="/var/lib/knot" fix_perms() { user_exists $USER $USERID || user_add $USER $USERID group_exists $USER $USERID || group_add $USER $USERID for dir in $RUNDIR $STORAGE; do test -e $dir || { mkdir -p $dir chgrp $USER $dir chmod g+w $dir } chgrp $USER $CONFFILE chmod g+r $CONFFILE done } start_service() { fix_perms procd_open_instance procd_set_param command $PROG -c $CONFFILE procd_set_param respawn procd_close_instance }