From: Daniel Dickinson Date: Wed, 7 Jul 2010 11:18:11 +0000 (+0000) Subject: [packages]: net/freeswitch: Added initial uci configuration capability. X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;h=b35d31e5c1f2145aa153032755a3b58bb42f7909 [packages]: net/freeswitch: Added initial uci configuration capability. SVN-Revision: 22084 --- diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index 1316186834..b49cd3d887 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -172,12 +172,24 @@ endef define Package/freeswitch-config-minimal $(call Package/freeswitch/Default) - TITLE:=FreeSWITCH minimal OpenWRT config + TITLE:=FreeSWITCH a minimal FS config DEPENDS:= freeswitch endef define Package/freeswitch-config-minimal/description - The OpenWRT configuration for the OpenWRT FreeSWITCH minimal package collection. + A minimal configuration of FreeSWITCH for OpenWRT devices. Is what the UCI + configuration began with. + +endef + +define Package/freeswitch-config-uci +$(call Package/freeswitch/Default) + TITLE:=UCI-configuration for FreeSWITCH + DEPENDS:= freeswitch +endef + +define Package/freeswitch-config-uci/description + The UCI configuration system for FreeSWITCH on OpenWRT. endef define Package/freeswitch-collection-upstream-defaults @@ -209,14 +221,32 @@ $(call Package/freeswitch/Default) +freeswitch-tools endef +define Package/freeswitch-collection-minimal +$(call Package/freeswitch/Default) + TITLE:=A FreeSWITCH minimal package collection + DEPENDS:= freeswitch \ + +freeswitch-config-minimal \ + +freeswitch-mod-commands \ + +freeswitch-mod-syslog \ + +freeswitch-mod-dialplan-xml \ + +freeswitch-mod-dptools \ + +freeswitch-mod-event-socket \ + +freeswitch-mod-local-stream \ + +freeswitch-mod-sndfile \ + +freeswitch-mod-sofia \ + +freeswitch-mod-tone-stream \ + +freeswitch-mod-voipcodecs \ + +freeswitch-tools +endef + # mod_lua is included in FreeSWITCH minimal because it is intended to be used # by the LuCI / ucitrigger interface to FreeSWITCH on OpenWRT -define Package/freeswitch-collection-minimal +define Package/freeswitch-collection-uci-minimal $(call Package/freeswitch/Default) - TITLE:=FreeSWITCH on OpenWRT minimal config + TITLE:=FreeSWITCH on OpenWRT minimal collection of packages DEPENDS:= freeswitch \ - +freeswitch-config-minimal \ + +freeswitch-config-uci \ +freeswitch-mod-commands \ +freeswitch-mod-syslog \ +freeswitch-mod-dialplan-xml \ @@ -419,11 +449,22 @@ define Package/freeswitch-collection-minimal/install $(INSTALL_DIR) $(1)/etc/freeswitch endef +define Package/freeswitch-collection-uci-minimal/install + $(INSTALL_DIR) $(1)/etc/freeswitch +endef + define Package/freeswitch-config-minimal/install $(INSTALL_DIR) $(1)/etc/freeswitch $(CP) ./files/etc.minimal/* $(1)/etc/freeswitch/ endef +define Package/freeswitch-config-uci/install + $(INSTALL_DIR) $(1)/etc/freeswitch + $(CP) ./files/etc.uci/* $(1)/etc/freeswitch/ + $(INSTALL_DIR) $(1)/usr/lib/freeswitch/uci + $(CP) ./files/uci/* $(1)/usr/lib/freeswitch/uci/ +endef + define Package/freeswitch-sounds-en/install $(INSTALL_DIR) $(1)/usr/freeswitch/sounds $(CP) $(PKG_INSTALL_DIR)/usr/freeswitch/sounds/en $(1)/usr/freeswitch/sounds/ @@ -466,12 +507,14 @@ endef $(eval $(call BuildPackage,freeswitch)) $(eval $(call BuildPackage,freeswitch-collection-upstream-defaults)) $(eval $(call BuildPackage,freeswitch-collection-minimal)) +$(eval $(call BuildPackage,freeswitch-collection-uci-minimal)) $(eval $(call BuildPackage,freeswitch-sounds-en)) $(eval $(call BuildPackage,freeswitch-sounds-moh)) $(eval $(call BuildPackage,freeswitch-tools)) $(eval $(call BuildPackage,freeswitch-example-config)) $(eval $(call BuildPackage,freeswitch-config-upstream-defaults)) $(eval $(call BuildPackage,freeswitch-config-minimal)) +$(eval $(call BuildPackage,freeswitch-config-uci)) #$(eval $(call BuildPlugin,Name,Title,Files,Depends)) $(eval $(call BuildPlugin,alsa,Alsa endpoint,mod_alsa,,+alsa-lib)) diff --git a/net/freeswitch/files/etc.uci/autoload_configs/acl.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/acl.conf.xml new file mode 100644 index 0000000000..51839d35f6 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/acl.conf.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/console.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/console.conf.xml new file mode 100644 index 0000000000..2d9e3e8de5 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/console.conf.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/event_socket.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/event_socket.conf.xml new file mode 100644 index 0000000000..5ea2e09788 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/event_socket.conf.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/local_stream.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/local_stream.conf.xml new file mode 100644 index 0000000000..94a5665392 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/local_stream.conf.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/lua.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/lua.conf.xml new file mode 100644 index 0000000000..1eb594f0b5 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/lua.conf.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/modules.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/modules.conf.xml new file mode 100644 index 0000000000..009978a1f2 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/modules.conf.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/post_load_modules.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/post_load_modules.conf.xml new file mode 100644 index 0000000000..8f4e132fa4 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/post_load_modules.conf.xml @@ -0,0 +1,4 @@ + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/sofia.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/sofia.conf.xml new file mode 100644 index 0000000000..24252d08ce --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/sofia.conf.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/switch.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/switch.conf.xml new file mode 100644 index 0000000000..88b2fed78b --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/switch.conf.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/syslog.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/syslog.conf.xml new file mode 100644 index 0000000000..0c8d4768ed --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/syslog.conf.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/autoload_configs/timezones.conf.xml b/net/freeswitch/files/etc.uci/autoload_configs/timezones.conf.xml new file mode 100644 index 0000000000..85c805ff25 --- /dev/null +++ b/net/freeswitch/files/etc.uci/autoload_configs/timezones.conf.xml @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/dialplan/default.xml b/net/freeswitch/files/etc.uci/dialplan/default.xml new file mode 100644 index 0000000000..c366370fc6 --- /dev/null +++ b/net/freeswitch/files/etc.uci/dialplan/default.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/dialplan/default/PLACEHOLDER b/net/freeswitch/files/etc.uci/dialplan/default/PLACEHOLDER new file mode 100644 index 0000000000..e69de29bb2 diff --git a/net/freeswitch/files/etc.uci/dialplan/public.xml b/net/freeswitch/files/etc.uci/dialplan/public.xml new file mode 100644 index 0000000000..77cc51f752 --- /dev/null +++ b/net/freeswitch/files/etc.uci/dialplan/public.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/dialplan/public/PLACEHOLDER b/net/freeswitch/files/etc.uci/dialplan/public/PLACEHOLDER new file mode 100644 index 0000000000..e69de29bb2 diff --git a/net/freeswitch/files/etc.uci/directory/default.xml b/net/freeswitch/files/etc.uci/directory/default.xml new file mode 100644 index 0000000000..fd46fc92f1 --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/directory/default/1000.xml b/net/freeswitch/files/etc.uci/directory/default/1000.xml new file mode 100644 index 0000000000..9bee406ddf --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default/1000.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/directory/default/1001.xml b/net/freeswitch/files/etc.uci/directory/default/1001.xml new file mode 100644 index 0000000000..97c1931c51 --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default/1001.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/directory/default/1002.xml b/net/freeswitch/files/etc.uci/directory/default/1002.xml new file mode 100644 index 0000000000..d33691d100 --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default/1002.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/directory/default/1003.xml b/net/freeswitch/files/etc.uci/directory/default/1003.xml new file mode 100644 index 0000000000..f8b5926c9d --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default/1003.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/directory/default/1004.xml b/net/freeswitch/files/etc.uci/directory/default/1004.xml new file mode 100644 index 0000000000..c3e7da5722 --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default/1004.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/directory/default/default.xml b/net/freeswitch/files/etc.uci/directory/default/default.xml new file mode 100644 index 0000000000..5db60112dc --- /dev/null +++ b/net/freeswitch/files/etc.uci/directory/default/default.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/freeswitch.xml b/net/freeswitch/files/etc.uci/freeswitch.xml new file mode 100644 index 0000000000..8291bd4398 --- /dev/null +++ b/net/freeswitch/files/etc.uci/freeswitch.xml @@ -0,0 +1,61 @@ + + + + + + + +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ + diff --git a/net/freeswitch/files/etc.uci/fur_elise.ttml b/net/freeswitch/files/etc.uci/fur_elise.ttml new file mode 100644 index 0000000000..6e6ef03724 --- /dev/null +++ b/net/freeswitch/files/etc.uci/fur_elise.ttml @@ -0,0 +1,83 @@ +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 494) +%(167, 0, 554) +%(167, 0, 523) +%(333, 0, 440) +%(167, 0, 0) +%(167, 0, 262) +%(167, 0, 330) +%(167, 0, 440) +%(333, 0, 494) +%(167, 0, 0) +%(167, 0, 330) +%(167, 0, 415) +%(167, 0, 494) +%(333, 0, 523) +%(167, 0, 0) +%(167, 0, 330) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 494) +%(167, 0, 554) +%(167, 0, 523) +%(333, 0, 440) +%(167, 0, 0) +%(167, 0, 262) +%(167, 0, 330) +%(167, 0, 440) +%(333, 0, 494) +%(167, 0, 0) +%(167, 0, 330) +%(167, 0, 523) +%(167, 0, 494) +%(167, 0, 440) +%(167, 0, 0) +%(167, 0, 494) +%(167, 0, 523) +%(167, 0, 587) +%(333, 0, 659) +%(167, 0, 0) +%(167, 0, 392) +%(167, 0, 698) +%(167, 0, 784) +%(333, 0, 587) +%(167, 0, 0) +%(167, 0, 349) +%(167, 0, 659) +%(167, 0, 587) +%(333, 0, 523) +%(167, 0, 0) +%(167, 0, 330) +%(167, 0, 587) +%(167, 0, 523) +%(333, 0, 494) +%(167, 0, 0) +%(167, 0, 330) +%(167, 0, 659) +%(167, 0, 330) +%(167, 0, 659) +%(167, 0, 659) +%(167, 0, 1319) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 622) +%(167, 0, 659) +%(167, 0, 494) +%(167, 0, 554) +%(167, 0, 523) +%(333, 0, 440) diff --git a/net/freeswitch/files/etc.uci/mime.types b/net/freeswitch/files/etc.uci/mime.types new file mode 100644 index 0000000000..34d5fc9055 --- /dev/null +++ b/net/freeswitch/files/etc.uci/mime.types @@ -0,0 +1,983 @@ +# This is a comment. I love comments. + +# This file controls what Internet media types are sent to the client for +# given file extension(s). Sending the correct media type to the client +# is important so they know how to handle the content of the file. +# Extra types can either be added here or by using an AddType directive +# in your config files. For more information about Internet media types, +# please read RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type +# registry is at . + +# MIME type Extensions +application/activemessage +application/andrew-inset ez +application/applefile +application/atom+xml atom +application/atomcat+xml atomcat +application/atomicmail +application/atomsvc+xml atomsvc +application/auth-policy+xml +application/batch-smtp +application/beep+xml +application/cals-1840 +application/ccxml+xml ccxml +application/cellml+xml +application/cnrp+xml +application/commonground +application/conference-info+xml +application/cpl+xml +application/csta+xml +application/cstadata+xml +application/cybercash +application/davmount+xml davmount +application/dca-rft +application/dec-dx +application/dialog-info+xml +application/dicom +application/dns +application/dvcs +application/ecmascript ecma +application/edi-consent +application/edi-x12 +application/edifact +application/epp+xml +application/eshop +application/fastinfoset +application/fastsoap +application/fits +application/font-tdpfr pfr +application/h224 +application/http +application/hyperstudio stk +application/iges +application/im-iscomposing+xml +application/index +application/index.cmd +application/index.obj +application/index.response +application/index.vnd +application/iotp +application/ipp +application/isup +application/javascript js +application/json json +application/kpml-request+xml +application/kpml-response+xml +application/mac-binhex40 hqx +application/mac-compactpro cpt +application/macwriteii +application/marc mrc +application/mathematica ma nb mb +application/mathml+xml mathml +application/mbms-associated-procedure-description+xml +application/mbms-deregister+xml +application/mbms-envelope+xml +application/mbms-msk+xml +application/mbms-msk-response+xml +application/mbms-protection-description+xml +application/mbms-reception-report+xml +application/mbms-register+xml +application/mbms-register-response+xml +application/mbms-user-service-description+xml +application/mbox mbox +application/mediaservercontrol+xml mscml +application/mikey +application/mp4 mp4s +application/mpeg4-generic +application/mpeg4-iod +application/mpeg4-iod-xmt +application/msword doc dot +application/mxf mxf +application/nasdata +application/news-message-id +application/news-transmission +application/nss +application/ocsp-request +application/ocsp-response +application/octet-stream bin dms lha lzh class so iso dmg dist distz pkg bpk dump elc +application/oda oda +application/oebps-package+xml +application/ogg ogg +application/parityfec +application/pdf pdf +application/pgp-encrypted pgp +application/pgp-keys +application/pgp-signature asc sig +application/pics-rules prf +application/pidf+xml +application/pkcs10 p10 +application/pkcs7-mime p7m p7c +application/pkcs7-signature p7s +application/pkix-cert cer +application/pkix-crl crl +application/pkix-pkipath pkipath +application/pkixcmp pki +application/pls+xml pls +application/poc-settings+xml +application/postscript ai eps ps +application/prs.alvestrand.titrax-sheet +application/prs.cww cww +application/prs.nprend +application/prs.plucker +application/qsig +application/rdf+xml rdf +application/reginfo+xml rif +application/relax-ng-compact-syntax rnc +application/remote-printing +application/resource-lists+xml rl +application/riscos +application/rlmi+xml +application/rls-services+xml rs +application/rsd+xml rsd +application/rss+xml rss +application/rtf rtf +application/rtx +application/samlassertion+xml +application/samlmetadata+xml +application/sbml+xml sbml +application/sdp sdp +application/set-payment +application/set-payment-initiation setpay +application/set-registration +application/set-registration-initiation setreg +application/sgml +application/sgml-open-catalog +application/shf+xml shf +application/sieve +application/simple-filter+xml +application/simple-message-summary +application/simplesymbolcontainer +application/slate +application/smil +application/smil+xml smi smil +application/soap+fastinfoset +application/soap+xml +application/spirits-event+xml +application/srgs gram +application/srgs+xml grxml +application/ssml+xml ssml +application/timestamp-query +application/timestamp-reply +application/tve-trigger +application/vemmi +application/vividence.scriptfile +application/vnd.3gpp.bsf+xml +application/vnd.3gpp.pic-bw-large plb +application/vnd.3gpp.pic-bw-small psb +application/vnd.3gpp.pic-bw-var pvb +application/vnd.3gpp.sms +application/vnd.3gpp2.bcmcsinfo+xml +application/vnd.3gpp2.sms +application/vnd.3m.post-it-notes pwn +application/vnd.accpac.simply.aso aso +application/vnd.accpac.simply.imp imp +application/vnd.acucobol acu +application/vnd.acucorp atc acutc +application/vnd.adobe.xdp+xml xdp +application/vnd.adobe.xfdf xfdf +application/vnd.aether.imp +application/vnd.amiga.ami ami +application/vnd.anser-web-certificate-issue-initiation cii +application/vnd.anser-web-funds-transfer-initiation fti +application/vnd.antix.game-component atx +application/vnd.apple.installer+xml mpkg +application/vnd.audiograph aep +application/vnd.autopackage +application/vnd.avistar+xml +application/vnd.blueice.multipass mpm +application/vnd.bmi bmi +application/vnd.businessobjects rep +application/vnd.cab-jscript +application/vnd.canon-cpdl +application/vnd.canon-lips +application/vnd.cendio.thinlinc.clientconf +application/vnd.chemdraw+xml cdxml +application/vnd.chipnuts.karaoke-mmd mmd +application/vnd.cinderella cdy +application/vnd.cirpack.isdn-ext +application/vnd.claymore cla +application/vnd.clonk.c4group c4g c4d c4f c4p c4u +application/vnd.commerce-battelle +application/vnd.commonspace csp cst +application/vnd.contact.cmsg cdbcmsg +application/vnd.cosmocaller cmc +application/vnd.crick.clicker clkx +application/vnd.crick.clicker.keyboard clkk +application/vnd.crick.clicker.palette clkp +application/vnd.crick.clicker.template clkt +application/vnd.crick.clicker.wordbank clkw +application/vnd.criticaltools.wbs+xml wbs +application/vnd.ctc-posml pml +application/vnd.cups-pdf +application/vnd.cups-postscript +application/vnd.cups-ppd ppd +application/vnd.cups-raster +application/vnd.cups-raw +application/vnd.curl curl +application/vnd.cybank +application/vnd.data-vision.rdz rdz +application/vnd.denovo.fcselayout-link fe_launch +application/vnd.dna dna +application/vnd.dolby.mlp mlp +application/vnd.dpgraph dpg +application/vnd.dreamfactory dfac +application/vnd.dvb.esgcontainer +application/vnd.dvb.ipdcesgaccess +application/vnd.dxr +application/vnd.ecdis-update +application/vnd.ecowin.chart mag +application/vnd.ecowin.filerequest +application/vnd.ecowin.fileupdate +application/vnd.ecowin.series +application/vnd.ecowin.seriesrequest +application/vnd.ecowin.seriesupdate +application/vnd.enliven nml +application/vnd.epson.esf esf +application/vnd.epson.msf msf +application/vnd.epson.quickanime qam +application/vnd.epson.salt slt +application/vnd.epson.ssf ssf +application/vnd.ericsson.quickcall +application/vnd.eszigno3+xml es3 et3 +application/vnd.eudora.data +application/vnd.ezpix-album ez2 +application/vnd.ezpix-package ez3 +application/vnd.fdf fdf +application/vnd.ffsns +application/vnd.fints +application/vnd.flographit gph +application/vnd.fluxtime.clip ftc +application/vnd.framemaker fm frame maker +application/vnd.frogans.fnc fnc +application/vnd.frogans.ltf ltf +application/vnd.fsc.weblaunch fsc +application/vnd.fujitsu.oasys oas +application/vnd.fujitsu.oasys2 oa2 +application/vnd.fujitsu.oasys3 oa3 +application/vnd.fujitsu.oasysgp fg5 +application/vnd.fujitsu.oasysprs bh2 +application/vnd.fujixerox.art-ex +application/vnd.fujixerox.art4 +application/vnd.fujixerox.hbpl +application/vnd.fujixerox.ddd ddd +application/vnd.fujixerox.docuworks xdw +application/vnd.fujixerox.docuworks.binder xbd +application/vnd.fut-misnet +application/vnd.fuzzysheet fzs +application/vnd.genomatix.tuxedo txd +application/vnd.google-earth.kml+xml kml +application/vnd.google-earth.kmz kmz +application/vnd.grafeq gqf gqs +application/vnd.gridmp +application/vnd.groove-account gac +application/vnd.groove-help ghf +application/vnd.groove-identity-message gim +application/vnd.groove-injector grv +application/vnd.groove-tool-message gtm +application/vnd.groove-tool-template tpl +application/vnd.groove-vcard vcg +application/vnd.handheld-entertainment+xml zmm +application/vnd.hbci hbci +application/vnd.hcl-bireports +application/vnd.hhe.lesson-player les +application/vnd.hp-hpgl hpgl +application/vnd.hp-hpid hpid +application/vnd.hp-hps hps +application/vnd.hp-jlyt jlt +application/vnd.hp-pcl pcl +application/vnd.hp-pclxl pclxl +application/vnd.httphone +application/vnd.hzn-3d-crossword x3d +application/vnd.ibm.afplinedata +application/vnd.ibm.electronic-media +application/vnd.ibm.minipay mpy +application/vnd.ibm.modcap afp listafp list3820 +application/vnd.ibm.rights-management irm +application/vnd.ibm.secure-container sc +application/vnd.igloader igl +application/vnd.immervision-ivp ivp +application/vnd.immervision-ivu ivu +application/vnd.informedcontrol.rms+xml +application/vnd.intercon.formnet xpw xpx +application/vnd.intertrust.digibox +application/vnd.intertrust.nncp +application/vnd.intu.qbo qbo +application/vnd.intu.qfx qfx +application/vnd.ipunplugged.rcprofile rcprofile +application/vnd.irepository.package+xml irp +application/vnd.is-xpr xpr +application/vnd.jam jam +application/vnd.japannet-directory-service +application/vnd.japannet-jpnstore-wakeup +application/vnd.japannet-payment-wakeup +application/vnd.japannet-registration +application/vnd.japannet-registration-wakeup +application/vnd.japannet-setstore-wakeup +application/vnd.japannet-verification +application/vnd.japannet-verification-wakeup +application/vnd.jcp.javame.midlet-rms rms +application/vnd.jisp jisp +application/vnd.kahootz ktz ktr +application/vnd.kde.karbon karbon +application/vnd.kde.kchart chrt +application/vnd.kde.kformula kfo +application/vnd.kde.kivio flw +application/vnd.kde.kontour kon +application/vnd.kde.kpresenter kpr kpt +application/vnd.kde.kspread ksp +application/vnd.kde.kword kwd kwt +application/vnd.kenameaapp htke +application/vnd.kidspiration kia +application/vnd.kinar kne knp +application/vnd.koan skp skd skt skm +application/vnd.liberty-request+xml +application/vnd.llamagraphics.life-balance.desktop lbd +application/vnd.llamagraphics.life-balance.exchange+xml lbe +application/vnd.lotus-1-2-3 123 +application/vnd.lotus-approach apr +application/vnd.lotus-freelance pre +application/vnd.lotus-notes nsf +application/vnd.lotus-organizer org +application/vnd.lotus-screencam scm +application/vnd.lotus-wordpro lwp +application/vnd.macports.portpkg portpkg +application/vnd.marlin.drm.actiontoken+xml +application/vnd.marlin.drm.conftoken+xml +application/vnd.marlin.drm.mdcf +application/vnd.mcd mcd +application/vnd.medcalcdata mc1 +application/vnd.mediastation.cdkey cdkey +application/vnd.meridian-slingshot +application/vnd.mfer mwf +application/vnd.mfmp mfm +application/vnd.micrografx.flo flo +application/vnd.micrografx.igx igx +application/vnd.mif mif +application/vnd.minisoft-hp3000-save +application/vnd.mitsubishi.misty-guard.trustweb +application/vnd.mobius.daf daf +application/vnd.mobius.dis dis +application/vnd.mobius.mbk mbk +application/vnd.mobius.mqy mqy +application/vnd.mobius.msl msl +application/vnd.mobius.plc plc +application/vnd.mobius.txf txf +application/vnd.mophun.application mpn +application/vnd.mophun.certificate mpc +application/vnd.motorola.flexsuite +application/vnd.motorola.flexsuite.adsi +application/vnd.motorola.flexsuite.fis +application/vnd.motorola.flexsuite.gotap +application/vnd.motorola.flexsuite.kmr +application/vnd.motorola.flexsuite.ttc +application/vnd.motorola.flexsuite.wem +application/vnd.mozilla.xul+xml xul +application/vnd.ms-artgalry cil +application/vnd.ms-asf asf +application/vnd.ms-cab-compressed cab +application/vnd.ms-excel xls xlm xla xlc xlt xlw +application/vnd.ms-fontobject eot +application/vnd.ms-htmlhelp chm +application/vnd.ms-ims ims +application/vnd.ms-lrm lrm +application/vnd.ms-playready.initiator+xml +application/vnd.ms-powerpoint ppt pps pot +application/vnd.ms-project mpp mpt +application/vnd.ms-tnef +application/vnd.ms-wmdrm.lic-chlg-req +application/vnd.ms-wmdrm.lic-resp +application/vnd.ms-wmdrm.meter-chlg-req +application/vnd.ms-wmdrm.meter-resp +application/vnd.ms-works wps wks wcm wdb +application/vnd.ms-wpl wpl +application/vnd.ms-xpsdocument xps +application/vnd.mseq mseq +application/vnd.msign +application/vnd.music-niff +application/vnd.musician mus +application/vnd.ncd.control +application/vnd.nervana +application/vnd.netfpx +application/vnd.neurolanguage.nlu nlu +application/vnd.noblenet-directory nnd +application/vnd.noblenet-sealer nns +application/vnd.noblenet-web nnw +application/vnd.nokia.catalogs +application/vnd.nokia.conml+wbxml +application/vnd.nokia.conml+xml +application/vnd.nokia.isds-radio-presets +application/vnd.nokia.iptv.config+xml +application/vnd.nokia.landmark+wbxml +application/vnd.nokia.landmark+xml +application/vnd.nokia.landmarkcollection+xml +application/vnd.nokia.n-gage.ac+xml +application/vnd.nokia.n-gage.data ngdat +application/vnd.nokia.n-gage.symbian.install n-gage +application/vnd.nokia.ncd +application/vnd.nokia.pcd+wbxml +application/vnd.nokia.pcd+xml +application/vnd.nokia.radio-preset rpst +application/vnd.nokia.radio-presets rpss +application/vnd.novadigm.edm edm +application/vnd.novadigm.edx edx +application/vnd.novadigm.ext ext +application/vnd.oasis.opendocument.chart odc +application/vnd.oasis.opendocument.chart-template otc +application/vnd.oasis.opendocument.formula odf +application/vnd.oasis.opendocument.formula-template otf +application/vnd.oasis.opendocument.graphics odg +application/vnd.oasis.opendocument.graphics-template otg +application/vnd.oasis.opendocument.image odi +application/vnd.oasis.opendocument.image-template oti +application/vnd.oasis.opendocument.presentation odp +application/vnd.oasis.opendocument.presentation-template otp +application/vnd.oasis.opendocument.spreadsheet ods +application/vnd.oasis.opendocument.spreadsheet-template ots +application/vnd.oasis.opendocument.text odt +application/vnd.oasis.opendocument.text-master otm +application/vnd.oasis.opendocument.text-template ott +application/vnd.oasis.opendocument.text-web oth +application/vnd.obn +application/vnd.olpc-sugar xo +application/vnd.oma-scws-config +application/vnd.oma-scws-http-request +application/vnd.oma-scws-http-response +application/vnd.oma.bcast.associated-procedure-parameter+xml +application/vnd.oma.bcast.drm-trigger+xml +application/vnd.oma.bcast.imd+xml +application/vnd.oma.bcast.notification+xml +application/vnd.oma.bcast.sgboot +application/vnd.oma.bcast.sgdd+xml +application/vnd.oma.bcast.sgdu +application/vnd.oma.bcast.simple-symbol-container +application/vnd.oma.bcast.smartcard-trigger+xml +application/vnd.oma.bcast.sprov+xml +application/vnd.oma.dd2+xml dd2 +application/vnd.oma.drm.risd+xml +application/vnd.oma.group-usage-list+xml +application/vnd.oma.poc.groups+xml +application/vnd.oma.xcap-directory+xml +application/vnd.omads-email+xml +application/vnd.omads-file+xml +application/vnd.omads-folder+xml +application/vnd.omaloc-supl-init +application/vnd.openofficeorg.extension oxt +application/vnd.osa.netdeploy +application/vnd.osgi.dp dp +application/vnd.otps.ct-kip+xml +application/vnd.palm prc pdb pqa oprc +application/vnd.paos.xml +application/vnd.pg.format str +application/vnd.pg.osasli ei6 +application/vnd.piaccess.application-licence +application/vnd.picsel efif +application/vnd.poc.group-advertisement+xml +application/vnd.pocketlearn plf +application/vnd.powerbuilder6 pbd +application/vnd.powerbuilder6-s +application/vnd.powerbuilder7 +application/vnd.powerbuilder7-s +application/vnd.powerbuilder75 +application/vnd.powerbuilder75-s +application/vnd.preminet +application/vnd.previewsystems.box box +application/vnd.proteus.magazine mgz +application/vnd.publishare-delta-tree qps +application/vnd.pvi.ptid1 ptid +application/vnd.pwg-multiplexed +application/vnd.pwg-xhtml-print+xml +application/vnd.qualcomm.brew-app-res +application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb +application/vnd.rapid +application/vnd.recordare.musicxml mxl +application/vnd.recordare.musicxml+xml +application/vnd.renlearn.rlprint +application/vnd.rn-realmedia rm +application/vnd.ruckus.download +application/vnd.s3sms +application/vnd.scribus +application/vnd.sealed.3df +application/vnd.sealed.csf +application/vnd.sealed.doc +application/vnd.sealed.eml +application/vnd.sealed.mht +application/vnd.sealed.net +application/vnd.sealed.ppt +application/vnd.sealed.tiff +application/vnd.sealed.xls +application/vnd.sealedmedia.softseal.html +application/vnd.sealedmedia.softseal.pdf +application/vnd.seemail see +application/vnd.sema sema +application/vnd.semd semd +application/vnd.semf semf +application/vnd.shana.informed.formdata ifm +application/vnd.shana.informed.formtemplate itp +application/vnd.shana.informed.interchange iif +application/vnd.shana.informed.package ipk +application/vnd.simtech-mindmapper twd twds +application/vnd.smaf mmf +application/vnd.solent.sdkm+xml sdkm sdkd +application/vnd.spotfire.dxp dxp +application/vnd.spotfire.sfs sfs +application/vnd.sss-cod +application/vnd.sss-dtf +application/vnd.sss-ntf +application/vnd.street-stream +application/vnd.sun.wadl+xml +application/vnd.sus-calendar sus susp +application/vnd.svd svd +application/vnd.swiftview-ics +application/vnd.syncml+xml xsm +application/vnd.syncml.dm+wbxml bdm +application/vnd.syncml.dm+xml xdm +application/vnd.syncml.ds.notification +application/vnd.tao.intent-module-archive tao +application/vnd.tmobile-livetv tmo +application/vnd.trid.tpt tpt +application/vnd.triscape.mxs mxs +application/vnd.trueapp tra +application/vnd.truedoc +application/vnd.ufdl ufd ufdl +application/vnd.uiq.theme utz +application/vnd.umajin umj +application/vnd.unity unityweb +application/vnd.uoml+xml uoml +application/vnd.uplanet.alert +application/vnd.uplanet.alert-wbxml +application/vnd.uplanet.bearer-choice +application/vnd.uplanet.bearer-choice-wbxml +application/vnd.uplanet.cacheop +application/vnd.uplanet.cacheop-wbxml +application/vnd.uplanet.channel +application/vnd.uplanet.channel-wbxml +application/vnd.uplanet.list +application/vnd.uplanet.list-wbxml +application/vnd.uplanet.listcmd +application/vnd.uplanet.listcmd-wbxml +application/vnd.uplanet.signal +application/vnd.vcx vcx +application/vnd.vd-study +application/vnd.vectorworks +application/vnd.vidsoft.vidconference +application/vnd.visio vsd vst vss vsw +application/vnd.visionary vis +application/vnd.vividence.scriptfile +application/vnd.vsf vsf +application/vnd.wap.sic +application/vnd.wap.slc +application/vnd.wap.wbxml wbxml +application/vnd.wap.wmlc wmlc +application/vnd.wap.wmlscriptc wmlsc +application/vnd.webturbo wtb +application/vnd.wfa.wsc +application/vnd.wordperfect wpd +application/vnd.wqd wqd +application/vnd.wrq-hp3000-labelled +application/vnd.wt.stf stf +application/vnd.wv.csp+wbxml +application/vnd.wv.csp+xml +application/vnd.wv.ssp+xml +application/vnd.xara xar +application/vnd.xfdl xfdl +application/vnd.xmpie.cpkg +application/vnd.xmpie.dpkg +application/vnd.xmpie.plan +application/vnd.xmpie.ppkg +application/vnd.xmpie.xlim +application/vnd.yamaha.hv-dic hvd +application/vnd.yamaha.hv-script hvs +application/vnd.yamaha.hv-voice hvp +application/vnd.yamaha.smaf-audio saf +application/vnd.yamaha.smaf-phrase spf +application/vnd.yellowriver-custom-menu cmp +application/vnd.zzazz.deck+xml zaz +application/voicexml+xml vxml +application/watcherinfo+xml +application/whoispp-query +application/whoispp-response +application/winhlp hlp +application/wita +application/wordperfect5.1 +application/wsdl+xml wsdl +application/wspolicy+xml wspolicy +application/x-ace-compressed ace +application/x-bcpio bcpio +application/x-bittorrent torrent +application/x-bzip bz +application/x-bzip2 bz2 boz +application/x-cdlink vcd +application/x-chat chat +application/x-chess-pgn pgn +application/x-compress +application/x-cpio cpio +application/x-csh csh +application/x-director dcr dir dxr fgd +application/x-dvi dvi +application/x-futuresplash spl +application/x-gtar gtar +application/x-gzip +application/x-hdf hdf +application/x-latex latex +application/x-ms-wmd wmd +application/x-ms-wmz wmz +application/x-msaccess mdb +application/x-msbinder obd +application/x-mscardfile crd +application/x-msclip clp +application/x-msdownload exe dll com bat msi +application/x-msmediaview mvb m13 m14 +application/x-msmetafile wmf +application/x-msmoney mny +application/x-mspublisher pub +application/x-msschedule scd +application/x-msterminal trm +application/x-mswrite wri +application/x-netcdf nc cdf +application/x-pkcs12 p12 pfx +application/x-pkcs7-certificates p7b spc +application/x-pkcs7-certreqresp p7r +application/x-rar-compressed rar +application/x-sh sh +application/x-shar shar +application/x-shockwave-flash swf +application/x-stuffit sit +application/x-stuffitx sitx +application/x-sv4cpio sv4cpio +application/x-sv4crc sv4crc +application/x-tar tar +application/x-tcl tcl +application/x-tex tex +application/x-texinfo texinfo texi +application/x-ustar ustar +application/x-wais-source src +application/x-x509-ca-cert der crt +application/x400-bp +application/xcap-att+xml +application/xcap-caps+xml +application/xcap-el+xml +application/xcap-error+xml +application/xcap-ns+xml +application/xenc+xml xenc +application/xhtml+xml xhtml xht +application/xml xml xsl +application/xml-dtd dtd +application/xml-external-parsed-entity +application/xmpp+xml +application/xop+xml xop +application/xslt+xml xslt +application/xspf+xml xspf +application/xv+xml mxml xhvml xvml xvm +application/zip zip +audio/32kadpcm +audio/3gpp +audio/3gpp2 +audio/ac3 +audio/amr +audio/amr-wb +audio/amr-wb+ +audio/asc +audio/basic au snd +audio/bv16 +audio/bv32 +audio/clearmode +audio/cn +audio/dat12 +audio/dls +audio/dsr-es201108 +audio/dsr-es202050 +audio/dsr-es202211 +audio/dsr-es202212 +audio/dvi4 +audio/eac3 +audio/evrc +audio/evrc-qcp +audio/evrc0 +audio/evrc1 +audio/evrcb +audio/evrcb0 +audio/evrcb1 +audio/g722 +audio/g7221 +audio/g723 +audio/g726-16 +audio/g726-24 +audio/g726-32 +audio/g726-40 +audio/g728 +audio/g729 +audio/g7291 +audio/g729d +audio/g729e +audio/gsm +audio/gsm-efr +audio/ilbc +audio/l16 +audio/l20 +audio/l24 +audio/l8 +audio/lpc +audio/midi mid midi kar rmi +audio/mobile-xmf +audio/mp4 mp4a +audio/mp4a-latm +audio/mpa +audio/mpa-robust +audio/mpeg mpga mp2 mp2a mp3 m2a m3a +audio/mpeg4-generic +audio/parityfec +audio/pcma +audio/pcmu +audio/prs.sid +audio/qcelp +audio/red +audio/rtp-enc-aescm128 +audio/rtp-midi +audio/rtx +audio/smv +audio/smv0 +audio/smv-qcp +audio/sp-midi +audio/t140c +audio/t38 +audio/telephone-event +audio/tone +audio/vdvi +audio/vmr-wb +audio/vnd.3gpp.iufp +audio/vnd.4sb +audio/vnd.audiokoz +audio/vnd.celp +audio/vnd.cisco.nse +audio/vnd.cmles.radio-events +audio/vnd.cns.anp1 +audio/vnd.cns.inf1 +audio/vnd.digital-winds eol +audio/vnd.dlna.adts +audio/vnd.dolby.mlp +audio/vnd.everad.plj +audio/vnd.hns.audio +audio/vnd.lucent.voice lvp +audio/vnd.nokia.mobile-xmf +audio/vnd.nortel.vbk +audio/vnd.nuera.ecelp4800 ecelp4800 +audio/vnd.nuera.ecelp7470 ecelp7470 +audio/vnd.nuera.ecelp9600 ecelp9600 +audio/vnd.octel.sbc +audio/vnd.qcelp +audio/vnd.rhetorex.32kadpcm +audio/vnd.sealedmedia.softseal.mpeg +audio/vnd.vmx.cvsd +audio/wav wav +audio/x-aiff aif aiff aifc +audio/x-mpegurl m3u +audio/x-ms-wax wax +audio/x-ms-wma wma +audio/x-pn-realaudio ram ra +audio/x-pn-realaudio-plugin rmp +audio/x-wav wav +chemical/x-cdx cdx +chemical/x-cif cif +chemical/x-cmdf cmdf +chemical/x-cml cml +chemical/x-csml csml +chemical/x-pdb pdb +chemical/x-xyz xyz +image/bmp bmp +image/cgm cgm +image/fits +image/g3fax g3 +image/gif gif +image/ief ief +image/jp2 +image/jpeg jpeg jpg jpe +image/jpm +image/jpx +image/naplps +image/png png +image/prs.btif btif +image/prs.pti +image/svg+xml svg svgz +image/t38 +image/tiff tiff tif +image/tiff-fx +image/vnd.adobe.photoshop psd +image/vnd.cns.inf2 +image/vnd.djvu djvu djv +image/vnd.dwg dwg +image/vnd.dxf dxf +image/vnd.fastbidsheet fbs +image/vnd.fpx fpx +image/vnd.fst fst +image/vnd.fujixerox.edmics-mmr mmr +image/vnd.fujixerox.edmics-rlc rlc +image/vnd.globalgraphics.pgb +image/vnd.microsoft.icon ico +image/vnd.mix +image/vnd.ms-modi mdi +image/vnd.net-fpx npx +image/vnd.sealed.png +image/vnd.sealedmedia.softseal.gif +image/vnd.sealedmedia.softseal.jpg +image/vnd.svf +image/vnd.wap.wbmp wbmp +image/vnd.xiff xif +image/x-cmu-raster ras +image/x-cmx cmx +image/x-icon +image/x-pcx pcx +image/x-pict pic pct +image/x-portable-anymap pnm +image/x-portable-bitmap pbm +image/x-portable-graymap pgm +image/x-portable-pixmap ppm +image/x-rgb rgb +image/x-xbitmap xbm +image/x-xpixmap xpm +image/x-xwindowdump xwd +message/cpim +message/delivery-status +message/disposition-notification +message/external-body +message/http +message/news +message/partial +message/rfc822 eml mime +message/s-http +message/sip +message/sipfrag +message/tracking-status +model/iges igs iges +model/mesh msh mesh silo +model/vnd.dwf dwf +model/vnd.flatland.3dml +model/vnd.gdl gdl +model/vnd.gs.gdl +model/vnd.gtw gtw +model/vnd.moml+xml +model/vnd.mts mts +model/vnd.parasolid.transmit.binary +model/vnd.parasolid.transmit.text +model/vnd.vtu vtu +model/vrml wrl vrml +multipart/alternative +multipart/appledouble +multipart/byteranges +multipart/digest +multipart/encrypted +multipart/form-data +multipart/header-set +multipart/mixed +multipart/parallel +multipart/related +multipart/report +multipart/signed +multipart/voice-message +text/calendar ics ifb +text/css css +text/csv csv +text/directory +text/dns +text/enriched +text/html html htm +text/parityfec +text/plain txt text conf def list log in +text/prs.fallenstein.rst +text/prs.lines.tag dsc +text/red +text/rfc822-headers +text/richtext rtx +text/rtf +text/rtp-enc-aescm128 +text/rtx +text/sgml sgml sgm +text/t140 +text/tab-separated-values tsv +text/troff t tr roff man me ms +text/uri-list uri uris urls +text/vnd.abc +text/vnd.curl +text/vnd.dmclientscript +text/vnd.esmertec.theme-descriptor +text/vnd.fly fly +text/vnd.fmi.flexstor flx +text/vnd.in3d.3dml 3dml +text/vnd.in3d.spot spot +text/vnd.iptc.newsml +text/vnd.iptc.nitf +text/vnd.latex-z +text/vnd.motorola.reflex +text/vnd.ms-mediapackage +text/vnd.net2phone.commcenter.command +text/vnd.sun.j2me.app-descriptor jad +text/vnd.trolltech.linguist +text/vnd.wap.si +text/vnd.wap.sl +text/vnd.wap.wml wml +text/vnd.wap.wmlscript wmls +text/x-asm s asm +text/x-c c cc cxx cpp h hh dic +text/x-fortran f for f77 f90 +text/x-pascal p pas +text/x-java-source java +text/x-setext etx +text/x-uuencode uu +text/x-vcalendar vcs +text/x-vcard vcf +text/xml +text/xml-external-parsed-entity +video/3gpp 3gp +video/3gpp-tt +video/3gpp2 3g2 +video/bmpeg +video/bt656 +video/celb +video/dv +video/h261 h261 +video/h263 h263 +video/h263-1998 +video/h263-2000 +video/h264 h264 +video/jpeg jpgv +video/jpm jpm jpgm +video/mj2 mj2 mjp2 +video/mp1s +video/mp2p +video/mp2t +video/mp4 mp4 mp4v mpg4 +video/mp4v-es +video/mpeg mpeg mpg mpe m1v m2v +video/mpeg4-generic +video/mpv +video/nv +video/parityfec +video/pointer +video/quicktime qt mov +video/raw +video/rtp-enc-aescm128 +video/rtx +video/smpte292m +video/vc1 +video/vnd.dlna.mpeg-tts +video/vnd.fvt fvt +video/vnd.hns.video +video/vnd.motorola.video +video/vnd.motorola.videop +video/vnd.mpegurl mxu m4u +video/vnd.nokia.interleaved-multimedia +video/vnd.nokia.videovoip +video/vnd.objectvideo +video/vnd.sealed.mpeg1 +video/vnd.sealed.mpeg4 +video/vnd.sealed.swf +video/vnd.sealedmedia.softseal.mov +video/vnd.vivo viv +video/x-fli fli +video/x-ms-asf asf asx +video/x-ms-wm wm +video/x-ms-wmv wmv +video/x-ms-wmx wmx +video/x-ms-wvx wvx +video/x-msvideo avi +video/x-sgi-movie movie +x-conference/x-cooltalk ice diff --git a/net/freeswitch/files/etc.uci/sip_profiles/external.xml b/net/freeswitch/files/etc.uci/sip_profiles/external.xml new file mode 100644 index 0000000000..8f1076364c --- /dev/null +++ b/net/freeswitch/files/etc.uci/sip_profiles/external.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/sip_profiles/external/example.xml b/net/freeswitch/files/etc.uci/sip_profiles/external/example.xml new file mode 100644 index 0000000000..63508fb89e --- /dev/null +++ b/net/freeswitch/files/etc.uci/sip_profiles/external/example.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/sip_profiles/internal.xml b/net/freeswitch/files/etc.uci/sip_profiles/internal.xml new file mode 100644 index 0000000000..eda248626e --- /dev/null +++ b/net/freeswitch/files/etc.uci/sip_profiles/internal.xml @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/sip_profiles/internal/example.xml b/net/freeswitch/files/etc.uci/sip_profiles/internal/example.xml new file mode 100644 index 0000000000..220df0dafe --- /dev/null +++ b/net/freeswitch/files/etc.uci/sip_profiles/internal/example.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/etc.uci/tetris.ttml b/net/freeswitch/files/etc.uci/tetris.ttml new file mode 100644 index 0000000000..2e33a5d69a --- /dev/null +++ b/net/freeswitch/files/etc.uci/tetris.ttml @@ -0,0 +1,69 @@ +%(428,0,659,494) +%(214,0,494,415) +%(214,0,523,440) +%(214,0,587,494) +%(107,0,659,494) +%(107,0,587,494) +%(214,0,523,440) +%(214,0,494,415) +%(428,0,330,440) +%(214,0,330,440) +%(214,0,523,440) +%(428,0,659,523) +%(214,0,587,494) +%(214,0,523,440) +%(214,0,494,415) +%(214,0,494,440) +%(214,0,494,415) +%(214,0,523,440) +%(428,0,587,494) +%(428,0,659,523) +%(428,0,523,440) +%(428,0,330,440) +%(857,0,330,440) +%(214,0,0,0) +%(428,0,587,349) +%(214,0,698,440) +%(214,0,880,523) +%(107,0,880,523) +%(107,0,880,523) +%(214,0,784,494) +%(214,0,698,440) +%(642,0,659,392) +%(214,0,523,330) +%(214,0,659,392) +%(107,0,659,440) +%(107,0,659,392) +%(214,0,587,349) +%(214,0,523,330) +%(214,0,494,415) +%(214,0,494,330) +%(214,0,494,415) +%(214,0,523,440) +%(214,0,587,494) +%(214,0,587,415) +%(214,0,659,523) +%(214,0,659,415) +%(214,0,523,440) +%(214,0,523,330) +%(428,0,440,330) +%(428,0,440,330) +%(428,0,0,0) +%(857,0,330,262) +%(857,0,262,220) +%(857,0,294,247) +%(857,0,247,208) +%(857,0,262,220) +%(857,0,220,165) +%(857,0,208,165) +%(428,0,247,208) +%(428,0,0,0) +%(857,0,330,262) +%(857,0,262,220) +%(857,0,294,247) +%(857,0,208,165) +%(428,0,262,220) +%(428,0,330,262) +%(857,0,440,330) +%(857,0,415,294) +%(857,0,0,0) diff --git a/net/freeswitch/files/etc.uci/tones.conf b/net/freeswitch/files/etc.uci/tones.conf new file mode 100644 index 0000000000..36db1d4d91 --- /dev/null +++ b/net/freeswitch/files/etc.uci/tones.conf @@ -0,0 +1,63 @@ +[us] +generate-dial => v=-7;%(1000,0,350,440) +detect-dial => 350,440 + +generate-ring => v=-7;%(2000,4000,440,480) +detect-ring => 440,480 + +generate-busy => v=-7;%(500,500,480,620) +detect-busy => 480,620 + +generate-attn => v=0;%(100,100,1400,2060,2450,2600) +detect-attn => 1400,2060,2450,2600 + +generate-callwaiting-sas => v=0;%(300,0,440) +detect-callwaiting-sas => 440 + +generate-callwaiting-cas => v=0;%(80,0,2750,2130) +detect-callwaiting-cas => 2750,2130 + +detect-fail1 => 913.8 +detect-fail2 => 1370.6 +detect-fail3 => 1776.7 + + +[sg] +generate-dial => v=-7;%(1000,0,425) +detect-dial => 425 + +generate-ring => v=-7;%(2000,4000,425) +detect-ring => 425 + +generate-busy => v=-7;%(750,750,425) +detect-busy => 425 + +generate-attn => v=0;%(100,100,1400,2060,2450,2600) +detect-attn => 1400,2060,2450,2600 + +generate-callwaiting-sas => v=0;%(300,0,440) +detect-callwaiting-sas => 440 + +generate-callwaiting-cas => v=0;%(80,0,2750,2130) +detect-callwaiting-cas => 2750,2130 + +detect-fail1 => 913.8 +detect-fail2 => 1370.6 +detect-fail3 => 1776.7 + +[ru] +generate-dial => v=-7;%(1000,425) +detect-dial => 0 +generate-ring => v=-7;%(800,5000,425,0) +detect-ring => 425,0 +generate-busy => v=-7;%(350,350,425,0) +detect-busy => 425,0 +generate-attn => v=0;%(100,100,1400,2060,2450,2600) +detect-attn => 1400,2060,2450,2600 +generate-callwaiting-sas => v=0;%(300,0,440) +detect-callwaiting-sas => 440,480 +generate-callwaiting-cas => v=0;%(80,0,2750,2130) +detect-callwaiting-cas => 2750,2130 +detect-fail1 => 913.8 +detect-fail2 => 1370.6 +detect-fail3 => 1776.7 diff --git a/net/freeswitch/files/etc.uci/vars.xml b/net/freeswitch/files/etc.uci/vars.xml new file mode 100644 index 0000000000..e2efd7af73 --- /dev/null +++ b/net/freeswitch/files/etc.uci/vars.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/net/freeswitch/files/freeswitch.config b/net/freeswitch/files/freeswitch.config index 4908f435ba..9b4ab8499a 100644 --- a/net/freeswitch/files/freeswitch.config +++ b/net/freeswitch/files/freeswitch.config @@ -2,3 +2,10 @@ config 'global' 'state' option 'started' '0' +config 'profile_top' 'internal_top' + +config 'profile_top' 'external_top' + +config 'external_gateway' 'external_example' + + diff --git a/net/freeswitch/files/freeswitch.init b/net/freeswitch/files/freeswitch.init index 8637556aa5..fbd7dc28a3 100644 --- a/net/freeswitch/files/freeswitch.init +++ b/net/freeswitch/files/freeswitch.init @@ -15,6 +15,8 @@ start() { mkdir -p $FS_DIR_DB mkdir -p $FS_DIR_LOG ulimit -s 240 + include /usr/lib/freeswitch/uci + fs_init_xml $FS_DIR/usr/bin/freeswitch $OPTIONS -nc } diff --git a/net/freeswitch/files/uci/line_mod.sh b/net/freeswitch/files/uci/line_mod.sh new file mode 100644 index 0000000000..116d61dfbf --- /dev/null +++ b/net/freeswitch/files/uci/line_mod.sh @@ -0,0 +1,81 @@ +#!/bin/sh +# Copyright (C) 2010 Vertical Communications +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. + +# Uncomment commented out XML line +fs_uncomment_xml_line() { + local file="$1" + local tag="$2" + local attribute1="$3" + local value1="$4" + local attribute2="$5" + local value2="$6" + if [ -n "$attribute2" ]; then + if [ -n "$value2" ]; then + sed -i -e "/<${tag} ${attribute1}=\"""${value1}""\".*${attribute2}=\"""${value2}""\".*\/>/ s|^\(.*\)\(.*\)\$|\1<${tag}\2${attribute1}=\"${value1}\"\3${attribute2}=\"${value2}\"\4/>\5|" $file + else + sed -i -e "/<${tag} ${attribute1}=\"""${value1}""\".*${attribute2}=.*\/>/ s|^\(.*\)\(.*\)\$|\1<${tag}\2${attribute1}=\"""${value1}""\"\3${attribute2}=\4/>\5|" $file + fi + elif [ -n "$attribute1" ]; then + sed -i -e "/<${tag} ${attribute1}=\"""${value1}""\".*\/>/ s|^\(.*\)\(.*\)\$|\1<${tag}\2${attribute1}=\"""${value1}""\"\3\/>\4|" $file + else + logger -t freeswitch "Error uncommenting tag $tag in file $1; no attributes defined" + fi +} + +# Comment previously uncommented XML line +fs_comment_xml_line() { + local file="$1" + local tag="$2" + local attribute1="$3" + local value1="$4" + local attribute2="$5" + local value2="$6" + if [ -n "$attribute2" ]; then + sed -i -e "/<[^!]${tag} ${attribute1}=\"""${value1}""\".*${attribute2}=\"""${value2}""\"\/>/ s|\(.*\)<${tag}\(.*\)${attribute1}=\"""${value1}""\"\(.*\)${attribute2}=\"""${value2}""\"\(.*\)/>(.*\)\$||" $file + elif [ -n "$attribute1" ]; then + sed -i -e "/<[^!]${tag} ${attribute1}=\"""${value1}""\".*\/>/ s|\(.*\)<${tag}\(.*\)${attribute1}=\"""${value1}""\"\(.*\)/>\(.*\)\$|\1|" $file + else + logger -t freeswitch "Error uncommenting tag $tag in file $1; no attributes defined" + fi +} + +# Modify second attribute in tag with two attributes (tag and one attribute +# specified) if tag exists and is comments modifies, if commented, +# uncomments and and modifies it. +fs_mod_attribute2() { + local file="$1" + local tag="$2" + local attribute1="$3" + local value1="$4" + local attribute2="$5" + local newvalue="$6" + fs_uncomment_xml_line "$file" "$tag" "$attribute1" "$value1" "$attribute2" + sed -i -e "/[^/ s|\(.*\)<${tag}\(.*\)${attribute1}=\"""${value1}""\"\(.*\)${attribute2}=\""".*""\"\(.*\)/>\(.*\)\$|\1<${tag}\2${attribute1}=\"""${value1}""\"\3${attribute2}=\"""${newvalue}""\"\4/>\5|" $file +} + +fs_set_param() { + local file="$1" + local param="$2" + local newvalue="$3" + + if [ -n "$newvalue" ]; then + fs_mod_attribute2 "$file" param name "$param" value "$newvalue" + else + fs_comment_xml_line "$file" param name "$param" + fi +} + +fs_set_param_bool() { + local file="$1" + local param="$2" + local boolvalue="$3" + + if [ "$boolvalue" = "0" ]; then + fs_set_param "$file" "$param" "false" + else + fs_set_param "$file" "$param" "true" + fi +} + diff --git a/net/freeswitch/files/uci/param_from_config.sh b/net/freeswitch/files/uci/param_from_config.sh new file mode 100644 index 0000000000..d7ae00df3d --- /dev/null +++ b/net/freeswitch/files/uci/param_from_config.sh @@ -0,0 +1,59 @@ +#!/bin/sh + +# Copyright (C) 2010 Vertical Communications +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. + +fs_parse_param_action() { + local cfg="$1" + local param_file="$2" + local param="$3" + local param_type="$4" + local default="$5" + local value + + if [ -z "$default" ]; then + config_get value "$cfg" "$(echo $param|tr - _ )" + else + config_get value "$cfg" "$(echo $param|tr - _ )" "$default" + fi + + if [ "$param_type" = "bool" ]; then + if [ "$value" = "0" ] || [ "$value" = "false" ] || [ "$value" = "no" ]; then + value="false" + elif [ "$value" = "1" ] || [ "$value" = "true" ] || [ "$value" = "yes" ]; then + value="true" + fi + fi + + fs_set_param "$param_file" "$param" "$value" +} + +fs_to_xml_param_list() { + local cfg="$1" + local param_list="$2" + local param_file="$3" + local i=0 + local param + local default + local list_item + local param_type + echo "$param_list" | { + local list_item + read -t 1 list_item + while [ "$list_item" != '[FS-EOF]' ]; do + if [ $i -eq 0 ]; then + param="$list_item" + i=1 + elif [ $i -eq 1 ]; then + param_type="$list_item" + i=2 + else + default="$list_item" + fs_parse_param_action "$cfg" "$param_file" "$param" "$param_type" "$default" + i=0 + fi + read -t 1 list_item + done + } +} diff --git a/net/freeswitch/files/uci/profiles.sh b/net/freeswitch/files/uci/profiles.sh new file mode 100644 index 0000000000..22f9eb1147 --- /dev/null +++ b/net/freeswitch/files/uci/profiles.sh @@ -0,0 +1,437 @@ +#!/bin/sh +# Copyright (C) 2010 Vertical Communications +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. + +# . /etc/functions.sh +# . /usr/lib/freeswitch/uci/common/param_from_config.sh + +fs_profile_gateway() { + local cfg="$1" + local param_file="$2" + local param_list="username +string + +password +password + +realm +string + +from-user +string + +from-domain +string + +extension +string + +proxy +string + +register-proxy +string + +expire-seconds +integer + +register +bool + +register-transport +string + +retry-seconds +integer + +caller-id-in-from +bool + +contact-params +string + +extension-in-contact +string + +ping +integer + +[FS-EOF] +" + + fs_to_xml_param_list "$cfg" "$param_list" "$param_file" +} + +fs_profile_internal_top() { + local cfg="$1" + local param_file="$2" + local param_list="media-option +string + +user-agent-string +string + +debug +integer +0 +shutdown-on-fail +bool + +sip-trace +string +no +log-auth-failures +bool +true +context +string +public +rfc2833-pt +integer +101 +sip-port +integer +\$\${internal_sip_port} +dialplan +string +XML +dtmf-duration +integer +2000 +inbound-codec-prefs +string +\$\${global_codec_prefs} +outbound-codec-prefs +string +\$\${global_codec_prefs} +rtp-timer-name +string +soft +rtp-ip +string +\$\${local_ip_v4} +sip-ip +string +\$\${local_ip_v4} +hold-music +string +\$\${hold_music} +apply-nat-acl +string +nat.auto +extended-info-parsing +bool + +aggressive-nat-detection +bool + +enable-100rel +bool + +enable-compact-headers +bool + +enable-timer +bool + +minimum-session-expires +integer + +apply-inbound-acl +string +domains +local-network-acl +string +localnet.auto +apply-register-acl +string + +dtmf-type +string +info +send-message-query-on-register +bool + +record-path +string +\$\${recordings_dir} +record-template +string +\${caller_id_number}.\${target_domain}.\${strftime(%Y-%m-%d-%H-%M-%S)}.wav +manage-presence +bool +true +manage-shared-appearance +bool + +dbname +string + +presence-hosts +string + +bitpacking +string + +max-proceeding +integer + +session-timeout +integer + +multiple-registrations +string + +inbound-codec-negotiation +string +generous +bind-params +string + +unregister-on-options-fail +bool + +tls +bool +\$\${internal_ssl_enable} +tls-bind-params +string +transport=tls +tls-sip-port +integer +\$\${internal_tls_port} +tls-cert-dir +string +\$\${internal_ssl_dir} +tls-version +string +\$\${sip_tls_version} +rtp-autoflush-during-bridge +bool + +rtp-rewrite-timestamps +bool + +pass-rfc2833 +bool + +odbc-dsn +string + +inbound-bypass-media +bool + +inbound-proxy-media +bool + +inbound-late-negotiation +bool + +accept-blind-reg +bool + +accept-blind-auth +bool + +suppress-cng +bool + +nonce-ttl +integer +60 +disable-transcoding +bool + +manual-redirect +bool + +disable-transfer +bool + +disable-register +bool + +NDLB-broken-auth-hash +bool + +NDLB-received-in-nat-reg-contact +bool + +auth-calls +bool +\$\${internal_auth_calls} +inbound-reg-force-match-username +bool +true +auth-all-package +bool +false +ext-rtp-ip +string +auto-nat +ext-sip-ip +string +auto-nat +rtp-timeout-sec +integer +300 +rtp-hold-timeout-sec +integer +1800 +vad +string + +alias +string + +force-register-domain +string +\$\${domain} +force-subscription-domain +string +\$\${domain} +force-register-db-domain +string +\$\${domain} +force-subscription-expires +integer + +enable-3pcc +string + +NDLB-force-rport +bool + +challenge-realm +string +auto_from +disable-rtp-auto-adjust +bool + +inbound-use-callid-as-uuid +bool + +outbound-use-callid-as-uuid +bool + +pass-callee-id +bool + +auto-rtp-bugs +string + +disable-srv +bool + +disable-naptr +bool + +[FS-EOF] +" + fs_to_xml_param_list "$cfg" "$param_list" "$param_file" +} + +fs_profile_external_top() { + local cfg="$1" + local param_file="$2" + local param_list="debug +integer +0 +shutdown-on-fail +bool + +sip-trace +string +no +context +string +public +rfc2833-pt +integer +101 +sip-port +integer +\$\${external_sip_port} +dialplan +string +XML +inbound-codec-prefs +string +\$\${global_codec_prefs} +outbound-codec-prefs +string +\$\${outbound_codec_prefs} +rtp-timer-name +string +soft +dtmf-duration +integer +2000 +rtp-ip +string +\$\${local_ip_v4} +sip-ip +string +\$\${local_ip_v4} +ext-rtp-ip +string +auto-nat +ext-sip-ip +string +auto-nat +hold-music +string +\$\${hold_music} +aggressive-nat-detection +bool + +enable-100rel +bool + +local-network-acl +string +localnet.auto +manage-presence +bool +false +dbname +string + +presence-hosts +string + +tls +bool +\$\${external_ssl_enable} +tls-bind-params +string +transport=tls +tls-sip-port +integer +\$\${external_tls_port} +tls-cert-dir +string +\$\${external_ssl_dir} +tls-version +string +\$\${sip_tls_version} +nonce-ttl +integer +60 +auth-calls +bool +false +inbound-codec-negotiation +string +generous +rtp-timeout-sec +integer +300 +rtp-hold-timeout-sec +integer +1800 +[FS-EOF] +" + fs_to_xml_param_list "$cfg" "$param_list" "$param_file" +} diff --git a/net/freeswitch/files/uci/update_xml.sh b/net/freeswitch/files/uci/update_xml.sh new file mode 100644 index 0000000000..67fd1c4fb2 --- /dev/null +++ b/net/freeswitch/files/uci/update_xml.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Copyright (C) 2010 Vertical Communications +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. + +# Note that the fs_profile_* functions require the FS XML files contains +# commented out sections for the parameters that are not currently in use, but +# which are to be available to the UCI FS config +fs_init_xml() { + config_load freeswitch + fs_profile_internal_top "internal_top" "/etc/freeswitch/sip_profiles/internal.xml" + fs_profile_external_top "external_top" "/etc/freeswitch/sip_profiles/external.xml" + fs_profile_gateway "external_example" "/etc/freeswitch/sip_profiles/external/example.xml" + fs_profile_gateway "internal_example" "/etc/freeswitch/sip_profiles/internal/example.xml" +}