diff options
-rw-r--r-- | .SRCINFO | 91 | ||||
-rw-r--r-- | AppDialRules.xml | 5 | ||||
-rw-r--r-- | DialTemplate.xml | 5 | ||||
-rw-r--r-- | FeaturePolicy.xml | 67 | ||||
-rw-r--r-- | PKGBUILD | 227 | ||||
-rw-r--r-- | SEPMAC.cnf.xml | 322 | ||||
-rw-r--r-- | SoftKeys.xml | 201 | ||||
-rw-r--r-- | asterisk-cisco.install (renamed from asterisk.install) | 9 | ||||
-rw-r--r-- | asterisk.logrotated | 1 | ||||
-rw-r--r-- | asterisk.service | 21 | ||||
-rw-r--r-- | asterisk.sysusers | 2 |
11 files changed, 732 insertions, 219 deletions
@@ -1,33 +1,63 @@ pkgbase = asterisk-cisco pkgdesc = A complete PBX solution. Includes the Cisco Presence patch for use with Cisco IP Phones - pkgver = 13.19.0 + pkgver = 18.16.0 pkgrel = 1 - url = http://www.asterisk.org - install = asterisk.install - arch = i686 + url = https://www.asterisk.org + install = asterisk-cisco.install arch = x86_64 + arch = i686 + arch = aarch64 + arch = armv7h license = GPL - makedepends = sqlite3 makedepends = gsm + makedepends = sqlite3 depends = alsa-lib - depends = speex - depends = popt - depends = libvorbis depends = curl - depends = libxml2 depends = jansson + depends = libedit + depends = libvorbis + depends = libxml2 depends = libxslt + depends = opus depends = pjproject - optdepends = lua51 + depends = popt + depends = speex + optdepends = dahdi + optdepends = iksemel + optdepends = libpri optdepends = libsrtp + optdepends = libss7 + optdepends = lua51 + optdepends = openr2 optdepends = postgresql optdepends = unixodbc - optdepends = iksemel - optdepends = dahdi provides = asterisk conflicts = asterisk + source = https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-18.16.0.tar.gz + source = https://raw.githubusercontent.com/usecallmanagernz/patches/master/asterisk/cisco-usecallmanager-18.16.0.patch + source = DialTemplate.xml + source = FeaturePolicy.xml + source = SEPMAC.cnf.xml + source = SoftKeys.xml + source = AppDialRules.xml + source = asterisk.sysusers + source = asterisk.logrotated + source = asterisk.tmpfile + sha256sums = 2d280794ae7505ed3dfc58b3190774cb491aa74c339fbde1a11740e6be79b466 + sha256sums = 989bacb9096a2f4c0851cd6b49aa094b4a6b1a8349f873b1b2960e845e2114dc + sha256sums = 10795bc3b2fb28b79b3ab74bbd8f33b667e3bf4b1c87ccfb2aae168f9b07a17c + sha256sums = da5a87717517b37d0554369235e0bdb86700bd696c1a70db5a47d9f4711b44db + sha256sums = ecff1e7807003beb3198f95859fa3c1b57d618940872d1c8638e65f5a49afce4 + sha256sums = f75707ccd176ae1223f80a1c02fdebafbd0bce3e5ec12667e6e061b0427bb075 + sha256sums = c1243a3459b0d43020f9644fa2a2a6c9003a7bd51927715d626dc4060c234818 + sha256sums = fc2e42f79e1672cc25b9b8ad2ba99616fbba0047641c986d30718655d0e7d4d8 + sha256sums = c97aea10852842aa6e997789c3d207dce7b585c37b1308d5aa4d5b1b6560e627 + sha256sums = 673c0c55bce8068c297f9cdd389402c2d5d5a25e2cf84732cb071198bd6fa78a + +pkgname = asterisk-cisco backup = etc/asterisk/acl.conf backup = etc/asterisk/adsi.conf + backup = etc/asterisk/aeap.conf backup = etc/asterisk/agents.conf backup = etc/asterisk/alarmreceiver.conf backup = etc/asterisk/alsa.conf @@ -35,12 +65,14 @@ pkgbase = asterisk-cisco backup = etc/asterisk/app_mysql.conf backup = etc/asterisk/app_skel.conf backup = etc/asterisk/ari.conf + backup = etc/asterisk/ast_debug_tools.conf backup = etc/asterisk/asterisk.adsi backup = etc/asterisk/asterisk.conf backup = etc/asterisk/calendar.conf backup = etc/asterisk/ccss.conf - backup = etc/asterisk/cdr.conf backup = etc/asterisk/cdr_adaptive_odbc.conf + backup = etc/asterisk/cdr_beanstalkd.conf + backup = etc/asterisk/cdr.conf backup = etc/asterisk/cdr_custom.conf backup = etc/asterisk/cdr_manager.conf backup = etc/asterisk/cdr_mysql.conf @@ -49,6 +81,7 @@ pkgbase = asterisk-cisco backup = etc/asterisk/cdr_sqlite3_custom.conf backup = etc/asterisk/cdr_syslog.conf backup = etc/asterisk/cdr_tds.conf + backup = etc/asterisk/cel_beanstalkd.conf backup = etc/asterisk/cel.conf backup = etc/asterisk/cel_custom.conf backup = etc/asterisk/cel_odbc.conf @@ -57,8 +90,8 @@ pkgbase = asterisk-cisco backup = etc/asterisk/cel_tds.conf backup = etc/asterisk/chan_dahdi.conf backup = etc/asterisk/chan_mobile.conf - backup = etc/asterisk/cli.conf backup = etc/asterisk/cli_aliases.conf + backup = etc/asterisk/cli.conf backup = etc/asterisk/cli_permissions.conf backup = etc/asterisk/codecs.conf backup = etc/asterisk/confbridge.conf @@ -78,6 +111,7 @@ pkgbase = asterisk-cisco backup = etc/asterisk/festival.conf backup = etc/asterisk/followme.conf backup = etc/asterisk/func_odbc.conf + backup = etc/asterisk/geolocation.conf backup = etc/asterisk/hep.conf backup = etc/asterisk/http.conf backup = etc/asterisk/iax.conf @@ -98,19 +132,22 @@ pkgbase = asterisk-cisco backup = etc/asterisk/oss.conf backup = etc/asterisk/phone.conf backup = etc/asterisk/phoneprov.conf + backup = etc/asterisk/pjproject.conf backup = etc/asterisk/pjsip.conf backup = etc/asterisk/pjsip_notify.conf backup = etc/asterisk/pjsip_wizard.conf + backup = etc/asterisk/prometheus.conf backup = etc/asterisk/queuerules.conf backup = etc/asterisk/queues.conf backup = etc/asterisk/res_config_mysql.conf - backup = etc/asterisk/res_config_sqlite.conf backup = etc/asterisk/res_config_sqlite3.conf + backup = etc/asterisk/res_config_sqlite.conf backup = etc/asterisk/res_corosync.conf backup = etc/asterisk/res_curl.conf backup = etc/asterisk/res_fax.conf backup = etc/asterisk/res_ldap.conf backup = etc/asterisk/res_odbc.conf + backup = etc/asterisk/resolver_unbound.conf backup = etc/asterisk/res_parking.conf backup = etc/asterisk/res_pgsql.conf backup = etc/asterisk/res_pktccops.conf @@ -127,6 +164,7 @@ pkgbase = asterisk-cisco backup = etc/asterisk/ss7.timers backup = etc/asterisk/stasis.conf backup = etc/asterisk/statsd.conf + backup = etc/asterisk/stir_shaken.conf backup = etc/asterisk/telcordia-1.adsi backup = etc/asterisk/test_sorcery.conf backup = etc/asterisk/udptl.conf @@ -135,26 +173,3 @@ pkgbase = asterisk-cisco backup = etc/asterisk/voicemail.conf backup = etc/asterisk/vpb.conf backup = etc/asterisk/xmpp.conf - source = http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-13.19.0.tar.gz - source = https://issues.asterisk.org/jira/secure/attachment/56887/cisco-usecallmanager-13.19.0.patch - source = https://issues.asterisk.org/jira/secure/attachment/55770/DialTemplate.xml - source = https://issues.asterisk.org/jira/secure/attachment/55771/FeaturePolicy.xml - source = https://issues.asterisk.org/jira/secure/attachment/56888/SEPMAC.cnf.xml - source = https://issues.asterisk.org/jira/secure/attachment/55769/SoftKeys.xml - source = https://issues.asterisk.org/jira/secure/attachment/55772/AppDialRules.xml - source = asterisk.service - source = asterisk.logrotated - source = asterisk.tmpfile - sha256sums = 57b3f37f7c9f557754b6e67b183922a4957c832dc9150ae4024aedc4948d53d0 - sha256sums = 2d37057b7af09ba080655c3f2d17a856f8f8207f81a0b34ba789a843c00e4e07 - sha256sums = 10795bc3b2fb28b79b3ab74bbd8f33b667e3bf4b1c87ccfb2aae168f9b07a17c - sha256sums = da5a87717517b37d0554369235e0bdb86700bd696c1a70db5a47d9f4711b44db - sha256sums = 972e5cb93ea2d4570554beb3188cdb7556950266be6d78d0953c2bc330f404a9 - sha256sums = f75707ccd176ae1223f80a1c02fdebafbd0bce3e5ec12667e6e061b0427bb075 - sha256sums = c1243a3459b0d43020f9644fa2a2a6c9003a7bd51927715d626dc4060c234818 - sha256sums = 94acb6e68424195a12fd9d406b3fb586f264a550e75801f6e020a86e800dd42c - sha256sums = caa24cfec5c6b4f8cea385269e39557362acad7e2a552994c3bc24080e3bdd4e - sha256sums = 673c0c55bce8068c297f9cdd389402c2d5d5a25e2cf84732cb071198bd6fa78a - -pkgname = asterisk-cisco - diff --git a/AppDialRules.xml b/AppDialRules.xml new file mode 100644 index 000000000000..ac33638963f5 --- /dev/null +++ b/AppDialRules.xml @@ -0,0 +1,5 @@ +<DialRules> + <DialRule BeginsWith="+" NumDigits="11" DigitsToRemove="1" PrefixWith="00" /> + <DialRule BeginsWith="+" NumDigits="12" DigitsToRemove="1" PrefixWith="00" /> + <DialRule BeginsWith="+" NumDigits="13" DigitsToRemove="1" PrefixWith="00" /> +</DialRules> diff --git a/DialTemplate.xml b/DialTemplate.xml new file mode 100644 index 000000000000..2dd3469b4124 --- /dev/null +++ b/DialTemplate.xml @@ -0,0 +1,5 @@ +<dialTemplate> + <versionStamp>83f69fbc-0525-46be-b492-73d806a0299a</versionStamp> + <TEMPLATE match="..." timeout="1" /> + <TEMPLATE match="*" timeout="3" /> +</dialTemplate> diff --git a/FeaturePolicy.xml b/FeaturePolicy.xml new file mode 100644 index 000000000000..4059b1bdc83a --- /dev/null +++ b/FeaturePolicy.xml @@ -0,0 +1,67 @@ +<featurePolicy name="Feature Policy"> + <versionStamp>a64c9b2e-b1fe-4781-ba89-7f8574012eb8</versionStamp> + <featureDef name="Forward All"> + <id>1</id> + <enable>true</enable> + </featureDef> + <featureDef name="Park"> + <id>2</id> + <enable>true</enable> + </featureDef> + <featureDef name="Divert (Alerting)"> + <id>3</id> + <enable>true</enable> + </featureDef> + <featureDef name="Conference Details"> + <id>4</id> + <enable>true</enable> + </featureDef> + <featureDef name="Speed Dial"> + <id>5</id> + <enable>true</enable> + </featureDef> + <featureDef name="Call Back"> + <id>6</id> + <enable>true</enable> + </featureDef> + <featureDef name="Redial"> + <id>7</id> + <enable>true</enable> + </featureDef> + <featureDef name="Barge"> + <id>8</id> + <enable>false</enable> + </featureDef> + <featureDef name="Divert (Connected)"> + <id>9</id> + <enable>true</enable> + </featureDef> + <featureDef name="Call PickUp"> + <id>10</id> + <enable>true</enable> + </featureDef> + <featureDef name="Other Call PickUp"> + <id>11</id> + <enable>true</enable> + </featureDef> + <featureDef name="Group Call PickUp"> + <id>12</id> + <enable>true</enable> + </featureDef> + <featureDef name="Mobility"> + <id>13</id> + <enable>false</enable> + </featureDef> + <featureDef name="Meet Me"> + <id>14</id> + <enable>true</enable> + </featureDef> + <featureDef name="Quality Reporting Tool"> + <id>15</id> + <enable>true</enable> + </featureDef> + <featureDef name="Malicious Caller ID"> + <id>16</id> + <enable>true</enable> + </featureDef> +</featurePolicy> @@ -1,149 +1,57 @@ -# Maintainer : Michael Manley <mmanley@nasutek.com> -# Maintainer : Xavier Devlamynck <magicrhesus@ouranos.be> -# Contributor: Alessio Biancalana <dottorblaster@gmail.com> -# Contributor: Maik Broemme <mbroemme@libmpq.org> +# Maintainer: austreanlocal <markus.rottler.kufstein@gmail.com> -pkgname=asterisk-cisco -pkgver=13.19.0 +_pkgname=asterisk +pkgname=$_pkgname-cisco +pkgver=18.16.0 pkgrel=1 pkgdesc="A complete PBX solution. Includes the Cisco Presence patch for use with Cisco IP Phones" provides=('asterisk') conflicts=('asterisk') -arch=('i686' 'x86_64') -backup=('etc/asterisk/acl.conf' - 'etc/asterisk/adsi.conf' - 'etc/asterisk/agents.conf' - 'etc/asterisk/alarmreceiver.conf' - 'etc/asterisk/alsa.conf' - 'etc/asterisk/amd.conf' - 'etc/asterisk/app_mysql.conf' - 'etc/asterisk/app_skel.conf' - 'etc/asterisk/ari.conf' - 'etc/asterisk/asterisk.adsi' - 'etc/asterisk/asterisk.conf' - 'etc/asterisk/calendar.conf' - 'etc/asterisk/ccss.conf' - 'etc/asterisk/cdr.conf' - 'etc/asterisk/cdr_adaptive_odbc.conf' - 'etc/asterisk/cdr_custom.conf' - 'etc/asterisk/cdr_manager.conf' - 'etc/asterisk/cdr_mysql.conf' - 'etc/asterisk/cdr_odbc.conf' - 'etc/asterisk/cdr_pgsql.conf' - 'etc/asterisk/cdr_sqlite3_custom.conf' - 'etc/asterisk/cdr_syslog.conf' - 'etc/asterisk/cdr_tds.conf' - 'etc/asterisk/cel.conf' - 'etc/asterisk/cel_custom.conf' - 'etc/asterisk/cel_odbc.conf' - 'etc/asterisk/cel_pgsql.conf' - 'etc/asterisk/cel_sqlite3_custom.conf' - 'etc/asterisk/cel_tds.conf' - 'etc/asterisk/chan_dahdi.conf' - 'etc/asterisk/chan_mobile.conf' - 'etc/asterisk/cli.conf' - 'etc/asterisk/cli_aliases.conf' - 'etc/asterisk/cli_permissions.conf' - 'etc/asterisk/codecs.conf' - 'etc/asterisk/confbridge.conf' - 'etc/asterisk/config_test.conf' - 'etc/asterisk/console.conf' - 'etc/asterisk/dbsep.conf' - 'etc/asterisk/dnsmgr.conf' - 'etc/asterisk/dsp.conf' - 'etc/asterisk/dundi.conf' - 'etc/asterisk/enum.conf' - 'etc/asterisk/extconfig.conf' - 'etc/asterisk/extensions.ael' - 'etc/asterisk/extensions.conf' - 'etc/asterisk/extensions.lua' - 'etc/asterisk/extensions_minivm.conf' - 'etc/asterisk/features.conf' - 'etc/asterisk/festival.conf' - 'etc/asterisk/followme.conf' - 'etc/asterisk/func_odbc.conf' - 'etc/asterisk/hep.conf' - 'etc/asterisk/http.conf' - 'etc/asterisk/iax.conf' - 'etc/asterisk/iaxprov.conf' - 'etc/asterisk/indications.conf' - 'etc/asterisk/logger.conf' - 'etc/asterisk/manager.conf' - 'etc/asterisk/meetme.conf' - 'etc/asterisk/mgcp.conf' - 'etc/asterisk/minivm.conf' - 'etc/asterisk/misdn.conf' - 'etc/asterisk/modules.conf' - 'etc/asterisk/motif.conf' - 'etc/asterisk/musiconhold.conf' - 'etc/asterisk/muted.conf' - 'etc/asterisk/ooh323.conf' - 'etc/asterisk/osp.conf' - 'etc/asterisk/oss.conf' - 'etc/asterisk/phone.conf' - 'etc/asterisk/phoneprov.conf' - 'etc/asterisk/pjsip.conf' - 'etc/asterisk/pjsip_notify.conf' - 'etc/asterisk/pjsip_wizard.conf' - 'etc/asterisk/queuerules.conf' - 'etc/asterisk/queues.conf' - 'etc/asterisk/res_config_mysql.conf' - 'etc/asterisk/res_config_sqlite.conf' - 'etc/asterisk/res_config_sqlite3.conf' - 'etc/asterisk/res_corosync.conf' - 'etc/asterisk/res_curl.conf' - 'etc/asterisk/res_fax.conf' - 'etc/asterisk/res_ldap.conf' - 'etc/asterisk/res_odbc.conf' - 'etc/asterisk/res_parking.conf' - 'etc/asterisk/res_pgsql.conf' - 'etc/asterisk/res_pktccops.conf' - 'etc/asterisk/res_snmp.conf' - 'etc/asterisk/res_stun_monitor.conf' - 'etc/asterisk/rtp.conf' - 'etc/asterisk/say.conf' - 'etc/asterisk/sip.conf' - 'etc/asterisk/sip_notify.conf' - 'etc/asterisk/skinny.conf' - 'etc/asterisk/sla.conf' - 'etc/asterisk/smdi.conf' - 'etc/asterisk/sorcery.conf' - 'etc/asterisk/ss7.timers' - 'etc/asterisk/stasis.conf' - 'etc/asterisk/statsd.conf' - 'etc/asterisk/telcordia-1.adsi' - 'etc/asterisk/test_sorcery.conf' - 'etc/asterisk/udptl.conf' - 'etc/asterisk/unistim.conf' - 'etc/asterisk/users.conf' - 'etc/asterisk/voicemail.conf' - 'etc/asterisk/vpb.conf' - 'etc/asterisk/xmpp.conf') -url="http://www.asterisk.org" +arch=('x86_64' 'i686' 'aarch64' 'armv7h') +url="https://www.asterisk.org" license=('GPL') -depends=('alsa-lib' 'speex' 'popt' 'libvorbis' 'curl' 'libxml2' 'jansson' 'libxslt' 'pjproject') -makedepends=('sqlite3' 'gsm') -optdepends=('lua51' 'libsrtp' 'postgresql' 'unixodbc' 'iksemel' 'dahdi') -source=(http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${pkgver}.tar.gz \ - https://issues.asterisk.org/jira/secure/attachment/56887/cisco-usecallmanager-13.19.0.patch \ - https://issues.asterisk.org/jira/secure/attachment/55770/DialTemplate.xml \ - https://issues.asterisk.org/jira/secure/attachment/55771/FeaturePolicy.xml \ - https://issues.asterisk.org/jira/secure/attachment/56888/SEPMAC.cnf.xml \ - https://issues.asterisk.org/jira/secure/attachment/55769/SoftKeys.xml \ - https://issues.asterisk.org/jira/secure/attachment/55772/AppDialRules.xml \ - asterisk.service \ - asterisk.logrotated \ - asterisk.tmpfile) -install=asterisk.install -sha256sums=('57b3f37f7c9f557754b6e67b183922a4957c832dc9150ae4024aedc4948d53d0' - '2d37057b7af09ba080655c3f2d17a856f8f8207f81a0b34ba789a843c00e4e07' +depends=('alsa-lib' + 'curl' + 'jansson' + 'libedit' + 'libvorbis' + 'libxml2' + 'libxslt' + 'opus' + 'pjproject' + 'popt' + 'speex') +makedepends=('gsm' + 'sqlite3') +optdepends=('dahdi' + 'iksemel' + 'libpri' + 'libsrtp' + 'libss7' + 'lua51' + 'openr2' + 'postgresql' + 'unixodbc') +source=("https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${pkgver}.tar.gz" \ + "https://raw.githubusercontent.com/usecallmanagernz/patches/master/asterisk/cisco-usecallmanager-$pkgver.patch" \ + "DialTemplate.xml" \ + "FeaturePolicy.xml" \ + "SEPMAC.cnf.xml" \ + "SoftKeys.xml" \ + "AppDialRules.xml" \ + "asterisk.sysusers" \ + "asterisk.logrotated" \ + "asterisk.tmpfile") +install=$pkgname.install +sha256sums=('2d280794ae7505ed3dfc58b3190774cb491aa74c339fbde1a11740e6be79b466' + '989bacb9096a2f4c0851cd6b49aa094b4a6b1a8349f873b1b2960e845e2114dc' '10795bc3b2fb28b79b3ab74bbd8f33b667e3bf4b1c87ccfb2aae168f9b07a17c' 'da5a87717517b37d0554369235e0bdb86700bd696c1a70db5a47d9f4711b44db' - '972e5cb93ea2d4570554beb3188cdb7556950266be6d78d0953c2bc330f404a9' + 'ecff1e7807003beb3198f95859fa3c1b57d618940872d1c8638e65f5a49afce4' 'f75707ccd176ae1223f80a1c02fdebafbd0bce3e5ec12667e6e061b0427bb075' 'c1243a3459b0d43020f9644fa2a2a6c9003a7bd51927715d626dc4060c234818' - '94acb6e68424195a12fd9d406b3fb586f264a550e75801f6e020a86e800dd42c' - 'caa24cfec5c6b4f8cea385269e39557362acad7e2a552994c3bc24080e3bdd4e' + 'fc2e42f79e1672cc25b9b8ad2ba99616fbba0047641c986d30718655d0e7d4d8' + 'c97aea10852842aa6e997789c3d207dce7b585c37b1308d5aa4d5b1b6560e627' '673c0c55bce8068c297f9cdd389402c2d5d5a25e2cf84732cb071198bd6fa78a') prepare() { @@ -153,30 +61,43 @@ prepare() { build() { cd ${srcdir}/asterisk-${pkgver} - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --sbindir=/usr/bin + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --sbindir=/usr/bin \ + --with-pjproject-bundled=no + make menuselect.makeopts + ./menuselect/menuselect --disable BUILD_NATIVE make } package(){ cd ${srcdir}/asterisk-${pkgver} - make DESTDIR=${pkgdir} install - make DESTDIR=${pkgdir} samples + make DESTDIR="$pkgdir" install + make DESTDIR="$pkgdir" install-headers + make DESTDIR="$pkgdir" samples - sed -i -e "s/\/var\/run/\/run/" ${pkgdir}/etc/asterisk/asterisk.conf + # Note you must build the package before you can update meta data! + backup=($(cd "$pkgdir" && echo "etc/$_pkgname/"*)) - mkdir -p ${pkgdir}/usr/share/doc/asterisk/examples - mkdir -p ${pkgdir}/usr/share/doc/asterisk/cisco/examples - - for i in ${pkgdir}/etc/asterisk/*; do install -D -m 644 $i ${pkgdir}/usr/share/doc/asterisk/examples/; done + sed -i -e 's,/var/run,/run,' "$pkgdir/etc/asterisk/asterisk.conf" + install -Dm644 -t "$pkgdir/usr/share/doc/$_pkgname/examples" "$pkgdir/etc/asterisk/"* + mkdir -p ${pkgdir}/usr/share/doc/$_pkgname/cisco/examples - mv ${pkgdir}/var/run ${pkgdir} + mv "$pkgdir/var/run" "$pkgdir" + + pushd contrib/systemd + install -Dm644 -t "$pkgdir/usr/lib/systemd/system/" "$_pkname"*.{service,socket} + + pushd "$srcdir" + install -Dm644 ${srcdir}/DialTemplate.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/DialTemplate.xml + install -Dm644 ${srcdir}/FeaturePolicy.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/FeaturePolicy.xml + install -Dm644 ${srcdir}/SEPMAC.cnf.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/SEPMAC.cnf.xml + install -Dm644 ${srcdir}/SoftKeys.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/SoftKeys.xml + install -Dm644 ${srcdir}/AppDialRules.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/AppDialRules.xml - install -D -m 644 ${srcdir}/DialTemplate.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/DialTemplate.xml - install -D -m 644 ${srcdir}/FeaturePolicy.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/FeaturePolicy.xml - install -D -m 644 ${srcdir}/SEPMAC.cnf.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/SEPMAC.cnf.xml - install -D -m 644 ${srcdir}/SoftKeys.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/SoftKeys.xml - install -D -m 644 ${srcdir}/AppDialRules.xml ${pkgdir}/usr/share/doc/asterisk/cisco/examples/AppDialRules.xml - install -D -m 644 ${srcdir}/asterisk.logrotated ${pkgdir}/etc/logrotate.d/asterisk - install -D -m 644 ${srcdir}/asterisk.service ${pkgdir}/usr/lib/systemd/system/asterisk.service - install -D -m 644 ${srcdir}/asterisk.tmpfile ${pkgdir}/usr/lib/tmpfiles.d/asterisk.conf + install -Dm644 "$_pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$_pkgname.conf" + install -Dm644 "$_pkgname.logrotated" "$pkgdir/etc/logrotate.d/$_pkgname" + install -Dm644 "$_pkgname.tmpfile" "$pkgdir/usr/lib/tmpfiles.d/$_pkgname.conf" } diff --git a/SEPMAC.cnf.xml b/SEPMAC.cnf.xml new file mode 100644 index 000000000000..0879c29c86d1 --- /dev/null +++ b/SEPMAC.cnf.xml @@ -0,0 +1,322 @@ +<device> + <fullConfig>true</fullConfig> + <deviceProtocol>SIP</deviceProtocol> + <devicePool> + <dateTimeSetting> + <dateTemplate>D/M/Y</dateTemplate> + <timeZone></timeZone> + <ntps> + <ntp> + <name></name> + <ntpMode>unicast</ntpMode> + </ntp> + </ntps> + </dateTimeSetting> + <callManagerGroup> + <members> + <member priority="0"> + <callManager> + <ports> + <sipPort>5060</sipPort> + <securedSipPort>5061</securedSipPort> + </ports> + <processNodeName></processNodeName> + </callManager> + </member> + </members> + </callManagerGroup> + </devicePool> + <!-- <vpnGroup> + <mtu>1290</mtu> + <failConnectTime>30</failConnectTime> + <authMethod>0</authMethod> + <pswdPersistent>1</pswdPersistent> + <autoNetDetect>1</autoNetDetect> + <enableHostIDCheck>0</enableHostIDCheck> + <addresses> + <url1></url1> + </addresses> + <credentials> + <hashAlg>0</hashAlg> + <certHash1></certHash1> + </credentials> + </vpnGroup> --> + <sipProfile> + <sipProxies> + <registerWithProxy>true</registerWithProxy> + </sipProxies> + <sipCallFeatures> + <cnfJoinEnabled>true</cnfJoinEnabled> + <callForwardURI>x-cisco-serviceuri-cfwdall</callForwardURI> + <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI> + <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI> + <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI> + <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI> + <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI> + <rfc2543Hold>false</rfc2543Hold> + <callHoldRingback>1</callHoldRingback> + <localCfwdEnable>true</localCfwdEnable> + <semiAttendedTransfer>true</semiAttendedTransfer> + <anonymousCallBlock>3</anonymousCallBlock> + <callerIdBlocking>3</callerIdBlocking> + <dndControl>0</dndControl> + <remoteCcEnable>true</remoteCcEnable> + <retainForwardInformation>false</retainForwardInformation> + <uriDialingDisplayPreference>1</uriDialingDisplayPreference> + </sipCallFeatures> + <sipStack> + <sipInviteRetx>6</sipInviteRetx> + <sipRetx>10</sipRetx> + <timerInviteExpires>180</timerInviteExpires> + <timerRegisterExpires>3600</timerRegisterExpires> + <timerRegisterDelta>5</timerRegisterDelta> + <timerKeepAliveExpires>120</timerKeepAliveExpires> + <timerSubscribeExpires>120</timerSubscribeExpires> + <timerSubscribeDelta>5</timerSubscribeDelta> + <timerT1>500</timerT1> + <timerT2>4000</timerT2> + <maxRedirects>70</maxRedirects> + <remotePartyID>true</remotePartyID> + <userInfo>Phone</userInfo> + </sipStack> + <autoAnswerTimer>1</autoAnswerTimer> + <autoAnswerAltBehavior>false</autoAnswerAltBehavior> + <autoAnswerOverride>true</autoAnswerOverride> + <transferOnhookEnabled>true</transferOnhookEnabled> + <enableVad>false</enableVad> + <preferredCodec>none</preferredCodec> + <dtmfAvtPayload>101</dtmfAvtPayload> + <dtmfDbLevel>3</dtmfDbLevel> + <dtmfOutofBand>avt</dtmfOutofBand> + <alwaysUsePrimeLine>false</alwaysUsePrimeLine> + <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> + <kpml>0</kpml> + <phoneLabel></phoneLabel> + <stutterMsgWaiting>0</stutterMsgWaiting> + <callStats>true</callStats> + <offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer> + <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> + <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig> + <startMediaPort>16384</startMediaPort> + <stopMediaPort>32766</stopMediaPort> + <natEnabled>false</natEnabled> + <natReceivedProcessing>false</natReceivedProcessing> + <natAddress></natAddress> + <sipLines> + <line button="1" lineIndex="1"> + <featureID>9</featureID> + <featureLabel></featureLabel> + <proxy>USECALLMANAGER</proxy> + <port>5060</port> + <name></name> + <displayName></displayName> + <autoAnswer> + <autoAnswerEnabled>0</autoAnswerEnabled> + </autoAnswer> + <callWaiting>3</callWaiting> + <authName></authName> + <authPassword></authPassword> + <contact></contact> + <sharedLine>false</sharedLine> + <messageWaitingLampPolicy>3</messageWaitingLampPolicy> + <messageWaitingAMWI>0</messageWaitingAMWI> + <messagesNumber></messagesNumber> + <ringSettingIdle>4</ringSettingIdle> + <ringSettingActive>5</ringSettingActive> + <forwardCallInfoDisplay> + <callerName>true</callerName> + <callerNumber>true</callerNumber> + <redirectedNumber>false</redirectedNumber> + <dialedNumber>true</dialedNumber> + </forwardCallInfoDisplay> + <maxNumCalls>5</maxNumCalls> + <busyTrigger>4</busyTrigger> + </line> + </sipLines> + <externalNumberMask></externalNumberMask> + <voipControlPort>5060</voipControlPort> + <dscpForAudio>184</dscpForAudio> + <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> + <dialTemplate></dialTemplate> + <softKeyFile></softKeyFile> + </sipProfile> + <MissedCallLoggingOption>1</MissedCallLoggingOption> + <featurePolicyFile></featurePolicyFile> + <commonProfile> + <phonePassword></phonePassword> + <backgroundImageAccess>true</backgroundImageAccess> + <callLogBlfEnabled>2</callLogBlfEnabled> + </commonProfile> + <vendorConfig> + <defaultWallpaperFile></defaultWallpaperFile> + <disableSpeaker>false</disableSpeaker> + <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset> + <enableMuteFeature>false</enableMuteFeature> + <enableGroupListen>true</enableGroupListen> + <holdResumeKey>1</holdResumeKey> + <recentsSoftKey>1</recentsSoftKey> + <dfBit>1</dfBit> + <pcPort>0</pcPort> + <spanToPCPort>1</spanToPCPort> + <garp>0</garp> + <rtcp>1</rtcp> + <videoRtcp>1</videoRtcp> + <voiceVlanAccess>0</voiceVlanAccess> + <videoCapability>1</videoCapability> + <hideVideoByDefault>0</hideVideoByDefault> + <separateMute>0</separateMute> + <ciscoCamera>1</ciscoCamera> + <usb1>1</usb1> + <usb2>1</usb2> + <usbClasses>0,1,2</usbClasses> + <sdio>1</sdio> + <wifi>1</wifi> + <bluetooth>1</bluetooth> + <bluetoothProfile>0,1</bluetoothProfile> + <btpbap>0</btpbap> + <bthfu>0</bthfu> + <ehookEnable>0</ehookEnable> + <autoSelectLineEnable>1</autoSelectLineEnable> + <autoCallSelect>1</autoCallSelect> + <incomingCallToastTimer>10</incomingCallToastTimer> + <dialToneFromReleaseKey>0</dialToneFromReleaseKey> + <joinAndDirectTransferPolicy>0</joinAndDirectTransferPolicy> + <minimumRingVolume></minimumRingVolume> + <simplifiedNewCall>0</simplifiedNewCall> + <actionableAlert>0</actionableAlert> + <showCallHistoryForSelectedLine>0</showCallHistoryForSelectedLine> + <kemOneColumn>0</kemOneColumn> + <lineMode>0</lineMode> + <allCallsOnPrimary>0</allCallsOnPrimary> + <softKeyControl>0</softKeyControl> + <settingsAccess>1</settingsAccess> + <webProtocol>0</webProtocol> + <webAccess>0</webAccess> + <webAdmin>1</webAdmin> + <adminPassword></adminPassword> + <sshAccess>0</sshAccess> + <detectCMConnectionFailure>0</detectCMConnectionFailure> + <g722CodecSupport>1</g722CodecSupport> + <handsetWidebandEnable>2</handsetWidebandEnable> + <headsetWidebandEnable>2</headsetWidebandEnable> + <headsetWidebandUIControl>1</headsetWidebandUIControl> + <handsetWidebandUIControl>1</handsetWidebandUIControl> + <daysDisplayNotActive>1,7</daysDisplayNotActive> + <displayOnTime>08:00</displayOnTime> + <displayOnDuration>10:00</displayOnDuration> + <displayIdleTimeout>00:10</displayIdleTimeout> + <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall> + <displayRefreshRate>0</displayRefreshRate> + <daysBacklightNotActive>1,7</daysBacklightNotActive> + <backlightOnTime>08:00</backlightOnTime> + <backlightOnDuration>10:00</backlightOnDuration> + <backlightIdleTimeout>00:10</backlightIdleTimeout> + <backlightOnWhenIncomingCall>1</backlightOnWhenIncomingCall> + <recordingTone>0</recordingTone> + <recordingToneLocalVolume>100</recordingToneLocalVolume> + <recordingToneRemoteVolume>50</recordingToneRemoteVolume> + <recordingToneDuration></recordingToneDuration> + <moreKeyReversionTimer>5</moreKeyReversionTimer> + <peerFirmwareSharing>0</peerFirmwareSharing> + <loadServer></loadServer> + <problemReportUploadURL></problemReportUploadURL> + <enableCdpSwPort>1</enableCdpSwPort> + <enableCdpPcPort>0</enableCdpPcPort> + <enableLldpSwPort>1</enableLldpSwPort> + <enableLldpPcPort>0</enableLldpPcPort> + <cdpEnable>true</cdpEnable> + <outOfRangeAlert>0</outOfRangeAlert> + <scanningMode>2</scanningMode> + <applicationURL></applicationURL> + <appButtonTimer>0</appButtonTimer> + <appButtonPriority>0</appButtonPriority> + <specialNumbers></specialNumbers> + <sendKeyAction>0</sendKeyAction> + <powerOffWhenCharging>0</powerOffWhenCharging> + <homeScreen>0</homeScreen> + <accessContacts>1</accessContacts> + <accessFavorites>1</accessFavorites> + <accessVoicemail>1</accessVoicemail> + <accessApps>1</accessApps> + </vendorConfig> + <versionStamp>d902ed5a-c1e5-4233-b1d6-a960d53d1c3a</versionStamp> + <loadInformation></loadInformation> + <!-- <addOnModules> + <addOnModule idx="1"> + <deviceType></deviceType> + <deviceLine></deviceLine> + <loadInformation></loadInformation> + </addOnModule> + </addOnModules> --> + <phoneServices useHTTPS="false"> + <provisioning>2</provisioning> + <phoneService type="1" category="0"> + <name>Missed Calls</name> + <url>Application:Cisco/MissedCalls</url> + <vendor></vendor> + <version></version> + </phoneService> + <phoneService type="1" category="0"> + <name>Received Calls</name> + <url>Application:Cisco/ReceivedCalls</url> + <vendor></vendor> + <version></version> + </phoneService> + <phoneService type="1" category="0"> + <name>Placed Calls</name> + <url>Application:Cisco/PlacedCalls</url> + <vendor></vendor> + <version></version> + </phoneService> + <phoneService type="2" category="0"> + <name>Voicemail</name> + <url>Application:Cisco/Voicemail</url> + <vendor></vendor> + <version></version> + </phoneService> + </phoneServices> + <userLocale> + <name></name> + <uid>1</uid> + <langCode></langCode> + <version></version> + <winCharSet>utf-8</winCharSet> + </userLocale> + <networkLocale></networkLocale> + <networkLocaleInfo> + <name></name> + <version></version> + </networkLocaleInfo> + <deviceSecurityMode>1</deviceSecurityMode> + <idleTimeout>0</idleTimeout> + <authenticationURL></authenticationURL> + <messagesURL></messagesURL> + <servicesURL></servicesURL> + <directoryURL></directoryURL> + <idleURL></idleURL> + <informationURL></informationURL> + <proxyServerURL></proxyServerURL> + <secureAuthenticationURL></secureAuthenticationURL> + <secureMessagesURL></secureMessagesURL> + <secureServicesURL></secureServicesURL> + <secureDirectoryURL></secureDirectoryURL> + <secureInformationURL></secureInformationURL> + <secureIdleURL></secureIdleURL> + <transportLayerProtocol>1</transportLayerProtocol> + <TLSResumptionTimer>3600</TLSResumptionTimer> + <phonePersonalization>1</phonePersonalization> + <autoCallPickupEnable>true</autoCallPickupEnable> + <blfAudibleAlertSettingOfIdleStation>0</blfAudibleAlertSettingOfIdleStation> + <blfAudibleAlertSettingOfBusyStation>0</blfAudibleAlertSettingOfBusyStation> + <dndCallAlert>1</dndCallAlert> + <dndReminderTimer>5</dndReminderTimer> + <advertiseG722Codec>1</advertiseG722Codec> + <rollover>0</rollover> + <joinAcrossLines>0</joinAcrossLines> + <capfAuthMode>0</capfAuthMode> + <capfList></capfList> + <certHash></certHash> + <encrConfig>false</encrConfig> + <sshUserId></sshUserId> + <sshPassword></sshPassword> +</device> diff --git a/SoftKeys.xml b/SoftKeys.xml new file mode 100644 index 000000000000..22c35de00fa7 --- /dev/null +++ b/SoftKeys.xml @@ -0,0 +1,201 @@ +<softKeyCfg> + <versionStamp>0200d4f8-e302-4315-b91e-9490e0b37fc5</versionStamp> + <typeSoftKey> + <softKeyDef keyID="Undefined"> + <tag>0</tag> + <eventID>0</eventID> + <helpID>0</helpID> + </softKeyDef> + <softKeyDef keyID="Redial"> + <tag>1</tag> + <eventID>1</eventID> + <helpID>301</helpID> + </softKeyDef> + <softKeyDef keyID="NewCall"> + <tag>2</tag> + <eventID>2</eventID> + <helpID>302</helpID> + </softKeyDef> + <softKeyDef keyID="Hold"> + <tag>3</tag> + <eventID>3</eventID> + <helpID>303</helpID> + </softKeyDef> + <softKeyDef keyID="Transfer"> + <tag>4</tag> + <eventID>4</eventID> + <helpID>304</helpID> + </softKeyDef> + <softKeyDef keyID="CFwdAll"> + <tag>5</tag> + <eventID>5</eventID> + <helpID>305</helpID> + </softKeyDef> + <softKeyDef keyID="<<"> + <tag>8</tag> + <eventID>8</eventID> + <helpID>308</helpID> + </softKeyDef> + <softKeyDef keyID="EndCall"> + <tag>9</tag> + <eventID>9</eventID> + <helpID>309</helpID> + </softKeyDef> + <softKeyDef keyID="Resume"> + <tag>10</tag> + <eventID>10</eventID> + <helpID>310</helpID> + </softKeyDef> + <softKeyDef keyID="Answer"> + <tag>11</tag> + <eventID>11</eventID> + <helpID>311</helpID> + </softKeyDef> + <softKeyDef keyID="Confrn"> + <tag>13</tag> + <eventID>13</eventID> + <helpID>313</helpID> + </softKeyDef> + <softKeyDef keyID="Park"> + <tag>14</tag> + <eventID>14</eventID> + <helpID>314</helpID> + </softKeyDef> + <softKeyDef keyID="Join"> + <tag>15</tag> + <eventID>15</eventID> + <helpID>315</helpID> + </softKeyDef> + <softKeyDef keyID="MeetMe"> + <tag>16</tag> + <eventID>16</eventID> + <helpID>316</helpID> + </softKeyDef> + <softKeyDef keyID="PickUp"> + <tag>17</tag> + <eventID>17</eventID> + <helpID>317</helpID> + </softKeyDef> + <softKeyDef keyID="GPickUp"> + <tag>18</tag> + <eventID>18</eventID> + <helpID>318</helpID> + </softKeyDef> + <softKeyDef keyID="RmLstC"> + <tag>57</tag> + <eventID>19</eventID> + <helpID>319</helpID> + </softKeyDef> + <softKeyDef keyID="DND"> + <tag>63</tag> + <eventID>69</eventID> + <helpID>369</helpID> + </softKeyDef> + <softKeyDef keyID="CallBack"> + <tag>65</tag> + <eventID>20</eventID> + <helpID>320</helpID> + </softKeyDef> + <softKeyDef keyID="QRT"> + <tag>75</tag> + <eventID>22</eventID> + <helpID>322</helpID> + </softKeyDef> + <softKeyDef keyID="MCID"> + <tag>76</tag> + <eventID>27</eventID> + <helpID>327</helpID> + </softKeyDef> + <softKeyDef keyID="Select"> + <tag>78</tag> + <eventID>29</eventID> + <helpID>329</helpID> + </softKeyDef> + <softKeyDef keyID="ConfList"> + <tag>79</tag> + <eventID>30</eventID> + <helpID>330</helpID> + </softKeyDef> + <softKeyDef keyID="iDivert"> + <tag>80</tag> + <eventID>31</eventID> + <helpID>331</helpID> + </softKeyDef> + <softKeyDef keyID="OPickUp"> + <tag>91</tag> + <eventID>34</eventID> + <helpID>334</helpID> + </softKeyDef> + <softKeyDef keyID="HLog"> + <tag>92</tag> + <eventID>35</eventID> + <helpID>335</helpID> + </softKeyDef> + <softKeyDef keyID="AbbrDial"> + <tag>7740</tag> + <eventID>71</eventID> + <helpID>371</helpID> + </softKeyDef> + <softKeyDef keyID="Record"> + <tag>7747</tag> + <eventID>74</eventID> + <helpID>374</helpID> + </softKeyDef> + </typeSoftKey> + <softKeySets> + <softKeySet id="On Hook"> + <softKey keyID="Redial" /> + <softKey keyID="NewCall" /> + <softKey keyID="DND" /> + <softKey keyID="CFwdAll" /> + </softKeySet> + <softKeySet id="Off Hook"> + <softKey keyID="Redial" /> + <softKey keyID="EndCall" /> + <softKey keyID="PickUp" /> + </softKeySet> + <softKeySet id="Off Hook With Feature"> + <softKey keyID="Redial" /> + <softKey keyID="EndCall" /> + </softKeySet> + <softKeySet id="Digits After First"> + <softKey keyID="<<" /> + <softKey keyID="EndCall" /> + </softKeySet> + <softKeySet id="Ring Out"> + <softKey keyID="Undefined" /> + <softKey keyID="EndCall" /> + </softKeySet> + <softKeySet id="Connected"> + <softKey keyID="Hold" /> + <softKey keyID="EndCall" /> + <softKey keyID="Transfer" /> + <softKey keyID="Confrn" /> + <softKey keyID="ConfList" /> + <softKey keyID="Park" /> + </softKeySet> + <softKeySet id="Connected No Feature"> + <softKey keyID="Undefined" /> + <softKey keyID="EndCall" /> + </softKeySet> + <softKeySet id="Connected Transfer"> + <softKey keyID="Undefined" /> + <softKey keyID="EndCall" /> + <softKey keyID="Transfer" /> + </softKeySet> + <softKeySet id="Connected Conference"> + <softKey keyID="Undefined" /> + <softKey keyID="EndCall" /> + <softKey keyID="Confrn" /> + <softKey keyID="ConfList" /> + </softKeySet> + <softKeySet id="On Hold"> + <softKey keyID="Resume" /> + <softKey keyID="NewCall" /> + </softKeySet> + <softKeySet id="Ring In"> + <softKey keyID="Answer" /> + <softKey keyID="iDivert" /> + </softKeySet> + </softKeySets> +</softKeyCfg> diff --git a/asterisk.install b/asterisk-cisco.install index 84cc01d87344..6706839261cb 100644 --- a/asterisk.install +++ b/asterisk-cisco.install @@ -1,17 +1,14 @@ post_install() { - groupadd -r asterisk - useradd -MNr -s /bin/false -d /run/asterisk -g asterisk asterisk && passwd -l asterisk &>/dev/null - post_upgrade } post_remove() { - killall -q asterisk - userdel asterisk &>/dev/null - groupdel asterisk &>/dev/null + systemctl stop asterisk.service } post_upgrade() { + systemd-sysusers + chown -R asterisk:asterisk /etc/asterisk chown -R asterisk:asterisk /var/lib/asterisk chown -R asterisk:asterisk /var/log/asterisk diff --git a/asterisk.logrotated b/asterisk.logrotated index f03d0acd370d..45f6c0cf8e40 100644 --- a/asterisk.logrotated +++ b/asterisk.logrotated @@ -7,4 +7,3 @@ /usr/sbin/asterisk -rx "logger reload" 1>/dev/null || true endscript } - diff --git a/asterisk.service b/asterisk.service deleted file mode 100644 index 284477f2bcae..000000000000 --- a/asterisk.service +++ /dev/null @@ -1,21 +0,0 @@ -[Unit] -Description=Asterisk PBX and telephony daemon -Documentation=man:asterisk(8) -Wants=network.target -After=network.target - -[Service] -Type=simple -User=asterisk -Group=asterisk -ExecStart=/usr/bin/asterisk -f -C /etc/asterisk/asterisk.conf -ExecStop=/usr/bin/asterisk -rx 'core stop now' -ExecReload=/usr/bin/asterisk -rx 'core reload' - -# safe_asterisk emulation -Restart=on-failure -RestartSec=10 -RestartPreventExitStatus=0 - -[Install] -WantedBy=multi-user.target diff --git a/asterisk.sysusers b/asterisk.sysusers new file mode 100644 index 000000000000..a41884d97cfb --- /dev/null +++ b/asterisk.sysusers @@ -0,0 +1,2 @@ +g asterisk /usr/bin/asterisk +u asterisk /usr/bin/asterisk "Asterisk PBX and telephony" /run/asterisk |