| #!/bin/sh /etc/rc.common | 
 | # | 
 | # Copyright (C) 2014-2016 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz> | 
 | # | 
 | # 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 | 
 | } |