summaryrefslogtreecommitdiff
path: root/contrib/systemd/asterisk.service
diff options
context:
space:
mode:
authorCorey Farrell <git@cfware.com>2017-06-18 20:24:04 -0400
committerCorey Farrell <git@cfware.com>2017-07-21 14:04:33 -0500
commiteea9da2f42c23fae72bb5b67c51dd38ab3a92a8d (patch)
treee0e69955214e682e2e4550cb8c6298c5adc147b3 /contrib/systemd/asterisk.service
parent7fcb730997a54fd58a2edf47489f464c34c6e156 (diff)
Core: Add support for systemd socket activation.
This change adds support for socket activation of certain SOCK_STREAM listeners in Asterisk: * AMI / AMI over TLS * CLI * HTTP / HTTPS Example systemd units are provided. This support extends to any socket which is initialized using ast_tcptls_server_start, so any unknown modules using this function will support socket activation. Asterisk continues to function as normal if socket activation is not enabled or if systemd development headers are not available during build. ASTERISK-27063 #close Change-Id: Id814ee6a892f4b80d018365c8ad8d89063474f4d
Diffstat (limited to 'contrib/systemd/asterisk.service')
-rw-r--r--contrib/systemd/asterisk.service27
1 files changed, 27 insertions, 0 deletions
diff --git a/contrib/systemd/asterisk.service b/contrib/systemd/asterisk.service
new file mode 100644
index 000000000..c3d46483c
--- /dev/null
+++ b/contrib/systemd/asterisk.service
@@ -0,0 +1,27 @@
+[Unit]
+Description=Asterisk PBX and telephony daemon.
+After=network.target
+
+[Service]
+Type=notify
+Environment=HOME=/var/lib/asterisk
+WorkingDirectory=/var/lib/asterisk
+User=asterisk
+Group=asterisk
+ExecStart=/usr/sbin/asterisk -mqf -C /etc/asterisk/asterisk.conf
+ExecReload=/usr/sbin/asterisk -rx 'core reload'
+
+#Nice=0
+#UMask=0002
+LimitCORE=infinity
+#LimitNOFILE=
+Restart=always
+RestartSec=4
+
+# Prevent duplication of logs with color codes to /var/log/messages
+StandardOutput=null
+
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target