busybox/examples/var_service/std_service_logger
<<
>>
Prefs
   1#!/bin/sh
   2
   3user=logger
   4
   5exec >/dev/null 2>&1
   6
   7service="${PWD%/log}"
   8service="${service##*/}"
   9logdir="/var/log/service/$service"
  10
  11mkdir -p "$logdir"
  12chown -R "$user": "$logdir"
  13chmod -R go-rwxst,u+rwX "$logdir"
  14# TODO: if "$logdir/config" does not exist,
  15# based on service's preferences, write some setup in it:
  16# e.g. smaller nNUM directive ("I'm not that important,
  17# save 2 rather than default 10 one-megabyte log files")
  18
  19# Convenience symlink in this log/ directory:
  20rm logdir
  21ln -s "$logdir" logdir
  22
  23# Make current dir accessible to logger:
  24chmod a+rX .
  25
  26args=""
  27test "$LOG_NOTIMESTAMP" || args="-tt"
  28
  29exec \
  30env - PATH="$PATH" \
  31chpst -u "$user" -m $((20 * 1024*1024)) \
  32svlogd $args "$logdir"
  33