diff --git a/rpm/turnserver-tmpfiles.conf b/rpm/turnserver-tmpfiles.conf new file mode 100644 index 00000000..049d0e3f --- /dev/null +++ b/rpm/turnserver-tmpfiles.conf @@ -0,0 +1 @@ +d /run/turnserver 0750 turnserver turnserver - diff --git a/rpm/turnserver.service.fc b/rpm/turnserver.service.fc index 3ac4417b..c6878f83 100644 --- a/rpm/turnserver.service.fc +++ b/rpm/turnserver.service.fc @@ -4,9 +4,11 @@ Documentation=man:coturn(1) man:turnadmin(1) man:turnserver(1) After=syslog.target network.target [Service] +User=turnserver +Group=turnserver Type=forking EnvironmentFile=/etc/sysconfig/turnserver -PIDFile=/var/run/turnserver.pid +PIDFile=/var/run/turnserver/turnserver.pid ExecStart=/usr/bin/turnserver -o -c /etc/turnserver/turnserver.conf $EXTRA_OPTIONS ExecStopPost=/usr/bin/rm -f /var/run/turnserver.pid Restart=on-abort diff --git a/rpm/turnserver.spec b/rpm/turnserver.spec index cdef7f3b..3e06b1cf 100644 --- a/rpm/turnserver.spec +++ b/rpm/turnserver.spec @@ -110,25 +110,24 @@ DESTDIR=$RPM_BUILD_ROOT make install mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig install -m644 rpm/turnserver.sysconfig \ $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/turnserver +sed -i -e "s/#syslog/syslog/g" \ + -e "s/#no-stdout-log/no-stdout-log/g" \ + $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf.default %if 0%{?el6} -cat $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf.default | \ - sed s/#syslog/syslog/g | \ - sed s/#no-stdout-log/no-stdout-log/g > \ - $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d install -m755 rpm/turnserver.init.el \ $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/turnserver %else -cat $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf.default | \ - sed s/#syslog/syslog/g | \ - sed s/#no-stdout-log/no-stdout-log/g | \ - sed s/#pidfile/pidfile/g > \ - $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf +sed -i -e "s/#pidfile/pidfile/g" \ + -e "s:/var/run/turnserver.pid:/var/run/turnserver/turnserver.pid:g" \ + $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf.default mkdir -p $RPM_BUILD_ROOT/%{_unitdir} install -m755 rpm/turnserver.service.fc \ $RPM_BUILD_ROOT/%{_unitdir}/turnserver.service %endif -rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf.default +mv $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf.default $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/turnserver.conf +%{__install} -Dpm 0644 rpm/turnserver-tmpfiles.conf %{buildroot}%{_tmpfilesdir}/turnserver.conf +mkdir -p %{buildroot}%{_localstatedir}/run/turnserver %clean rm -rf "$RPM_BUILD_ROOT" @@ -171,11 +170,13 @@ fi %{_mandir}/man1/turnadmin.1.gz %dir %attr(-,turnserver,turnserver) %{_sysconfdir}/%{name} %config(noreplace) %attr(0644,turnserver,turnserver) %{_sysconfdir}/%{name}/turnserver.conf +%attr(0750,turnserver,turnserver) %{_localstatedir}/run/turnserver %config(noreplace) %{_sysconfdir}/sysconfig/turnserver %if 0%{?el6} %config %{_sysconfdir}/rc.d/init.d/turnserver %else %config %{_unitdir}/turnserver.service +%{_tmpfilesdir}/turnserver.conf %endif %dir %{_docdir}/%{name} %{_docdir}/%{name}/LICENSE