Procházet zdrojové kódy

pkg/kamailio/deb: add systemd support

Fix #294
Victor Seva před 10 roky
rodič
revize
112406d8fa

+ 5 - 0
pkg/kamailio/deb/debian/backports/precise

@@ -8,6 +8,11 @@ DIST=precise
 rm -rf ${DIST}
 cp -r debian ${DIST}
 
+# No systemd
+sed -i -e '/dh-systemd/d' ${DIST}/control
+sed -i -e '/dh_systemd/d' ${DIST}/rules
+rm ${DIST}/kamailio.service
+
 # No mi_xmlrpc module
 sed -i -e '/libxmlrpc-c3-dev/d' -e '/^Package: kamailio-xmlrpc-modules/,/^$/d' \
 	${DIST}/control

+ 5 - 0
pkg/kamailio/deb/debian/backports/squeeze

@@ -26,6 +26,11 @@ if [ -e ${DIST}/patches/series ]; then
   sed -i -e '/hardening_flags.patch/d' ${DIST}/patches/series
 fi
 
+# No systemd
+sed -i -e '/dh-systemd/d' ${DIST}/control
+sed -i -e '/dh_systemd/d' ${DIST}/rules
+rm ${DIST}/kamailio.service
+
 # No java module:
 sed -i -e '/gcj-jdk/d' -e '/^Package: kamailio-java-modules/,/^$/d' \
 	${DIST}/control

+ 5 - 0
pkg/kamailio/deb/debian/backports/trusty

@@ -8,6 +8,11 @@ DIST=trusty
 rm -rf ${DIST}
 cp -r debian ${DIST}
 
+# No systemd
+sed -i -e '/dh-systemd/d' ${DIST}/control
+sed -i -e '/dh_systemd/d' ${DIST}/rules
+rm ${DIST}/kamailio.service
+
 # No mi_xmlrpc module
 sed -i -e '/libxmlrpc-c3-dev/d' -e '/^Package: kamailio-xmlrpc-modules/,/^$/d' \
 	${DIST}/control

+ 5 - 0
pkg/kamailio/deb/debian/backports/wheezy

@@ -8,6 +8,11 @@ DIST=wheezy
 rm -rf ${DIST}
 cp -r debian ${DIST}
 
+# No systemd
+sed -i -e '/dh-systemd/d' ${DIST}/control
+sed -i -e '/dh_systemd/d' ${DIST}/rules
+rm ${DIST}/kamailio.service
+
 # No purple module:
 sed -i -e '/libpurple-dev/d' -e '/^Package: kamailio-purple-modules/,/^$/d' \
 	${DIST}/control

+ 1 - 0
pkg/kamailio/deb/debian/control

@@ -6,6 +6,7 @@ Uploaders: Victor Seva <[email protected]>,
            Tzafrir Cohen <[email protected]>
 Build-Depends: bison,
                debhelper (>= 9),
+               dh-systemd (>= 1.5),
                docbook-xml,
                dpkg-dev (>= 1.16.1.1),
                erlang-dev,

