Bug#459244: asterisk: split-up proposal

Tzafrir Cohen tzafrir.cohen at xorcom.com
Sat Jan 5 01:10:21 UTC 2008


On Sat, Jan 05, 2008 at 05:32:25AM +0500, jamhed wrote:

> What I've got so far:
> 
> asterisk-adsi
> asterisk-ael
> asterisk-app-alarmreceiver
> asterisk-app-amd
> asterisk-app-core
>  - here is included everything related to basic functionality, like:
> usr/lib/asterisk/modules/app_authenticate.so
> usr/lib/asterisk/modules/app_cdr.so
> usr/lib/asterisk/modules/app_chanisavail.so
> usr/lib/asterisk/modules/app_channelredirect.so
> usr/lib/asterisk/modules/app_chanspy.so
> usr/lib/asterisk/modules/app_controlplayback.so
> usr/lib/asterisk/modules/app_db.so
> usr/lib/asterisk/modules/app_dial.so
> usr/lib/asterisk/modules/app_dictate.so
> usr/lib/asterisk/modules/app_directed_pickup.so
> usr/lib/asterisk/modules/app_directory.so
> usr/lib/asterisk/modules/app_disa.so
> usr/lib/asterisk/modules/app_dumpchan.so
> usr/lib/asterisk/modules/app_echo.so
> usr/lib/asterisk/modules/app_exec.so
> usr/lib/asterisk/modules/app_externalivr.so
> usr/lib/asterisk/modules/app_flash.so
> usr/lib/asterisk/modules/app_forkcdr.so
> usr/lib/asterisk/modules/app_getcpeid.so
> usr/lib/asterisk/modules/app_ices.so
> usr/lib/asterisk/modules/app_image.so
> usr/lib/asterisk/modules/app_lookupblacklist.so
> usr/lib/asterisk/modules/app_lookupcidname.so
> usr/lib/asterisk/modules/app_macro.so
> usr/lib/asterisk/modules/app_milliwatt.so
> usr/lib/asterisk/modules/app_morsecode.so
> usr/lib/asterisk/modules/app_mp3.so
> usr/lib/asterisk/modules/app_nbscat.so
> usr/lib/asterisk/modules/app_page.so
> usr/lib/asterisk/modules/app_parkandannounce.so
> usr/lib/asterisk/modules/app_playback.so
> usr/lib/asterisk/modules/app_random.so
> usr/lib/asterisk/modules/app_readfile.so
> usr/lib/asterisk/modules/app_read.so
> usr/lib/asterisk/modules/app_realtime.so
> usr/lib/asterisk/modules/app_record.so
> usr/lib/asterisk/modules/app_sayunixtime.so
> usr/lib/asterisk/modules/app_senddtmf.so
> usr/lib/asterisk/modules/app_sendtext.so
> usr/lib/asterisk/modules/app_setcallerid.so
> usr/lib/asterisk/modules/app_setcdruserfield.so
> usr/lib/asterisk/modules/app_settransfercapability.so
> usr/lib/asterisk/modules/app_sms.so
> usr/lib/asterisk/modules/app_softhangup.so
> usr/lib/asterisk/modules/app_speech_utils.so
> usr/lib/asterisk/modules/app_stack.so
> usr/lib/asterisk/modules/app_system.so
> usr/lib/asterisk/modules/app_talkdetect.so
> usr/lib/asterisk/modules/app_test.so
> usr/lib/asterisk/modules/app_transfer.so
> usr/lib/asterisk/modules/app_url.so
> usr/lib/asterisk/modules/app_userevent.so
> usr/lib/asterisk/modules/app_verbose.so
> usr/lib/asterisk/modules/app_waitforring.so
> usr/lib/asterisk/modules/app_waitforsilence.so
> usr/lib/asterisk/modules/app_while.so
> usr/lib/asterisk/modules/app_pickup2.so
> 
> asterisk-app-festival
> asterisk-app-followme
> asterisk-app-meetme
> asterisk-app-privacy
> asterisk-app-queue
> asterisk-app-voicemail
> asterisk-cdr-custom
> asterisk-cdr-manager
> asterisk-cdr-misc
> asterisk-cdr-tds
> asterisk-chan-alsa
> asterisk-chan-gtalk
> asterisk-chan-h323
> asterisk-chan-iax
> asterisk-chan-mgcp
> asterisk-chan-oss
> asterisk-chan-phone
> asterisk-chan-sip
> asterisk-chan-skinny
> asterisk-chan-zap
> asterisk-codecs
> - here goes every codec supported by
> asterisk-conf-core
> - here goes basic configuration files, like:
> etc/asterisk/asterisk.conf
> etc/asterisk/cdr.conf
> etc/asterisk/extensions.conf
> etc/asterisk/features.conf
> etc/asterisk/indications.conf
> etc/asterisk/logger.conf
> etc/asterisk/manager.conf
> etc/asterisk/modules.conf
> etc/asterisk/rtp.conf
> etc/asterisk/say.conf
> etc/asterisk/udptl.conf
> etc/asterisk/users.conf
> 
> asterisk-conf-crap
> - unused config files (there is no corresponed modules
> in /usr/lib/asterisk/modules/ by default):
> etc/asterisk/sla.conf
> etc/asterisk/vpb.conf
> etc/asterisk/rpt.conf
> etc/asterisk/osp.conf
> etc/asterisk/dnsmgr.conf
> 
> asterisk-conf-misc
> asterisk-core
> - every module needed to make asterisk running
> asterisk-func-core
> asterisk-func-enum
> - special functions with config files
> asterisk-func-moh
> asterisk-odbc
> asterisk-pbx-core
> asterisk-pbx-dundi
> asterisk-pgsql
> asterisk-res-core
> asterisk-res-jabber
> asterisk-res-monitor
> asterisk-res-smdi
> asterisk-res-snmp
> asterisk-sounds-main
> asterisk-web-vmail
> 
> So, it is way less than 164, only 48 so far.

So just don't put config files. Why 

> 
> The general idea - every extra functionality goes to it own package,
> especially modules with it own config files, 
> so I will be able to select via aptitude what exactly my asterisk is
> intended for.
What functionality is "extra"? For me chan_zap is a rather core
functionality and app_ices isn't.

I can't easily know what functionality will be used.

> 
> Just for example, I've never used mgcp, dundi, enum, jabber, snmp,
> smdi, odbc, sqlite, tds, chan_phone, chan_skinny, adsi, alarmreceiver,
> and definitly will never do. So what is the reason to keep loading
> unused modules into a production system ? Some of them spin out their
> own threads, some of them wants me to configure it.

What overhead is there? 

Memory? Load time? Disk space (all the modules I have right now take
less than 4MB)?

If you really care, use a modules.conf that loads only the modules you
really need.

-- 
               Tzafrir Cohen
icq#16849755              jabber:tzafrir.cohen at xorcom.com
+972-50-7952406           mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com  iax:guest at local.xorcom.com/tzafrir





More information about the Pkg-voip-maintainers mailing list