- ISBN: 9780470098547 | 0470098546
- Cover: Paperback
- Copyright: 2/12/2007
Stephen didn’t start out in life as a techie, only falling prey to the glamour and easy money after failing to find a career enabling him to use his Bachelors degree in Cultural Anthropology. He currently lives in the quaint hamlet of Laguna Beach, California with his beautiful wife Kayley and a collection of fountain pens.
Brady Kirby is the owner of Atlas VoIP and has been programming since he was 13 years old. The initial challenge of writing small screen savers in qbasic wasn’t enough for him and by the 10th grade he worked his way up to the strong stuff — game programming. It was at this tender age that Brady accepted his calling. He realized it was his lot in life to make the world a better place, solving people’s problems, by evolving inventive software.
Brady spends his free time with his son, Brady Kirby III, in the crucible of technology and engineering, Huntsville, Alabama. Surrounded by many tech companies, and that space program we have (we think it’s called NASA), they enjoy the good life with large helpings of lasagna and good Mexican food. It’s in this environment that Brady III is mentored in all aspects of programming by his father. Maybe to write his own For Dummies book someday.
Foreword | p. xxi |
Introduction | p. 7 |
About This Book | p. 1 |
Conventions Used in This Book | p. 2 |
What You Don't Have to Read | p. 2 |
Foolish Assumptions | p. 2 |
How This Book Is Organized | p. 3 |
Introducing Asterisk! | p. 3 |
Using Dialplans - the Building Blocks of Asterisk | p. 3 |
Maintaining Your Phone Service with Asterisk | p. 4 |
The Part of Tens | p. 4 |
Appendixes | p. 4 |
Icons Used in This Book | p. 4 |
Where to Go from Here | p. 5 |
Introducing...Asterisk! | p. 7 |
Evaluating the Possibilities with Asterisk | p. 9 |
Finding Out What You Can Do with Asterisk | p. 10 |
Using Asterisk for your phone system | p. 10 |
Jumping into VoIP with Asterisk | p. 11 |
Bridging technologies of VoIP and non-VoIP | p. 12 |
Bringing wireless into the equation | p. 12 |
Running your telephony business with Asterisk | p. 13 |
Realizing the benefits of VoIP to big businesses | p. 13 |
Getting Acquainted with AsteriskNow | p. 14 |
Introducing the Supporting Hardware | p. 15 |
Determining your analog hardware needs | p. 16 |
Using analog interfaces | p. 16 |
Going digital and dedicated | p. 17 |
Sending calls out VoIP | p. 18 |
Communicating with your phones or dialers | p. 18 |
Installing Asterisk | p. 21 |
Taking Inventory of Your Hardware and Software | p. 21 |
Sharing the load with multiple servers | p. 22 |
Living with Linux | p. 23 |
Downloading the Asterisk Software | p. 24 |
Getting a head version of Asterisk | p. 25 |
Securing a stable version of Asterisk | p. 26 |
Building a tarball | p. 27 |
Compiling Asterisk | p. 27 |
Starting with libpri | p. 28 |
Moving to Zaptel | p. 28 |
Bringing up Asterisk | p. 28 |
Turning on sounds and add-ons | p. 29 |
Overcoming Common Compiling Issues | p. 29 |
Managing Server Security | p. 30 |
Installing AsteriskNow | p. 33 |
Downloading AsteriskNow | p. 33 |
Booting the AsteriskNow CD | p. 34 |
Choosing your variety of installation | p. 35 |
Identifying your partition preference | p. 36 |
Identifying network devices | p. 36 |
Locating your time zone | p. 37 |
Assigning a password | p. 38 |
Completing the installation by rebooting | p. 38 |
Arriving at the AsteriskNow Console Menu | p. 39 |
Configuring the Hardware | p. 41 |
Configuring Everything You Need | p. 41 |
Setting Up Your Zaptel Cards | p. 42 |
Building Analog Connections to Your Carrier | p. 43 |
Configuring the FXO card with FXS signaling | p. 44 |
Identifying your driver | p. 46 |
Installing the driver | p. 47 |
Validating your successful configuration | p. 48 |
Building an analog connection to your phone | p. 49 |
Tying the analog cards to Asterisk | p. 50 |
Bringing in VoIP | p. 53 |
Getting to know the sip.conf file | p. 53 |
Configuring an SIP user | p. 57 |
Configuring an SIP peer | p. 58 |
Understanding Inter Asterisk eXchange (IAX) Connections | p. 58 |
Setting up an inbound IAX connection | p. 59 |
Designing outbound IAX connections | p. 62 |
Receiving Help with Debugging | p. 63 |
Using Dialplans - the Building Blocks of Asterisk | p. 65 |
Comprehending Dialplan Syntax | p. 67 |
Starting with a Basic Dialplan | p. 67 |
Understanding the context | p. 68 |
Identifying extensions | p. 70 |
Utilizing priorities | p. 73 |
Engaging an application | p. 73 |
Processing Incoming Calls | p. 77 |
Building Internal Options | p. 78 |
Using Variables | p. 79 |
Exploiting globally | p. 80 |
Focusing on the individual call | p. 81 |
Using local extensions | p. 83 |
Concerning yourself with the environment | p. 84 |
Adding Intelligence to Your Dialplan | p. 84 |
Ignoring leading digits | p. 84 |
Cashing in with account codes | p. 85 |
Replacing caller ID | p. 86 |
Dialing to the Outside World | p. 86 |
Understanding pattern matching | p. 87 |
Using dialstatus | p. 89 |
Using 911, 411, and 611 | p. 90 |
Adding Features to Dialplans | p. 91 |
Refining Your Code with Symbols | p. 91 |
Conferencing with MeetMe | p. 92 |
Queuing Calls | p. 95 |
Prioritizing calls | p. 97 |
Penalizing extensions | p. 97 |
Cascading queues | p. 98 |
Getting music on hold | p. 98 |
Using the GotoIf() Application | p. 99 |
Adding Voice Mail | p. 100 |
Building a voice mailbox | p. 101 |
Empowering voice mail with options | p. 102 |
Building a dial-by-name directory | p. 103 |
Recording your personal messages | p. 104 |
Enhancing your voice mail with the GotoIfTime() application | p. 104 |
Diving In with Macros | p. 105 |
Making Expressions | p. 107 |
Using operators | p. 108 |
Realizing the sequencing | p. 112 |
Having Fun with Functions | p. 113 |
Building Dialplan Infrastructure | p. 115 |
Monitoring Your Channels | p. 115 |
Using true channel monitoring | p. 116 |
Showing your channel info | p. 117 |
Checking Your Call Detail Records | p. 120 |
Appending the CDR | p. 122 |
Integrating MySQL into your Asterisk | p. 123 |
Working with the Asterisk Database | p. 124 |
Setting info into the AstDB | p. 125 |
Inputting data into AstDB | p. 126 |
Cleaning up the AstDB | p. 127 |
Going beyond AstDB | p. 127 |
Operating the AsteriskNow GUI | p. 129 |
Connecting to the GUI | p. 129 |
Programming AsteriskNow from the GUI | p. 131 |
Establishing user extensions | p. 131 |
Building conference rooms | p. 134 |
Using voice mail for extensions | p. 136 |
Using call queues | p. 138 |
Creating trunks | p. 140 |
Changing the rules | p. 141 |
Designing voice menus | p. 141 |
AsteriskNow management options | p. 143 |
Utilizing VoIP Codecs | p. 145 |
Choosing a Voice Codec | p. 146 |
Using uncompressed G.711 | p. 146 |
Compressing voice with G.729 | p. 147 |
Determining the number of licenses you need | p. 147 |
Transmitting VoIP Faxes | p. 149 |
Receiving Videos | p. 150 |
Maintaining Your Phone Service with Asterisk | p. 153 |
Troubleshooting VoIP Calls with Packet Captures | p. 155 |
Understanding Packet Capture Programs | p. 156 |
Acquiring the Software | p. 156 |
Installing the Packet Capture Software | p. 157 |
Installing Wireshark | p. 158 |
Installing tcpdump | p. 160 |
Starting and Stopping a Packet Capture | p. 161 |
Capturing packets with tcpdump | p. 161 |
Capturing packets with Wireshark | p. 163 |
Reading a Packet Capture in Wireshark | p. 164 |
Looking at a completed call | p. 165 |
Looking at a failed call | p. 166 |
Maintaining Your Telecom Services | p. 169 |
Understanding Troubleshooting Basics | p. 170 |
Analog outbound long-distance call | p. 171 |
Analog inbound long-distance call | p. 172 |
Analog local call (inbound or outbound) | p. 172 |
Dialing someone else's toll-free number | p. 173 |
Someone is dialing your analog toll-free number | p. 173 |
Digital calling | p. 174 |
Connecting via VoIP | p. 175 |
Comparing call types | p. 176 |
Narrowing carrier-level problems | p. 178 |
Creating a cut sheet | p. 179 |
Getting the Most from Your Carrier's Troubleshooting Department | p. 181 |
Identifying your call treatment | p. 182 |
Providing a call example | p. 187 |
Understanding when to provide multiple call examples | p. 188 |
Managing Your Trouble Tickets | p. 189 |
Understanding the timelines | p. 189 |
Coping with large outages | p. 190 |
Troubleshooting International Calls | p. 191 |
Resolving International Fax Issues | p. 191 |
Addressing Call-Quality Concerns and Completion Issues | p. 193 |
Working through Analog Issues | p. 193 |
Confirming configuration and setup of analog service | p. 194 |
Bypassing die Asterisk server | p. 194 |
Checking your long-distance carrier | p. 195 |
Bypassing your long-distance carrier | p. 196 |
Using a different local carrier | p. 97 |
Confirming problems on the receiving end | p. 198 |
Getting Analog Toil-Free Troubleshooting Basics | p. 199 |
Dialing the number yourself | p. 200 |
Dialing the ring-to number locally | p. 201 |
Dialing the ring-to number through your long-distance carrier | p. 203 |
Dialing the ring-to number over another carrier | p. 205 |
Validating the ring-to number and RespOrg | p. 206 |
Distilling the Nature of VoIP Issues | p. 207 |
Addressing VoIP call-quality issues | p. 208 |
Battling one-way audio | p. 210 |
Troubleshooting outbound VoIP calls | p. 210 |
Addressing incoming VoIP call problems | p. 211 |
Handling IAX Issues | p. 214 |
Debugging Your Devices | p. 215 |
Handling Dedicated Digital Troubles | p. 217 |
Identifying the Level of Your Problem | p. 217 |
Differentiating local from long distance | p. 219 |
Identifying DS-1-level circuit variables | p. 221 |
Identifying DS-0 or individual channel issues | p. 222 |
Opening a Trouble Ticket for Your Dedicated Circuit | p. 224 |
Going through the basics | p. 224 |
Letting your channels be your guide | p. 226 |
Using a T-1 test set | p. 228 |
Managing Your Dedicated Trouble Ticket | p. 229 |
Reducing the Impact of an Outage | p. 229 |
Managing Asterisk for Peak Capacity | p. 231 |
Handling Carrier Connectivity Bottlenecks | p. 231 |
VoIP limitations | p. 232 |
Analog and digital limitations | p. 232 |
Dealing with Internal Bottlenecks | p. 234 |
Saving Capacity for a Rainy Day | p. 236 |
Entertaining the Third-Party Software | p. 236 |
Providing Long-Term Health for Your Asterisk Switch | p. 239 |
Using an Uninterruptible Power Supply | p. 239 |
Standby UPSs | p. 240 |
Online UPSs | p. 241 |
Reinstalling Your Asterisk Source Code | p. 241 |
Making a backup copy of your original Asterisk code | p. 242 |
Dealing with Linux ramifications | p. 243 |
Providing General Server Maintenance | p. 244 |
Adding Organization to Your Dialplan | p. 244 |
Designing a Disaster Recovery Plan | p. 245 |
Securing the System | p. 246 |
The Part of Tens | p. 249 |
Ten Things You Should Never Do with Asterisk | p. 251 |
Killing Your Carrier with Calls | p. 251 |
Manipulating the Origination Phone Number | p. 253 |
Manipulating the Telemarketing Caller ID | p. 254 |
Forgetting to Build Routes | p. 254 |
Getting an Edge on Radio Call-Ins | p. 255 |
Exposing Yourself to Fraud | p. 256 |
Building a Dialplan of Frustration | p. 257 |
Working without a Safety Net | p. 257 |
Disregarding the Power of Macros | p. 258 |
Ignoring the Need to Learn More | p. 258 |
Ten Fun Things to Do with Your Asterisk | p. 261 |
Fending Off Telemarketers | p. 262 |
Giving Your Friends Special Options | p. 262 |
Setting an Extension to Call for Local Weather Reports | p. 263 |
Creating a Voice Mailbox That E-Mails Everyone | p. 264 |
Using the Power of VoIP from Your Cell Phone | p. 265 |
Turning On Your Lights with Asterisk | p. 266 |
Remote Listening | p. 267 |
Transmitting Your Voice through Your Stereo | p. 268 |
Maximizing Your Savings | p. 268 |
Taking Charge of Your Phone System | p. 269 |
Ten Places to Go for Help | p. 271 |
Working the Asterisk Wiki | p. 271 |
Going to the Source | p. 272 |
Developing Your Database Skills | p. 272 |
Strengthening Programming Skills | p. 273 |
Tapping All Known Resources | p. 274 |
Loading Up on Linux | p. 274 |
Entering the Digium Forum | p. 274 |
Appendixes | p. 277 |
Visualizing the Dialplan | p. 279 |
Taking In the 30,000-Foot View | p. 279 |
Going Global | p. 283 |
Maximizing DID Programming | p. 283 |
Setting Up a Macro for Voice Mail | p. 284 |
Dialing the Outside World | p. 285 |
Integrating Direct Inward Dial Numbers | p. 287 |
Routing to Extensions | p. 287 |
Providing a Default Context | p. 288 |
Queuing Up Company Sales | p. 289 |
Recording a Custom Menu | p. 289 |
VoIP Basics | p. 291 |
Finding Out How VoIP Works | p. 291 |
Using SIP for VoIP | p. 293 |
Building a standard VoIP call | p. 293 |
Maximizing bandwidth by reinviting calls | p. 294 |
Evaluating your compression options | p. 296 |
Optioning for touch tones | p. 297 |
Passing the Interoperability Test | p. 298 |
VoIP Quality Issues | p. 300 |
Moving from Non-VoIP Service to VoIP Service | p. 300 |
Understanding Basic Linux | p. 303 |
Defining Linux | p. 304 |
Navigating in Linux | p. 304 |
Introducing Permissions | p. 306 |
Navigating Directories | p. 307 |
Knowing root from root home | p. 308 |
Visiting the directory neighborhood | p. 309 |
Working with Files | p. 311 |
Editing files | p. 311 |
Saving files | p. 311 |
Closing a file | p. 312 |
Backing up files | p. 312 |
Getting Info from the man Files | p. 313 |
Searching Files and Directories | p. 313 |
Index | p. 317 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.