From f932acab1040123bbf782c687023f307567883ae Mon Sep 17 00:00:00 2001 From: Iordan Iordanov Date: Thu, 1 Dec 2011 22:14:14 +0000 Subject: [PATCH] 1) Added sounds needed for authentication app. 2) Added license and attribution for sounds 3) Added linking sounds into the asterisk sounds directory. --- applications/luci-pbx/CREDITS-SOUNDS | 7 + applications/luci-pbx/LICENSE-SOUNDS | 312 ++++++++++++++++++ .../luci-pbx/root/etc/init.d/pbx-asterisk | 24 +- .../pbx-asterisk/sounds/agent-alreadyon.gsm | Bin 0 -> 8943 bytes .../etc/pbx-asterisk/sounds/auth-thankyou.gsm | Bin 0 -> 1353 bytes 5 files changed, 342 insertions(+), 1 deletion(-) create mode 100644 applications/luci-pbx/CREDITS-SOUNDS create mode 100644 applications/luci-pbx/LICENSE-SOUNDS create mode 100644 applications/luci-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsm create mode 100644 applications/luci-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsm diff --git a/applications/luci-pbx/CREDITS-SOUNDS b/applications/luci-pbx/CREDITS-SOUNDS new file mode 100644 index 0000000000..1fa64bc6cb --- /dev/null +++ b/applications/luci-pbx/CREDITS-SOUNDS @@ -0,0 +1,7 @@ +This file pertains to the sounds files included in root/etc/pbx-asterisk/sounds + +Recorded by: +Allison Smith (http://www.theivrvoice.com) + +Financial Contributions by: +Digium, Inc. (http://www.digium.com) diff --git a/applications/luci-pbx/LICENSE-SOUNDS b/applications/luci-pbx/LICENSE-SOUNDS new file mode 100644 index 0000000000..fe9c8221a2 --- /dev/null +++ b/applications/luci-pbx/LICENSE-SOUNDS @@ -0,0 +1,312 @@ +This file pertains to the sounds files included in root/etc/pbx-asterisk/sounds + +LICENSE FOR VOICE PROMPT FILES +------------------------------ + +The voice prompt files distributed herewith are Copyright (C) 2003-2008 +Allison Smith, and provided under terms of the following License. For +more information, or to purchase custom voice prompt files, please +visit: + +http://www.digium.com/ivr or http://www.theasteriskvoice.com + +LICENSE +------- + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS +CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS +PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE +WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS +PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND +AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS +LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU +THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH +TERMS AND CONDITIONS. + +1. Definitions. + +a. "Collective Work" means a work, such as a periodical issue, +anthology or encyclopedia, in which the Work in its entirety in +unmodified form, along with one or more other contributions, +constituting separate and independent works in themselves, are +assembled into a collective whole. A work that constitutes a +Collective Work will not be considered a Derivative Work (as defined +below) for the purposes of this License. + +b. "Creative Commons Compatible License" means a license that is +listed at http://creativecommons.org/compatiblelicenses that has been +approved by Creative Commons as being essentially equivalent to this +License, including, at a minimum, because that license: (i) contains +terms that have the same purpose, meaning and effect as the License +Elements of this License; and, (ii) explicitly permits the relicensing +of derivatives of works made available under that license under this +License or either a Creative Commons unported license or a Creative +Commons jurisdiction license with the same License Elements as this +License. + +c. "Derivative Work" means a work based upon the Work or upon the Work +and other pre-existing works, such as a translation, musical +arrangement, dramatization, fictionalization, motion picture version, +sound recording, art reproduction, abridgment, condensation, or any +other form in which the Work may be recast, transformed, or adapted, +except that a work that constitutes a Collective Work will not be +considered a Derivative Work for the purpose of this License. For the +avoidance of doubt, where the Work is a musical composition or sound +recording, the synchronization of the Work in timed-relation with a +moving image ("synching") will be considered a Derivative Work for the +purpose of this License. + +d. "License Elements" means the following high-level license +attributes as selected by Licensor and indicated in the title of this +License: Attribution, ShareAlike. + +e. "Licensor" means the individual, individuals, entity or entities +that offers the Work under the terms of this License. + +f. "Original Author" means the individual, individuals, entity or +entities who created the Work. + +g. "Work" means the copyrighted voice prompt files recorded by Allison +Smith for Asterisk and distributed with this License. + +h. "You" means an individual or entity exercising rights under this +License who has not previously violated the terms of this License with +respect to the Work, or who has received express permission from the +Licensor to exercise rights under this License despite a previous +violation. + +2. Fair Use Rights. + +Nothing in this license is intended to reduce, limit, or restrict any +rights arising from fair use, first sale or other limitations on the +exclusive rights of the copyright owner under copyright law or other +applicable laws. + +3. License Grant. + +Subject to the terms and conditions of this License, Licensor hereby +grants You a worldwide, royalty-free, non-exclusive, perpetual (for +the duration of the applicable copyright) license to exercise the +rights in the Work as stated below: + +a. to reproduce the Work, to incorporate the Work into one or more +Collective Works, and to reproduce the Work as incorporated in the +Collective Works; + +b. to create and reproduce Derivative Works provided that any such +Derivative Work, including any translation in any medium, takes +reasonable steps to clearly label, demarcate or otherwise identify +that changes were made to the original Work. For example, a +translation could be marked "The original work was translated from +English to Spanish," or a modification could indicate "The original +work has been modified."; + +c. to distribute copies or phonorecords of, display publicly, perform +publicly, and perform publicly by means of a digital audio +transmission the Work including as incorporated in Collective Works; + +d. to distribute copies or phonorecords of, display publicly, perform +publicly, and perform publicly by means of a digital audio +transmission Derivative Works. + +e. For the avoidance of doubt, where the Work is a musical +composition: + + i. Performance Royalties Under Blanket Licenses. Licensor waives the + exclusive right to collect, whether individually or, in the event + that Licensor is a member of a performance rights society + (e.g. ASCAP, BMI, SESAC), via that society, royalties for the public + performance or public digital performance e.g. webcast) of the Work. + + ii.Mechanical Rights and Statutory Royalties. Licensor waives the + exclusive right to collect, whether individually or via a music + rights agency or designated agent (e.g. Harry Fox Agency), royalties + for any phonorecord You create from the Work ("cover version") and + distribute, subject to the compulsory license created by 17 USC + Section 115 of the US Copyright Act (or the equivalent in other + jurisdictions). + +f. Webcasting Rights and Statutory Royalties. For the avoidance of +doubt, where the Work is a sound recording, Licensor waives the +exclusive right to collect, whether individually or via a +performance-rights society (e.g. SoundExchange), royalties for the +public digital performance (e.g. webcast) of the Work, subject to the +compulsory license created by 17 USC Section 114 of the US Copyright +Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights +in other media and formats. All rights not expressly granted by +Licensor are hereby reserved. + +4. Restrictions. + +The license granted in Section 3 above is expressly made subject to +and limited by the following restrictions: + +a. You may distribute, publicly display, publicly perform, or publicly +digitally perform the Work only under the terms of this License, and +You must include a copy of, or the Uniform Resource Identifier for, +this License with every copy or phonorecord of the Work You +distribute, publicly display, publicly perform, or publicly digitally +perform. You may not offer or impose any terms on the Work that +restrict the terms of this License or the ability of a recipient of +the Work to exercise of the rights granted to that recipient under the +terms of the License. You may not sublicense the Work. You must keep +intact all notices that refer to this License and to the disclaimer of +warranties. When You distribute, publicly display, publicly perform, +or publicly digitally perform the Work, You may not impose any +technological measures on the Work that restrict the ability of a +recipient of the Work from You to exercise of the rights granted to +that recipient under the terms of the License. This Section 4(a) +applies to the Work as incorporated in a Collective Work, but this +does not require the Collective Work apart from the Work itself to be +made subject to the terms of this License. If You create a Collective +Work, upon notice from any Licensor You must, to the extent +practicable, remove from the Collective Work any credit as required by +Section 4(c), as requested. If You create a Derivative Work, upon +notice from any Licensor You must, to the extent practicable, remove +from the Derivative Work any credit as required by Section 4(c), as +requested. + +b. You may distribute, publicly display, publicly perform, or publicly +digitally perform a Derivative Work only under: (i) the terms of this +License; (ii) a later version of this License with the same License +Elements as this License; (iii) either the Creative Commons (Unported) +license or a Creative Commons jurisdiction license (either this or a +later license version) that contains the same License Elements as this +License (e.g. Attribution-ShareAlike 3.0 (Unported)); (iv) a Creative +Commons Compatible License. If you license the Derivative Work under +one of the licenses mentioned in (iv), you must comply with the terms +of that license. If you license the Derivative Work under the terms of +any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable +License"), you must comply with the terms of the Applicable License +generally and with the following provisions: (I) You must include a +copy of, or the Uniform Resource Identifier for, the Applicable +License with every copy or phonorecord of each Derivative Work You +distribute, publicly display, publicly perform, or publicly digitally +perform; (II) You may not offer or impose any terms on the Derivative +Works that restrict the terms of the Applicable License or the ability +of a recipient of the Work to exercise the rights granted to that +recipient under the terms of the Applicable License; (III) You must +keep intact all notices that refer to the Applicable License and to +the disclaimer of warranties; and, (IV) when You distribute, publicly +display, publicly perform, or publicly digitally perform the Work, You +may not impose any technological measures on the Derivative Work that +restrict the ability of a recipient of the Derivative Work from You to +exercise the rights granted to that recipient under the terms of the +Applicable License. This Section 4(b) applies to the Derivative Work +as incorporated in a Collective Work, but this does not require the +Collective Work apart from the Derivative Work itself to be made +subject to the terms of the Applicable License. + +c. If You distribute, publicly display, publicly perform, or publicly +digitally perform the Work (as defined in Section 1 above) or any +Derivative Works (as defined in Section 1 above) or Collective Works +(as defined in Section 1 above), You must, unless a request has been +made pursuant to Section 4(a), keep intact all copyright notices for +the Work and provide, reasonable to the medium or means You are +utilizing: (i) the name of the Original Author (or pseudonym, if +applicable) if supplied, and/or (ii) if the Original Author and/or +Licensor designate another party or parties (e.g. a sponsor institute, +publishing entity, journal) for attribution ("Attribution Parties") in +Licensor's copyright notice, terms of service or by other reasonable +means, the name of such party or parties; the title of the Work if +supplied; to the extent reasonably practicable, the Uniform Resource +Identifier, if any, that Licensor specifies to be associated with the +Work, unless such URI does not refer to the copyright notice or +licensing information for the Work; and, consistent with Section 3(b) +in the case of a Derivative Work, a credit identifying the use of the +Work in the Derivative Work (e.g., "French translation of the Work by +Original Author," or "Screenplay based on original Work by Original +Author"). The credit required by this Section 4(c) may be implemented +in any reasonable manner; provided, however, that in the case of a +Derivative Work or Collective Work, at a minimum such credit will +appear, if a credit for all contributing authors of the Derivative +Work or Collective Work appears, then as part of these credits and in +a manner at least as prominent as the credits for the other +contributing authors. For the avoidance of doubt, You may only use the +credit required by this Section for the purpose of attribution in the +manner set out above and, by exercising Your rights under this +License, You may not implicitly or explicitly assert or imply any +connection with, sponsorship or endorsement by the Original Author, +Licensor and/or Attribution Parties, as appropriate, of You or Your +use of the Work, without the separate, express prior written +permission of the Original Author, Licensor and/or Attribution +Parties. + +5. Representations, Warranties and Disclaimer. + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, +LICENSOR OFFERS THE WORK AS-IS AND ONLY TO THE EXTENT OF ANY RIGHTS +HELD IN THE LICENSED WORK BY THE LICENSOR. THE LICENSOR MAKES NO +REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, +EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT +LIMITATION, WARRANTIES OF TITLE, MARKETABILITY, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF +ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW +THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY +TO YOU. + +6. Limitation on Liability. + +EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL +LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, +INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT +OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN +ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination. + +a. This License and the rights granted hereunder will terminate +automatically upon any breach by You of the terms of this +License. Individuals or entities who have received Derivative Works or +Collective Works from You under this License, however, will not have +their licenses terminated provided such individuals or entities remain +in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 +will survive any termination of this License. + +b. Subject to the above terms and conditions, the license granted here +is perpetual (for the duration of the applicable copyright in the +Work). Notwithstanding the above, Licensor reserves the right to +release the Work under different license terms or to stop distributing +the Work at any time; provided, however that any such election will +not serve to withdraw this License (or any other license that has +been, or is required to be, granted under the terms of this License), +and this License will continue in full force and effect unless +terminated as stated above. + +8. Miscellaneous. + +a. Each time You distribute or publicly digitally perform the Work (as +defined in Section 1 above) or a Collective Work (as defined in +Section 1 above), the Licensor offers to the recipient a license to +the Work on the same terms and conditions as the license granted to +You under this License. + +b. Each time You distribute or publicly digitally perform a Derivative +Work, Licensor offers to the recipient a license to the original Work +on the same terms and conditions as the license granted to You under +this License. + +c. If any provision of this License is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this License, and without further action +by the parties to this agreement, such provision shall be reformed to +the minimum extent necessary to make such provision valid and +enforceable. + +d. No term or provision of this License shall be deemed waived and no +breach consented to unless such waiver or consent shall be in writing +and signed by the party to be charged with such waiver or consent. + +e. This License constitutes the entire agreement between the parties +with respect to the Work licensed here. There are no understandings, +agreements or representations with respect to the Work not specified +here. Licensor shall not be bound by any additional provisions that +may appear in any communication from You. This License may not be +modified without the mutual written agreement of the Licensor and You. diff --git a/applications/luci-pbx/root/etc/init.d/pbx-asterisk b/applications/luci-pbx/root/etc/init.d/pbx-asterisk index 5812b3a738..0c41833cfc 100755 --- a/applications/luci-pbx/root/etc/init.d/pbx-asterisk +++ b/applications/luci-pbx/root/etc/init.d/pbx-asterisk @@ -31,9 +31,12 @@ ASTUSER=nobody ASTGROUP=nogroup ASTDIRSRECURSIVE="/var/run/asterisk /var/log/asterisk /var/spool/asterisk" ASTDIRS="/usr/lib/asterisk" +ASTSOUNDSDIR="/usr/lib/asterisk/sounds" TEMPLATEDIR=/etc/${MODULENAME}-asterisk +PBXSOUNDSDIR=$TEMPLATEDIR/sounds VMTEMPLATEDIR=/etc/${MODULENAME}-voicemail +VMSOUNDSDIR=$VMTEMPLATEDIR/sounds ASTERISKDIR=/etc/asterisk WORKDIR=/tmp/$MODULENAME.$$ MD5SUMSFILE=/tmp/$MODULENAME-sums.$$ @@ -575,6 +578,22 @@ pbx_cook_rtp_template() sed "s/|RTPEND|/$rtpend/" > $WORKDIR/rtp.conf } +# Links any sound files found in $PBXSOUNDSDIR and $VMSOUNDSDIR +# into $ASTSOUNDSDIR for use by Asterisk. Does not overwrite files. +pbx_link_sounds() +{ + mkdir -p $ASTSOUNDSDIR + + for dir in $PBXSOUNDSDIR $VMSOUNDSDIR ; do + if [ -d $dir ] ; then + for f in $dir/* ; do + ln -s $f $ASTSOUNDSDIR 2>/dev/null + done + fi + done +} + + # Makes sure the ownership of specified directories is proper. pbx_fix_ownership() { @@ -667,13 +686,16 @@ start() { # Prepare voicemail config. config_unset config_load ${MODULENAME}-voicemail - pbx_configure_voicemail + pbx_configure_voicemail # Assemble the configuration, and copy changed files over. config_unset config_load ${MODULENAME}-advanced pbx_assemble_and_copy_config + # Link sound files + pbx_link_sounds + # Enforce ownership of specified files and directories. pbx_fix_ownership } diff --git a/applications/luci-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsm b/applications/luci-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsm new file mode 100644 index 0000000000000000000000000000000000000000..83fe27ecfa4dd332504f40dcbd43ddbb812d3d38 GIT binary patch literal 8943 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 literal 0 HcmV?d00001 diff --git a/applications/luci-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsm b/applications/luci-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsm new file mode 100644 index 0000000000000000000000000000000000000000..93f936d1a0c49ac8c8b6d4d0efa285d1e276b978 GIT binary patch literal 1353 zcmV-P1-AOwUy)%VP(U`@ayHy{068RXHsg>0M%!)2Bjf-!+m1He*XM-ZYPtY79Fex% z*q}KhZMO@8pywk|$s=+ANZU?FB-kl@>V?K2O4O1j-0(n3+iA%i$LvWHog*e>iDH=6 z)TGnst{uyjk~H^`1FcX^ko=AnY_cr2OzpTN-b}XOkGT-krk-I{UF^Q(ZL1t#3t-oF z#GhYj+8~z97+;6-ba5`6)TfozR*$A*IaO68zi8H!&0G~>q!}GBKVtDnr81EuywxRj z-G;-aVmq=jd}F3u8d=Ebl}D(4O~fz9C^q66=JC}beda^Q3#luuCcDWgC>?!NTbYI~ zQcCFV%Lh>8>rm6xV0Izjq7I#))A)ZU&Y!_P$B zLLRx2&t{I^rNd^?Bl3+hT9cn+_4!PzD%DtSW=o$U3XWA((rZJuCCXJ&)`NasQBPIe ziE4*prZz8zkN4n#0 zLn8E%)K90u+l4H?;&DOLPqH}((e1pcn{z_;dC3%_XQ^ZFc9F3Pa8;>D`n zZZ1-g$1d`cG=$o$dzsXR$9^MKmsW7-8l}yNZIFeS>e2{*;;1^DhFfpd*&VjzlS?)U zll>85C^wPvv?PQmDI(A);>_o+BNEmj*d7eF(~qh8qHZ?rkBa#cDc5Y*>N69O_acwv z-=hQTNY~vZw^EVjrmA<`X_Lql^LJT-l_(b<)+URWNXEU4#N^jpE<4Maq^cW-@noCm zNeg}`-Rr7XigT$OQAo+%RT!PtoIW?qQ%Kj;aVXoPCD^@jg(6de%!OwL{8fZXu3^Kh z)!sd~)KvsaTIn{Wt0b9W&`7VVIrOaH4MFzbGG`Eg5V!cQx!$bt+xJ=w+#=8=Y z%ztGggkx1G>(ZmW7uaOwKU8K$>dJ)26TP&R%_5o1jeAqZqcLMVS54Att7GBOLeWcf z$s=mSHus4)8`y-XQ83J5n~(=%LEoS$Ux7!7|}js}|^?FKHzpCsVDHGNg4^cCFUZdE!IrXcVV+4Th=SKBWw#}CfuQZN%uRP8w%fe5jOxKx(p@I0)3909+IqraU6VTEV1XpBG7)ol z!AU4pH0*rgNZOC6>eTUb5!&X!rh?IEVv69oba~i~oPZ#%kH)FspuFA1*rU~HgN@o= zU`p$7#-`YyNo#I`#p*!I95XoEQlK`Qba(z$;yjMvRsKTO5)p LC77TlosKBmtj@qs literal 0 HcmV?d00001 -- 2.30.2