menuselect

Wie beim Linux-Kernel schon seit Jahren bekannt, kann man[147] bei der Version 1.4 mit einem make menuselect einzelne Module aktivieren oder deaktivieren. Das Menü sieht wie folgt aus:

                      *************************************
                            Asterisk Module Selection
                      *************************************

                               Press 'h' for help.

                         ---> 1.  Applications
                              2.  Call Detail Recording
                              3.  Channel Drivers
                              4.  Codec Translators
                              5.  Format Interpreters
                              6.  Dialplan Functions
                              7.  PBX Modules
                              8.  Resource Modules
                              9.  Voicemail Build Options
                              10. Compiler Flags
                              11. Module Embedding
                              12. Core Sound Packages
                              13. Music On Hold File Packages
                              14. Extras Sound Packages

Wenn man bestimmte Bibliotheken oder Programme nicht installiert hat, kann man entsprechende Module nicht aktivieren. Hier ein Beispiel für func_curl und func_odbc:

                      *************************************
                            Asterisk Module Selection
                      *************************************

                               Press 'h' for help.

                              [*] 1.  func_base64
                              [*] 2.  func_callerid
                              [*] 3.  func_cdr
                              [*] 4.  func_channel
                              XXX 5.  func_curl
                              [*] 6.  func_cut
                              [*] 7.  func_db
                              [*] 8.  func_enum
                              [*] 9.  func_env
                              [*] 10. func_global
                              [*] 11. func_groupcount
                              [*] 12. func_language
                              [*] 13. func_logic
                              [*] 14. func_math
                              [*] 15. func_md5
                              [*] 16. func_moh
                              XXX 17. func_odbc
                              [*] 18. func_rand

Wer die Funktion curl benutzen will, muss auf einem Debian Linux erst mit apt-get -y install libcurl3 curl libcurl3-dev die entsprechenden Pakete installieren und danach ein make clean && ./configure && make menuselect ausführen, um dann im folgenden Fenster überprüfen zu können, dass die Funktion jetzt mit einkompiliert werden kann:

                      *************************************
                            Asterisk Module Selection
                      *************************************

                               Press 'h' for help.

                              [*] 1.  func_base64
                              [*] 2.  func_callerid
                              [*] 3.  func_cdr
                              [*] 4.  func_channel
                              [*] 5.  func_curl
                              [*] 6.  func_cut
                              [*] 7.  func_db
                              [*] 8.  func_enum
                              [*] 9.  func_env
                              [*] 10. func_global
                              [*] 11. func_groupcount
                              [*] 12. func_language
                              [*] 13. func_logic
                              [*] 14. func_math
                              [*] 15. func_md5
                              [*] 16. func_moh
                              XXX 17. func_odbc
                              [*] 18. func_rand


[147] Können heißt aber wie so oft nicht müssen. Für einen Großteil aller Asterisk-Installationen ist diese Funktionalität unnötig und oft reine Zeitverschwendung.