| #!/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" |