Line 6: |
Line 6: |
| The Developer manual is maintained separate to this wiki, corrections and suggestions are to be made on the Bug Tracker. | | The Developer manual is maintained separate to this wiki, corrections and suggestions are to be made on the Bug Tracker. |
| | | |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/devguide.html Developer Manual Booklet (All the chapters on one page .html)] | + | View the HTML version of the Developer Manual as |
| + | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/book1.htm individual pages,] |
| + | or as a |
| + | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/devguide.html single page.] |
| | | |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/devguide.pdf Also available as a one page .pdf] | + | Also available in a |
| + | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/devguide.pdf pdf version] |
| | | |
− | ----
| + | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/book1.htm Table of Contents.] |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/book1.htm Index page.] | + | I. An overview of the SME Server |
− | | + | 1. About this manual |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/p25.htm 1. An overview of the SME Server]
| + | 2. Who should read this manual? |
− | * About this manual
| + | 3. What is the SME Server? |
− | * Who should read this manual?
| + | 4. Design philosophy |
− | * What is the SME Server?
| + | Principle 1: Automating best practice |
− | * Design philosophy
| + | Principle 2: Simplicity |
− | * Architecture overview
| + | Principle 3: Extensibility |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/p157.htm 2. SME Server internals]
| + | Principle 4: Reliability |
− | * Configuration database
| + | 5. Architecture overview |
− | * Actions and events
| + | II. SME Server internals |
− | * Configuration file templates
| + | 6. Configuration database |
− | * Process startup, supervision and shutdown
| + | Overview |
− | * The server-manager web interface
| + | The configuration databases |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/p1082.htm 3. How to create an SME Server package - step by step]
| + | Namespace issues |
− | * Getting started
| + | 7. Actions and events |
− | * Getting to know how to customize the SME Server
| + | Actions |
− | * Packaging your application
| + | Events |
− | * The SME Server development environment
| + | 8. Configuration file templates |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/p1884.htm 4. Advanced customization of the SME Server]
| + | Design of the template system |
− | * Advanced customization principles
| + | The Text::Template module |
− | [http://mirror.contribs.org/smeserver/contribs/gordonr/devguide/html/p2156.htm 5. Documentation and resources]
| + | Template expansion |
− | * Perl modules
| + | 9. Process startup, supervision and shutdown |
| + | Process startup |
| + | Process supervision: runit (and supervise) |
| + | 10. The server-manager web interface |
| + | The web directory |
| + | Web function scripts |
| + | Common files |
| + | Panel definitions |
| + | III. How to create an SME Server package - step by step |
| + | 11. Getting started |
| + | Creating a development environment |
| + | 12. Getting to know how to customize the SME Server |
| + | Exercise 1: Changing a configuration template |
| + | Exercise 2: The magic of templates |
| + | Exercise 3: Using events and actions |
| + | Exercise 4: Adding new configuration database parameters |
| + | Exercise 5: Adding a user interface screen |
| + | Exercise 6: Adding a new event type |
| + | Exercise 7: Thought experiment - adding a new server application |
| + | Customization guidelines |
| + | 13. Packaging your application |
| + | A quick introduction to RPMs |
| + | Selecting and creating RPMs for your application |
| + | Setting up your RPM development environment |
| + | Building an RPM |
| + | 14. The SME Server development environment |
| + | Configuring your development environment |
| + | Modifying an SME Server package |
| + | SourceForge developer CVS access |
| + | IV. Advanced customization of the SME Server |
| + | 15. Advanced customization principles |
| + | Leveraging the provisioning system for users, groups, and i-bays |
| + | Programmatically creating users, groups, and i-bays |
| + | Reserving accounts to avoid conflicts with user, group, or i-bay names |
| + | Adding new account properties |
| + | Using the LDAP server |
| + | Data backup |
| + | Using the MySQL database |
| + | Sending email messages |
| + | Managing the firewall |
| + | Starting up programs automatically upon system boot |
| + | V. Documentation and resources |
| + | 16. Perl modules |
| + | VI. License texts |
| + | A. GNU Free Documentation License |
| + | B. GNU General Public License |
| | | |
| ===Documentation Links=== | | ===Documentation Links=== |