<pre><codeclass="language-text"> By Mark Spencer <markster@digium.com> and the Asterisk.org developer community.
Copyright (C) 2001-2021 Sangoma Technologies Corporation and other copyright holders.
</code></pre>
<h2>SECURITY</h2>
<p>It is imperative that you read and fully understand the contents of
the security information document before you attempt to configure and run
an Asterisk server.</p>
<p>See <ahref="https://docs.asterisk.org/Deployment/Important-Security-Considerations/">Important Security Considerations</a> for more information.</p>
<h2>WHAT IS ASTERISK ?</h2>
<p>Asterisk is an Open Source PBX and telephony toolkit. It is, in a
sense, middleware between Internet and telephony channels on the bottom,
and Internet and telephony applications at the top. However, Asterisk supports
more telephony interfaces than just Internet telephony. Asterisk also has a
vast amount of support for traditional PSTN telephony, as well.</p>
<p>For more information on the project itself, please visit the Asterisk
<ahref="https://www.asterisk.org">home page</a> and the official <ahref="https://docs.asterisk.org/">documentation</a>. In addition you'll find lots
of information compiled by the Asterisk community at <ahref="http://www.voip-info.org/wiki-Asterisk">voip-info.org</a>.</p>
<p>There is a book on Asterisk published by O'Reilly under the Creative Commons
License. It is available in book stores as well as in a downloadable version on
the <ahref="http://www.asteriskdocs.org">asteriskdocs.org</a> web site.</p>
<h2>SUPPORTED OPERATING SYSTEMS</h2>
<h3>Linux</h3>
<p>The Asterisk Open Source PBX is developed and tested primarily on the
GNU/Linux operating system, and is supported on every major GNU/Linux
distribution.</p>
<h3>Others</h3>
<p>Asterisk has also been 'ported' and reportedly runs properly on other
operating systems as well, including Sun Solaris, Apple's Mac OS X, Cygwin,
and the BSD variants.</p>
<h2>GETTING STARTED</h2>
<p>First, be sure you've got supported hardware (but note that you don't need
ANY special hardware, not even a sound card) to install and run Asterisk.</p>
<p>Supported telephony hardware includes:
* All Analog and Digital Interface cards from <ahref="https://www.sangoma.com/">Sangoma</a>
* QuickNet Internet PhoneJack and LineJack
* any full duplex sound card supported by ALSA, OSS, or PortAudio
* any ISDN card supported by mISDN on Linux
* The Xorcom Astribank channel bank
* VoiceTronix OpenLine products</p>
<h3>UPGRADING FROM AN EARLIER VERSION</h3>
<p>If you are updating from a previous version of Asterisk, make sure you
read the <ahref="UPGRADE.txt">UPGRADE.txt</a> file in the source directory. There are some files
and configuration options that you will have to change, even though we
made every effort possible to maintain backwards compatibility.</p>
<p>In order to discover new features to use, please check the configuration
examples in the <ahref="configs">configs</a> directory of the source code distribution. For a
list of new features in this version of Asterisk, see the <ahref="CHANGES">CHANGES</a> file.</p>
<h3>NEW INSTALLATIONS</h3>
<p>Ensure that your system contains a compatible compiler and development
libraries. Asterisk requires either the GNU Compiler Collection (GCC) version
4.1 or higher, or a compiler that supports the C99 specification and some of
the gcc language extensions. In addition, your system needs to have the C
library headers available, and the headers and libraries for ncurses.</p>
<p>There are many modules that have additional dependencies. To see what
libraries are being looked for, see <code>./configure --help</code>, or run
<code>make menuselect</code> to view the dependencies for specific modules.</p>
<p>On many distributions, these dependencies are installed by packages with names
like 'glibc-devel', 'ncurses-devel', 'openssl-devel' and 'zlib-devel'
or similar.</p>
<p>So, let's proceed:
1. Read this file.</p>
<p>There are more documents than this one in the <ahref="doc">doc</a> directory. You may also
want to check the configuration files that contain examples and reference
guides in the <ahref="configs">configs</a> directory.</p>
<ol>
<li>Run <code>./configure</code></li>
</ol>
<p>Execute the configure script to guess values for system-dependent
variables used during compilation. If the script indicates that some required
components are missing, you can run <code>./contrib/scripts/install_prereq install</code>
to install the necessary components. Note that this will install all dependencies for every functionality of Asterisk. After running the script, you will need
<p>(adjust the numbers to taste). You may need to reboot the system for
these changes to take effect.</p>
<h4>GENERIC UNIX SYSTEM</h4>
<p>If there are no instructions specifically adapted to your system
above you can try adding the command <code>ulimit -n 8192</code> to the script
that starts Asterisk.</p>
<h2>MORE INFORMATION</h2>
<p>See the <ahref="doc">doc</a> directory for more documentation on various features.
Again, please read all the configuration samples that include documentation
on the configuration options.</p>
<p>Finally, you may wish to visit the <ahref="https://www.asterisk.org/support">support</a> site and join the <ahref="http://lists.digium.com/mailman/listinfo/asterisk-users">mailing
list</a> if you're interested in getting more information.</p>
<p>Welcome to the growing worldwide community of Asterisk users!</p>
<pre><code> Mark Spencer, and the Asterisk.org development community
</code></pre>
<hr>
<p>Asterisk is a trademark of Sangoma Technologies Corporation</p>