Bug#459244: asterisk: split-up proposal

jamhed me at jamhed.pp.ru
Sat Jan 5 00:32:25 UTC 2008


На Sat, 5 Jan 2008 01:34:59 +0200
Tzafrir Cohen <tzafrir.cohen at xorcom.com> записано:

> ls /usr/lib/asterisk/modules/ |wc
>     164     164    2483
> 
> So I suggest you be more specific about what you want to move to
> subpackages. Why would you want app_voicemail.so in a separate
> package? What harm is it in this module lying around?
> 
> One valid reason would be dependency on external libraries: odbc,
> pgsql, netsnmp, radius, sqlite.  We have a separate asterisk-h323 . 
> 

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.

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.

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.

And I'd like to keep an asterisk installation lean and mean, with only
functionality I've selected - so right now I'm forced to delete unused
stuff, after each setup. 

> One valid reason would be dependency on external libraries: odbc,
> pgsql, netsnmp, radius, sqlite.  We have a separate asterisk-h323 . 

And yes, here is yet another reason to separate, at least all stuff
depended on externals, like pgsql, mysql, etc.

-- 
With best regards,
	Roman Galeyev





More information about the Pkg-voip-maintainers mailing list