aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTJ Vanderpoel <tj@rubyists.com>2011-05-20 10:31:04 -0500
committerTJ Vanderpoel <tj@rubyists.com>2011-05-20 10:31:04 -0500
commit568dd96a62140b9268b70738b6a8bc5b29d2fd28 (patch)
treedd5bead6e76af73cd36189ef020262ac231d606a
parentcdb2e942d2c6622cd5fa1fb6f6d8f3ee6b2ff3d2 (diff)
downloadrunit-services-568dd96a62140b9268b70738b6a8bc5b29d2fd28.zip
runit-services-568dd96a62140b9268b70738b6a8bc5b29d2fd28.tar.gz
runit-services-568dd96a62140b9268b70738b6a8bc5b29d2fd28.tar.bz2
changed to a local run file for freeswitch logging
-rwxr-xr-x[l---------]etc/sv/freeswitch/log/run15
1 files changed, 14 insertions, 1 deletions
diff --git a/etc/sv/freeswitch/log/run b/etc/sv/freeswitch/log/run
index 914853d..c0d2c7d 120000..100755
--- a/etc/sv/freeswitch/log/run
+++ b/etc/sv/freeswitch/log/run
@@ -1 +1,14 @@
-/usr/bin/rsvlog \ No newline at end of file
+#!/bin/sh
+if [ -w /var/log ];then
+ service=$(basename $(dirname $(pwd)))
+ [ -d "/var/log/$service" ] || mkdir -p "/var/log/$service"
+ [ -L ./main ] || [ -d ./main ] || ln -s "/var/log/$service" ./main
+ [ -L ./current ] || ln -s main/current
+ usergroup=$(stat -c "%U:%G" "/var/log/$service")
+ if [ "$usergroup" != "daemon:adm" ];then
+ chown -R freeswitch:adm "/var/log/$service"
+ fi
+ exec chpst -u freeswitch:adm svlogd -t ./main
+else
+ exec svlogd -t ./
+fi