16 lines
443 B
Bash
Executable File
16 lines
443 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
NAME="$(basename "$(dirname "$(pwd)")")"
|
|
LOG_DIR="/var/log/runit/$NAME"
|
|
LOG_GROUP=adm
|
|
LOG_USER=nobody
|
|
SUPERVISE_DIR="/var/run/runit/supervise/${NAME}.log"
|
|
|
|
mkdir -p "$SUPERVISE_DIR" && chmod 700 "$SUPERVISE_DIR"
|
|
[ ! -h supervise ] && rm -rf supervise && ln -s "$SUPERVISE_DIR" supervise
|
|
mkdir -p "$LOG_DIR" && chmod 750 "$LOG_DIR"
|
|
chown -R "$LOG_USER":"$LOG_GROUP" "$LOG_DIR"
|
|
|
|
exec chpst -u "$LOG_USER" svlogd -tt "$LOG_DIR"
|