]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Use systemd RuntimeDirectory for /run/freeswitch
authorTravis Cross <tc@traviscross.com>
Tue, 22 Sep 2015 04:23:20 +0000 (04:23 +0000)
committerTravis Cross <tc@traviscross.com>
Tue, 22 Sep 2015 04:41:00 +0000 (04:41 +0000)
This changes how we create the temporary directory /run/freeswitch
when starting FS with systemd.  The /run directory starts empty after
a system reboot, so we need to ensure this directory is present.

Originally for the FS systemd unit we created /run/freeswitch using
ExecStartPre and mkdir.  With commit adb5f0d this was changed to use
the tmpfiles.d(5) mechanism (but the ExecStartPre/mkdir code was not
removed).

As part of systemd.exec(5), systemd provides a mechanism to
automatically manage these directories under /run and to bind their
lifetime to the lifetime of the process.  This is actually what we
want here as compared to the more general tmpfiles.d(5) mechanism.

This commit moves to using the RuntimeDirectory= mechanism and removes
the obsolete ExecStartPre/mkdir code.

References-commit: adb5f0d278bae7ccda1d1807f094876a4671f94d

debian/freeswitch-systemd.freeswitch.conf [deleted file]
debian/freeswitch-systemd.freeswitch.service
debian/freeswitch-systemd.install
debian/rules

diff --git a/debian/freeswitch-systemd.freeswitch.conf b/debian/freeswitch-systemd.freeswitch.conf
deleted file mode 100644 (file)
index 77dfd69..0000000
+++ /dev/null
@@ -1 +0,0 @@
-d /run/freeswitch 0755  freeswitch freeswitch -
index 3ddae521123eb8a35c0843991e05aa7c8c101c60..ac24c49a3e147b50ae817d3baa692fcc06892aae 100644 (file)
@@ -9,13 +9,13 @@ After=syslog.target network.target local-fs.target
 Type=forking
 PIDFile=/run/freeswitch/freeswitch.pid
 PermissionsStartOnly=true
-ExecStartPre=/bin/mkdir -p /run/freeswitch
-ExecStartPre=/bin/chown freeswitch:freeswitch /run/freeswitch
 ExecStartPre=/bin/chown freeswitch:freeswitch /etc/freeswitch/tls
 ExecStart=/usr/bin/freeswitch -ncwait -nonat
 TimeoutSec=45s
 Restart=always
 ; exec
+RuntimeDirectory=freeswitch
+RuntimeDirectoryMode=0755
 WorkingDirectory=/var/log/freeswitch
 User=freeswitch
 Group=freeswitch
index b554d1b2bd76e13f66b80dde0be9f1f951dc769f..d647282ecd154513e147754d5dd8e9ba69a289d8 100644 (file)
@@ -1,2 +1 @@
 /lib/systemd/system/freeswitch.service
-/usr/lib/tmpfiles.d/freeswitch.conf
index 07437f271af1a70f314e69989b96eb816c58c339..b2e43d68d0e221e8197688a3c330670c936ecc6a 100755 (executable)
@@ -100,10 +100,6 @@ override_dh_auto_install:
        dh_auto_install -- -C libs/esl pymod-install
        mkdir -p debian/tmp/lib/systemd/system
        install -m0644 debian/freeswitch-systemd.freeswitch.service debian/tmp/lib/systemd/system/freeswitch.service
-
-       mkdir -p debian/tmp/usr/lib/tmpfiles.d
-       install -m0644 debian/freeswitch-systemd.freeswitch.conf debian/tmp/usr/lib/tmpfiles.d/freeswitch.conf
-
        rm -f debian/tmp/usr/share/freeswitch/grammar/model/communicator/COPYING
 
 override_dh_installinit: