Kamailio Startup Scripts

A collection with useful details about startup scripts for various Operating Systems.

CentOS 7 With Systemd

Content of /etc/systemd/kamailio.service"

[Unit]
Description=Kamailio SIP Server
Documentation=man:kamailio(8) http://www.kamailio.org/
After=syslog.target network-online.target

[Service]
Type=forking
User=kamailio
Environment=SHM_SIZE=64
Environment=PKG_SIZE=8
ExecStartPre=/usr/sbin/kamailio -c
ExecStart=/usr/sbin/kamailio -m $SHM_SIZE -M $PKG_SIZE \
 -P /run/kamailio/kamailio.pid
ExecStopPost=/usr/bin/rm -f /run/kamailio/kamailio.pid
PIDFile=/run/kamailio/kamailio.pid
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target

Content of /etc/tmpfiles.d/kamailio.conf:

d /run/kamailio 0750 kamailio kamailio

Reload Systemd Units

systemctl daemon-reload
systemctl enable kamailio
systemctl start kamailio