На Sat, 5 Jan 2008 01:34:59 +0200 Tzafrir Cohen <[EMAIL PROTECTED]> записано:
> 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