diff --git a/app/active_calls/resources/service/debian-active_calls.service b/app/active_calls/resources/service/debian-active_calls.service index 6b96c5fb3b..e07ea94838 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 diff --git a/app/email_queue/resources/service/debian.service b/app/email_queue/resources/service/debian.service index b25d25c2ea..f4682dae50 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,16 +14,11 @@ 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 @@ -31,4 +26,3 @@ Restart=always [Install] WantedBy=multi-user.target -Also= diff --git a/app/event_guard/resources/service/debian.service b/app/event_guard/resources/service/debian.service index fe09588739..0c408e199c 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= diff --git a/app/fax_queue/resources/service/debian.service b/app/fax_queue/resources/service/debian.service index 1f74b0efd7..758212bf68 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,16 +14,11 @@ 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 @@ -31,4 +26,3 @@ Restart=always [Install] WantedBy=multi-user.target -Also= diff --git a/app/system/resources/service/debian-system_dashboard.service b/app/system/resources/service/debian-system_dashboard.service index 158a7ed318..85b5750f0e 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 diff --git a/app/xml_cdr/resources/service/debian.service b/app/xml_cdr/resources/service/debian.service index f6def1c78e..82fc1a0d65 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,16 +14,11 @@ 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 @@ -31,5 +26,3 @@ Restart=always [Install] WantedBy=multi-user.target -Also= - diff --git a/core/websockets/resources/service/debian-websockets.service b/core/websockets/resources/service/debian-websockets.service index de374e71b9..1b4798e3bb 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