+ 22 - 0
pkg/kamailio/deb/debian/kamailio.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=Kamailio (OpenSER) - the Open Source SIP Server
+After=syslog.target network.target
+
+[Service]
+Type=forking
+Environment='PIDFILE=/var/run/kamailio/kamailio.pid'
+Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
+Environment='SHM_MEMORY=64'
+Environment='PKG_MEMORY=8'
+Environment='USER=kamailio'
+Environment='GROUP=kamailio'
+EnvironmentFile=-/etc/default/kamailio
+EnvironmentFile=-/etc/default/kamailio.d/*
+PIDFile=$PIDFILE
+# ExecStart requires a full absolute path
+ExecStart=/usr/sbin/kamailio -P $PIDFILE -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP
+ExecStopPost=/bin/rm -f $PIDFILE
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 0
pkg/kamailio/deb/debian/rules

@@ -175,7 +175,9 @@ binary-common:
 	dh_installdocs
 	dh_installexamples -Xobsoleted -Xsr
 	dh_installmenu
+	dh_systemd_enable -pkamailio
 	dh_installinit -pkamailio -- defaults 23
+	dh_systemd_start -pkamailio
 	dh_installcron
 	dh_installman
 	dh_installinfo

+ 1 - 0
pkg/kamailio/deb/jessie/control

@@ -6,6 +6,7 @@ Uploaders: Victor Seva <[email protected]>,
            Tzafrir Cohen <[email protected]>
 Build-Depends: bison,
                debhelper (>= 9),
+               dh-systemd (>= 1.5),
                docbook-xml,
                dpkg-dev (>= 1.16.1.1),
                erlang-dev,

+ 22 - 0
pkg/kamailio/deb/jessie/kamailio.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=Kamailio (OpenSER) - the Open Source SIP Server
+After=syslog.target network.target
+
+[Service]
+Type=forking
+Environment='PIDFILE=/var/run/kamailio/kamailio.pid'
+Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
+Environment='SHM_MEMORY=64'
+Environment='PKG_MEMORY=8'
+Environment='USER=kamailio'
+Environment='GROUP=kamailio'
+EnvironmentFile=-/etc/default/kamailio
+EnvironmentFile=-/etc/default/kamailio.d/*
+PIDFile=$PIDFILE
+# ExecStart requires a full absolute path
+ExecStart=/usr/sbin/kamailio -P $PIDFILE -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP
+ExecStopPost=/bin/rm -f $PIDFILE
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 0
pkg/kamailio/deb/jessie/rules

@@ -175,7 +175,9 @@ binary-common:
 	dh_installdocs
 	dh_installexamples -Xobsoleted -Xsr
 	dh_installmenu
+	dh_systemd_enable -pkamailio
 	dh_installinit -pkamailio -- defaults 23
+	dh_systemd_start -pkamailio
 	dh_installcron
 	dh_installman
 	dh_installinfo

+ 1 - 0
pkg/kamailio/deb/sid/control

@@ -6,6 +6,7 @@ Uploaders: Victor Seva <[email protected]>,
            Tzafrir Cohen <[email protected]>
 Build-Depends: bison,
                debhelper (>= 9),
+               dh-systemd (>= 1.5),
                docbook-xml,
                dpkg-dev (>= 1.16.1.1),
                erlang-dev,

+ 22 - 0
pkg/kamailio/deb/sid/kamailio.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=Kamailio (OpenSER) - the Open Source SIP Server
+After=syslog.target network.target
+
+[Service]
+Type=forking
+Environment='PIDFILE=/var/run/kamailio/kamailio.pid'
+Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
+Environment='SHM_MEMORY=64'
+Environment='PKG_MEMORY=8'
+Environment='USER=kamailio'
+Environment='GROUP=kamailio'
+EnvironmentFile=-/etc/default/kamailio
+EnvironmentFile=-/etc/default/kamailio.d/*
+PIDFile=$PIDFILE
+# ExecStart requires a full absolute path
+ExecStart=/usr/sbin/kamailio -P $PIDFILE -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP
+ExecStopPost=/bin/rm -f $PIDFILE
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 0
pkg/kamailio/deb/sid/rules

@@ -175,7 +175,9 @@ binary-common:
 	dh_installdocs
 	dh_installexamples -Xobsoleted -Xsr
 	dh_installmenu
+	dh_systemd_enable -pkamailio
 	dh_installinit -pkamailio -- defaults 23
+	dh_systemd_start -pkamailio
 	dh_installcron
 	dh_installman
 	dh_installinfo

+ 1 - 0
pkg/kamailio/deb/stretch/control

@@ -6,6 +6,7 @@ Uploaders: Victor Seva <[email protected]>,
            Tzafrir Cohen <[email protected]>
 Build-Depends: bison,
                debhelper (>= 9),
+               dh-systemd (>= 1.5),
                docbook-xml,
                dpkg-dev (>= 1.16.1.1),
                erlang-dev,

+ 22 - 0
pkg/kamailio/deb/stretch/kamailio.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=Kamailio (OpenSER) - the Open Source SIP Server
+After=syslog.target network.target
+
+[Service]
+Type=forking
+Environment='PIDFILE=/var/run/kamailio/kamailio.pid'
+Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
+Environment='SHM_MEMORY=64'
+Environment='PKG_MEMORY=8'
+Environment='USER=kamailio'
+Environment='GROUP=kamailio'
+EnvironmentFile=-/etc/default/kamailio
+EnvironmentFile=-/etc/default/kamailio.d/*
+PIDFile=$PIDFILE
+# ExecStart requires a full absolute path
+ExecStart=/usr/sbin/kamailio -P $PIDFILE -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP
+ExecStopPost=/bin/rm -f $PIDFILE
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 0
pkg/kamailio/deb/stretch/rules

@@ -175,7 +175,9 @@ binary-common:
 	dh_installdocs
 	dh_installexamples -Xobsoleted -Xsr
 	dh_installmenu
+	dh_systemd_enable -pkamailio
 	dh_installinit -pkamailio -- defaults 23
+	dh_systemd_start -pkamailio
 	dh_installcron
 	dh_installman
 	dh_installinfo