<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/2029/1/7/_/styles/combined.css?spaceKey=AST&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://wiki.asterisk.org/wiki/display/AST/Using+Menuselect+to+Select+Asterisk+Options">Using Menuselect to Select Asterisk Options</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://wiki.asterisk.org/wiki/display/~pabelanger">Paul Belanger</a>
    </h4>
        <div id="versionComment">
        <b>Comment:</b>
        An note about Asterisk 1.8<br />
    </div>
        <br/>
                         <h4>Changes (6)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" > <br>{noformat} <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">\[root@server asterisk-1.6.X.Y\]# make menuselect <br> <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">[root@server asterisk-1.6.X.Y]# make menuselect <br></td></tr>
            <tr><td class="diff-unchanged" >{noformat} <br> <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{note:title=Terminal Window} <br>Your terminal window size must be at least eighty characters wide and twenty-one lines high, or menuselect will not work. Instead, you&#39;ll get an error message stating <br>{noformat}Terminal must be at least 80 x 21.{noformat} <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">{tip}</span> <span class="diff-added-words"style="background-color: #dfd;">{note}</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{note:title=Asterisk 1.8+} <br>{noformat}Terminal must be at least 80 x 27.{noformat} <br>{note} <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">Terminal Window Size <br> <br>Please note that your terminal window size must be at least eighty characters wide and twenty-one lines high, or menuselect will not work. Instead, you&#39;ll get an error message stating <br> <br>{noformat}Terminal must be at least 80 x 21{noformat} <br>{tip} <br> <br> <br></td></tr>
            <tr><td class="diff-unchanged" >The menuselect menu should look like the screen-shot below. On the left-hand side, you have a list of categories, such as *Applications*, *Channel* *Drivers*, and *PBX* *Modules*. On the right-hand side, you&#39;ll see a list of modules that correspond with the select category. At the bottom of the screen you&#39;ll see two buttons. You can use the *Tab* key to cycle between the various sections, and press the *Enter* key to select or unselect a particular module. If you see \[docs:*\] next to a module name, it signifies that the module has been selected. If you see \*XXX* next to a module name, it signifies that the select module cannot be built, as one of its dependencies is missing. In that case, you can look at the bottom of the screen for the line labeled *Depends* *upon*: for a description of the missing dependency. <br> <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <p>The next step in the build process is to tell Asterisk which modules[docs:1] to compile and install, as well as set various compiler options. These settings are all controlled via a menu-driven system called <b>menuselect</b>. To access the menuselect system, type:</p>

<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>[root@server asterisk-1.6.X.Y]# make menuselect
</pre>
</div></div>

<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Terminal Window</b><br />Your terminal window size must be at least eighty characters wide and twenty-one lines high, or menuselect will not work. Instead, you'll get an error message stating
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>Terminal must be at least 80 x 21.</pre>
</div></div></td></tr></table></div>

<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Asterisk 1.8+</b><br /><div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>Terminal must be at least 80 x 27.</pre>
</div></div></td></tr></table></div>

<p>The menuselect menu should look like the screen-shot below. On the left-hand side, you have a list of categories, such as <b>Applications</b>, <b>Channel</b> <b>Drivers</b>, and <b>PBX</b> <b>Modules</b>. On the right-hand side, you'll see a list of modules that correspond with the select category. At the bottom of the screen you'll see two buttons. You can use the <b>Tab</b> key to cycle between the various sections, and press the <b>Enter</b> key to select or unselect a particular module. If you see [docs:<b>] next to a module name, it signifies that the module has been selected. If you see &#42;XXX</b> next to a module name, it signifies that the select module cannot be built, as one of its dependencies is missing. In that case, you can look at the bottom of the screen for the line labeled <b>Depends</b> <b>upon</b>: for a description of the missing dependency.</p>

<p>When you're first learning your way around Asterisk on a test system, you'll probably want to stick with the default settings in menuselect. If you're building a production system, however, you may not wish to build all of the various modules, and instead only build the modules that your system is using.</p>

<p> <span class="image-wrap" style=""><img src="/wiki/download/attachments/4817523/menuselect.png?version=1&amp;modificationDate=1281462909021" style="border: 0px solid black" /></span></p>

<div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>Easier Debugging of Asterisk Crashes

<p>If you're finding that Asterisk is crashing on you, there's a setting in menuselect that will help provide additional information to the Asterisk developers. Go into menuselect, select the the Compiler Flags section (you'll need to scroll down in the left-hand list), and select the DONT_OPTIMIZE setting. Then rebuild Asterisk as shown below. While the Asterisk application will be slightly larger, it will provide additional debugging symbols in the event of a crash.</p></td></tr></table></div>


<p>We should also inform people that the sound prompts are selected in menuselect as well</p>

<p>When you are finished selecting the modules and options you'd like in <b>menuselect</b>, press <b>F12</b> to save and exit, or highlight the <b>Save</b> <b>and</b> <b>Exit</b> button and press enter.</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://wiki.asterisk.org/wiki/users/viewnotifications.action" class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://wiki.asterisk.org/wiki/display/AST/Using+Menuselect+to+Select+Asterisk+Options">View Online</a>
        |
        <a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=4817523&revisedVersion=8&originalVersion=7">View Changes</a>
                |
        <a href="https://wiki.asterisk.org/wiki/display/AST/Using+Menuselect+to+Select+Asterisk+Options?showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>