#!/bin/sh user=logger exec >/dev/null 2>&1 service="${PWD%/log}" service="${service##*/}" logdir="/var/log/service/$service" mkdir -p "$logdir" chown -R "$user": "$logdir" chmod -R go-rwxst,u+rwX "$logdir" # TODO: if "$logdir/config" does not exist, # based on service's preferences, write some setup in it: # e.g. smaller nNUM directive ("I'm not that important, # save 2 rather than default 10 one-megabyte log files") # Convenience symlink in this log/ directory: rm logdir ln -s "$logdir" logdir # Make current dir accessible to logger: chmod a+rX . args="" test "$LOG_NOTIMESTAMP" || args="-tt" exec \ env - PATH="$PATH" \ chpst -u "$user" -m $((20 * 1024*1024)) \ svlogd $args "$logdir"