From 4b5be628a7675da9be680057c017fc39fb2725d2 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 19 Aug 2025 18:16:44 -0600 Subject: [PATCH] Update the systemd service files --- .../service/debian-active_calls.service | 6 +++++- .../resources/service/debian.service | 16 +++++----------- .../resources/service/debian.service | 16 ++++------------ app/fax_queue/resources/service/debian.service | 16 +++++----------- .../service/debian-system_dashboard.service | 12 +++--------- app/xml_cdr/resources/service/debian.service | 17 +++++------------ .../resources/service/debian-websockets.service | 8 +++++--- 7 files changed, 32 insertions(+), 59 deletions(-) diff --git a/app/active_calls/resources/service/debian-active_calls.service b/app/active_calls/resources/service/debian-active_calls.service index 6b96c5fb3b..17a6f42fac 100644 --- a/app/active_calls/resources/service/debian-active_calls.service +++ b/app/active_calls/resources/service/debian-active_calls.service @@ -2,7 +2,11 @@ Description=Active Calls Websocket Service [Service] +WorkingDirectory=/var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/app/active_calls/resources/service/active_calls.php +RuntimeDirectory=fusionpbx +RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes User=www-data Group=www-data Restart=always @@ -10,4 +14,4 @@ RestartSec=5 StartLimitInterval=0 [Install] -WantedBy=multi-user.target +WantedBy=multi-user.target \ No newline at end of file diff --git a/app/email_queue/resources/service/debian.service b/app/email_queue/resources/service/debian.service index b25d25c2ea..71c6f13cff 100644 --- a/app/email_queue/resources/service/debian.service +++ b/app/email_queue/resources/service/debian.service @@ -1,8 +1,8 @@ ; Author: Mark J Crane ; cp /var/www/fusionpbx/app/email_queue/resources/service/debian.service /etc/systemd/system/email_queue.service +; systemctl daemon-reload ; systemctl enable email_queue ; systemctl start email_queue -; systemctl daemon-reload [Unit] Description=FusionPBX Email Queue @@ -14,21 +14,15 @@ After=network.target network-online.target local-fs.target StartLimitIntervalSec=0 [Service] -Type=simple -;Type=forking -PIDFile=/var/run/fusionpbx/email_queue.pid WorkingDirectory=/var/www/fusionpbx -;Environment="USER=www-data" -;Environment="GROUP=www-data" -;EnvironmentFile=-/etc/default/fusionpbx -ExecStartPre=/bin/mkdir -p /var/run/fusionpbx -;ExecStartPre=/bin/chown -R ${USER}:${GROUP} /var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/app/email_queue/resources/service/email_queue.php +RuntimeDirectory=fusionpbx +RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes User=www-data Group=www-data TimeoutSec=55s Restart=always [Install] -WantedBy=multi-user.target -Also= +WantedBy=multi-user.target \ No newline at end of file diff --git a/app/event_guard/resources/service/debian.service b/app/event_guard/resources/service/debian.service index fe09588739..8ee27d35c3 100644 --- a/app/event_guard/resources/service/debian.service +++ b/app/event_guard/resources/service/debian.service @@ -1,9 +1,8 @@ - ; Author: Mark J Crane ; cp /var/www/fusionpbx/app/event_guard/resources/service/debian.service /etc/systemd/system/event_guard.service +; systemctl daemon-reload ; systemctl enable event_guard ; systemctl start event_guard -; systemctl daemon-reload [Unit] Description=FusionPBX Event Guard @@ -15,19 +14,12 @@ After=network.target network-online.target local-fs.target StartLimitIntervalSec=0 [Service] -Type=simple -;Type=forking -PIDFile=/var/run/fusionpbx/event_guard.pid WorkingDirectory=/var/www/fusionpbx -;Environment="USER=www-data" -;Environment="GROUP=www-data" -;EnvironmentFile=-/etc/default/fusionpbx -ExecStartPre=/bin/mkdir -p /var/run/fusionpbx -;ExecStartPre=/bin/chown -R ${USER}:${GROUP} /var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/app/event_guard/resources/service/event_guard.php +User=root +Group=root TimeoutSec=55s Restart=always [Install] -WantedBy=multi-user.target -Also= +WantedBy=multi-user.target \ No newline at end of file diff --git a/app/fax_queue/resources/service/debian.service b/app/fax_queue/resources/service/debian.service index 1f74b0efd7..f671fbd372 100644 --- a/app/fax_queue/resources/service/debian.service +++ b/app/fax_queue/resources/service/debian.service @@ -1,8 +1,8 @@ ; Author: Mark J Crane ; cp /var/www/fusionpbx/app/fax_queue/resources/service/debian.service /etc/systemd/system/fax_queue.service +; systemctl daemon-reload ; systemctl enable fax_queue ; systemctl start fax_queue -; systemctl daemon-reload [Unit] Description=FusionPBX FAX Queue @@ -14,21 +14,15 @@ After=network.target network-online.target local-fs.target StartLimitIntervalSec=0 [Service] -Type=simple -;Type=forking -PIDFile=/var/run/fusionpbx/fax_queue.pid WorkingDirectory=/var/www/fusionpbx -;Environment="USER=www-data" -;Environment="GROUP=www-data" -;EnvironmentFile=-/etc/default/fusionpbx -ExecStartPre=/bin/mkdir -p /var/run/fusionpbx -;ExecStartPre=/bin/chown -R ${USER}:${GROUP} /var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/app/fax_queue/resources/service/fax_queue.php +RuntimeDirectory=fusionpbx +RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes User=www-data Group=www-data TimeoutSec=55s Restart=always [Install] -WantedBy=multi-user.target -Also= +WantedBy=multi-user.target \ No newline at end of file diff --git a/app/system/resources/service/debian-system_dashboard.service b/app/system/resources/service/debian-system_dashboard.service index 158a7ed318..e3d1c4bd35 100644 --- a/app/system/resources/service/debian-system_dashboard.service +++ b/app/system/resources/service/debian-system_dashboard.service @@ -13,16 +13,11 @@ After=network.target network-online.target local-fs.target StartLimitIntervalSec=0 [Service] -Type=simple -;Type=forking -PIDFile=/var/run/fusionpbx/system_status.pid WorkingDirectory=/var/www/fusionpbx -;Environment="USER=www-data" -;Environment="GROUP=www-data" -;EnvironmentFile=-/etc/default/fusionpbx -ExecStartPre=/bin/mkdir -p /var/run/fusionpbx -;ExecStartPre=/bin/chown -R ${USER}:${GROUP} /var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/app/system/resources/service/system_status.php +RuntimeDirectory=fusionpbx +RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes User=www-data Group=www-data TimeoutSec=55s @@ -30,4 +25,3 @@ Restart=always [Install] WantedBy=multi-user.target -Also= diff --git a/app/xml_cdr/resources/service/debian.service b/app/xml_cdr/resources/service/debian.service index f6def1c78e..4e339d97f6 100644 --- a/app/xml_cdr/resources/service/debian.service +++ b/app/xml_cdr/resources/service/debian.service @@ -1,8 +1,8 @@ ; Author: Mark J Crane ; cp /var/www/fusionpbx/app/xml_cdr/resources/service/debian.service /etc/systemd/system/xml_cdr.service +; systemctl daemon-reload ; systemctl enable xml_cdr ; systemctl start xml_cdr -; systemctl daemon-reload [Unit] Description=FusionPBX xml_cdr @@ -14,22 +14,15 @@ After=network.target network-online.target local-fs.target StartLimitIntervalSec=0 [Service] -Type=simple -;Type=forking -PIDFile=/var/run/fusionpbx/xml_cdr.pid WorkingDirectory=/var/www/fusionpbx -;Environment="USER=www-data" -;Environment="GROUP=www-data" -;EnvironmentFile=-/etc/default/fusionpbx -ExecStartPre=/bin/mkdir -p /var/run/fusionpbx -;ExecStartPre=/bin/chown -R ${USER}:${GROUP} /var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/app/xml_cdr/resources/service/xml_cdr.php +RuntimeDirectory=fusionpbx +RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes User=www-data Group=www-data TimeoutSec=55s Restart=always [Install] -WantedBy=multi-user.target -Also= - +WantedBy=multi-user.target \ No newline at end of file diff --git a/core/websockets/resources/service/debian-websockets.service b/core/websockets/resources/service/debian-websockets.service index de374e71b9..4a0f87947e 100644 --- a/core/websockets/resources/service/debian-websockets.service +++ b/core/websockets/resources/service/debian-websockets.service @@ -9,9 +9,11 @@ Description=Websocket Router Service [Service] -ExecStartPre=+mkdir -p /var/run/fusionpbx -ExecStartPre=+chown www-data:www-data /var/run/fusionpbx +WorkingDirectory=/var/www/fusionpbx ExecStart=/usr/bin/php /var/www/fusionpbx/core/websockets/resources/service/websockets.php +RuntimeDirectory=fusionpbx +RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes User=www-data Group=www-data Restart=always @@ -19,4 +21,4 @@ RestartSec=5 StartLimitInterval=0 [Install] -WantedBy=multi-user.target +WantedBy=multi-user.target \ No newline at end of file