Changes

From SME Server
Jump to navigationJump to search
show full index
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===

Navigation menu