瀏覽代碼

pkg: create /var/run/kamailio with user permissions in centos 7 spec

Daniel-Constantin Mierla 8 年之前
父節點
當前提交
8f407a9157
共有 2 個文件被更改,包括 10 次插入1 次删除
  1. 8 1
      pkg/kamailio/centos/7/kamailio.init
  2. 2 0
      pkg/kamailio/centos/7/kamailio.spec

+ 8 - 1
pkg/kamailio/centos/7/kamailio.init

@@ -23,7 +23,8 @@
 KAM=/usr/sbin/kamailio
 KAMCFG=/etc/kamailio/kamailio.cfg
 PROG=kamailio
-PID_FILE=/var/run/kamailio.pid
+HOMEDIR=/var/run/$PROG
+PID_FILE=/var/run/$PROG/kamailio.pid
 LOCK_FILE=/var/lock/subsys/kamailio
 RETVAL=0
 DEFAULTS=/etc/sysconfig/kamailio
@@ -101,6 +102,12 @@ if test "$DUMP_CORE" = "yes" ; then
     echo "$COREDIR/core.%e.sig%s.%p" > /proc/sys/kernel/core_pattern
 fi
 
+# /var/run can be a tmpfs
+if [ ! -d $HOMEDIR ]; then
+    mkdir -p $HOMEDIR
+	chown ${USER}:${GROUP} $HOMEDIR
+fi
+
 OPTIONS="-P $PID_FILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP $EXTRA_OPTIONS"
 
 

+ 2 - 0
pkg/kamailio/centos/7/kamailio.spec

@@ -623,6 +623,8 @@ install -m644 pkg/kamailio/centos/%{?centos}/kamailio.sysconfig \
 /usr/sbin/groupadd -r kamailio 2> /dev/null || :
 /usr/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \
         %{_libdir}/kamailio kamailio 2> /dev/null || :
+mkdir -p %{_var}/run/kamailio 2> /dev/null || :
+chown kamailio:kamailio %{_var}/run/kamailio 2> /dev/null || :