Mpd 5.6 User Manual

1. Introduction
1.1. Overview
1.2. Organization of this manual
1.3. Change history
2. Installation
2.1. Getting mpd
2.2. Installing mpd
2.3. Building mpd
3. Running Mpd
3.1. Invoking mpd
3.2. Configuration file format
3.2.1. General properties
3.2.2. mpd.conf
3.2.3. mpd.secret
3.2.4. mpd.script
3.3. Mpd command line interface
4. Configuring Mpd
4.1. General mpd commands
4.2. Mpd Layers
4.3. Link layer
4.3.1. EAP
4.4. Bundle layer
4.5. Encryption (ECP) layer
4.6. Compression (CCP) layer
4.6.1. MPPC protocol
4.7. IPCP layer
4.8. IPv6CP layer
4.9. Interface layer
4.10. Authentication, Authorization and Accounting (AAA)
4.10.1. RADIUS
4.10.2. External authentication
4.11. Dynamic Authorization
4.12. Traffic accounting
4.12.1. NetFlow
4.12.2. IP Accounting
4.12.3. Accounting Update
4.12.4. Typed Accounting Update
4.13. IP address pools
4.14. Network Address Translation (NAT)
4.15. Control console
4.16. Web server
5. Device Types
5.1. Modem type commands
5.2. Netgraph device type commands
5.3. TCP device type commands
5.4. UDP device type commands
5.5. PPTP device type commands
5.6. L2TP device type commands
5.7. PPPoE device type commands
6. Chat Scripting
6.1. Script file format and execution
6.2. Events
6.2.1. Timer events
6.2.2. Match events
6.3. Sets
6.3.1. Special sets and targets
6.4. Variables
6.4.1. Special variables
6.5. Script commands
6.6. Errors
6.7. The included mpd.script
7. Troubleshooting
7.1. Troubleshooting
8. Internals
8.1. ToDo
8.2. Authentication
8.3. Hints for developers
9. References
9.1. References
9.2. Credits