Entwicklerhandbuch: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(Entwicklerhandbuch/Alphascriptaktualisierung)
 
(25 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
__NOTOC__
__NOTOC__
{{Uberarbeiten}}
{{EditStatus|1|Schoffer}}  




Zeile 8: Zeile 8:
== Entwicklerhandbuch ==
== Entwicklerhandbuch ==


'''Zielgruppe''' sind die delixs-Entwickler selbst.  
Die '''Zielgruppe''' sind die delixs-Entwickler selbst.  


* [[Installation:Entwicklungsumgebung|delixs-Entwicklungsumgebung einrichten]]
 
* [[Entwicklerhandbuch/installer|Der delixs-installer]]
=== [[Installation:Entwicklungsumgebung|delixs-Entwicklungsumgebung einrichten]] aus einer ganz normalen debian-CD heraus ===
* [[Entwicklerhandbuch/Man-Pages|Erstellen von Man-Pages]]
=== [[Entwicklerhandbuch/installer|Der delixs-installer]] ist ein "d-i"-Modul, was sich nach dem Laden der Vorkonfigurationsdateien einklinkt ===
* [[Entwicklerhandbuch/Paketbau|Konfigurierenen von Debian-Paketen]] (debconf)
=== [[Entwicklerhandbuch/Man-Pages|Erstellen von Man-Pages]] ===
* [[Entwicklerhandbuch/Paketedit|Pakete verändern]] (apt-build, dpkg-deb, alien, checkinstall, equivs)
=== [[Entwicklerhandbuch/Paketbau|Konfigurierenen von Debian-Paketen]] mit debconf ===
* [[Entwicklerhandbuch/Developer_Konzept|Delixs-Developement Concept]] - Wie werden Debian-spezifische Entwickler-Konzepte und die Anforderungen an den Schulserver Delixs zusammengebracht
=== [[Entwicklerhandbuch/Paketedit|Pakete verändern]] apt-build, dpkg-deb, alien, checkinstall, equivs ===
=== [[Entwicklerhandbuch/Paketverwaltung|Pakete erstellen]] dput, mini-dinstall und svn-buildpackage ===
=== [[Entwicklerhandbuch/PaketverwaltungManuell|Delixs-Pakete erstellen]] Schritt-für-Schritt-Anleitung für debian-konforme Installationspakete ===
=== [[Entwicklerhandbuch/Delixs-SVN|Delixs-Pakete im SVN]] Schritt-für-Schritt-Anleitung zum gemeinsamen Bearbeiten ===
=== [[Entwicklerhandbuch/ConfigFiles|Konfigurations-Dateien des delixs-Servers]] Die Konfigurations-'Datenbank' ===
=== [[Entwicklerhandbuch/GPG_Schluessel|GPG - Schlüssel]] für das Signieren eines debian Pakets ===
=== [[Entwicklerhandbuch/Repositorieverwaltung|Infrastruktur:Repositorieverwaltung]] das Setup des dev-servers ===
=== [[Entwicklerhandbuch/SVN-Anleitung|SVN-Anleitung]] zur Arbeit in Subversion ===
=== [[Entwicklerhandbuch/CD_remastern|delixs CD remastern]] händisch  ===
=== [[Entwicklerhandbuch/Simple-CDD|Simple-cdd]] erstellt eine delixs-CD ===
=== [[Entwicklerhandbuch/Alphascriptaktualisierung]] der im SVN abgelegten Scripte ===
 
 
== Für delixs entwickelte Debian-Pakete ==
 
=== [[Entwicklerhandbuch/Paket_delixs-backup|delixs-backup]] Datensicherung auf USB-Geräte ===
=== [[Entwicklerhandbuch/Paket_delixs-database|delixs-database]] MySQL-Server mit phpmyadmin ===
=== [[Entwicklerhandbuch/Paket_delixs-firewall|delixs-firewall]] Firewall-Konfiguration ===
=== [[Entwicklerhandbuch/Paket_delixs-lxde|delixs-lxde]] Lightweight X11 Desktop Environment ===
=== [[Entwicklerhandbuch/Paket_delixs-mail-base|delixs-mail-base]] E-Mail-Server postfix mit dovecot ===
=== [[Entwicklerhandbuch/Paket_delixs-mail-clamav|delixs-mail-clamav]] Virenscanner für den E-Mail-Server ===
=== [[Entwicklerhandbuch/Paket_delixs-owncloud|delixs-owncloud]] Cloud mit Anbindung an LDAP ===




Zeile 22: Zeile 44:
Alles was programmiert wird, soll sich an diese Richtlinien halten. Einige Dinge wie die Paketerstellung & -verwaltung, sowie die Konfiguration des Installers müssen sich auch an die "Debian Policy" halten.  
Alles was programmiert wird, soll sich an diese Richtlinien halten. Einige Dinge wie die Paketerstellung & -verwaltung, sowie die Konfiguration des Installers müssen sich auch an die "Debian Policy" halten.  


* [[LSB|Linux Standard Base]]
 
* [[Debian:Richtlinien]]
=== [[LSB|Linux Standard Base]] ===
* [[Debian:Konfigurationsdateien]]
=== [[Debian:Richtlinien]] ===
* [[Debian:Pakete]] in Koexistenz und die Abhängigkeiten
=== [[Debian:Konfigurationsdateien]] ===
* [[Debian:FHS]] das Filesystem Hierarchy Standard
=== [[Debian:Pakete]] in Koexistenz und die Abhängigkeiten ===
* [[Debian:Versionsnummern]] und Namensvergabe für Pakete
=== [[Debian:FHS]] das Filesystem Hierarchy Standard ===
=== [[Debian:Versionsnummern]] und Namensvergabe für Pakete ===
 




Zeile 36: Zeile 60:
'''Zielgruppe''' sind Informatiklehrer, erfahrene Administratoren und Servicefirmen, die den Server an spezielle Anforderungen vor Ort anpassen bzw. erweitern wollen.  
'''Zielgruppe''' sind Informatiklehrer, erfahrene Administratoren und Servicefirmen, die den Server an spezielle Anforderungen vor Ort anpassen bzw. erweitern wollen.  


* [[Entwicklerhandbuch/LDAP|Arbeiten mit dem LDAP]]
 
* [[Entwicklerhandbuch/PAM-Stack|Arbeiten mit dem PAM-Stack]]
=== [[Entwicklerhandbuch/LDAP|Arbeiten mit dem LDAP]] ===
* [[Entwicklerhandbuch/Sudo|Programmrechte mit sudo vergeben]]
=== [[Entwicklerhandbuch/PAM-Stack|Arbeiten mit dem PAM-Stack]] ===
* [[Entwicklerhandbuch/Admin|Programme in das Admin-Interface einbinden]]
=== [[Entwicklerhandbuch/Sudo|Programmrechte mit sudo vergeben]] ===
* [[Entwicklerhandbuch/Sysadm|Programme in die sysadm-Shell einbinden]]
=== [[Entwicklerhandbuch/Admin|Programme in das Admin-Interface einbinden]] ===
* [[Entwicklerhandbuch/Boot|Programme beim Booten automatisch starten]]
=== [[Entwicklerhandbuch/Sysadm|Programme in die sysadm-Shell einbinden]] ===
* [[Entwicklerhandbuch/CGI|CGI-Programme erstellen und installieren]]
=== [[Entwicklerhandbuch/Boot|Programme beim Booten automatisch starten]] ===
* [[Entwicklerhandbuch/Param|Kommandozeilenparameter mit Getopts verwalten]]
=== [[Entwicklerhandbuch/CGI|CGI-Programme erstellen und installieren]] ===
=== [[Entwicklerhandbuch/Param|Kommandozeilenparameter mit Getopts verwalten]] ===
 




== delixs: der Styleguide ==
== delixs: der Styleguide ==


* [[Entwicklerrichtlinien/Styleguide|Styleguide]] für das einheitliche Aussehen aller delixs-Werkzeuge, folgend "Admin-Interface" genannt
Für das einheitliche Aussehen aller delixs-Werkzeuge, folgend "Admin-Interface" genannt..
 
 
=== [[Entwicklerrichtlinien/Styleguide|Styleguide]] ===
 




== Funktionstest ==
== Funktionstest ==


* [[Entwicklerhandbuch/Test_von_Funktionen|Testen von Funktionen]]
 
* [[Entwicklerhandbuch/Test_von_Programmen|Testen von (Kommandozeilen-)Programmen]]
=== [[Entwicklerhandbuch/Test_von_Funktionen|Testen von Funktionen]] ===
=== [[Entwicklerhandbuch/Test_von_Programmen|Testen von (Kommandozeilen-)Programmen]] ===
 




Zeile 66: Zeile 98:
----
----
<div align="right">[[Entwickler-Hinweise|zurück]] | [[Hauptseite]]</div>
<div align="right">[[Entwickler-Hinweise|zurück]] | [[Hauptseite]]</div>
[[Kategorie:Entwicklerhinweise]]

Aktuelle Version vom 6. Mai 2013, 13:02 Uhr


Diese Seite ist momentan eine Baustelle im Zustand: 1

Wird bearbeitet von: Schoffer
Hilfe zum Bearbeitungsstatus: Hilfe:Status eines Artikels


Hier finden delixs-Paketbetreuer Anleitungen für ihre Mitarbeit am delixs-Schulserver.


Entwicklerhandbuch

Die Zielgruppe sind die delixs-Entwickler selbst.


delixs-Entwicklungsumgebung einrichten aus einer ganz normalen debian-CD heraus

Der delixs-installer ist ein "d-i"-Modul, was sich nach dem Laden der Vorkonfigurationsdateien einklinkt

Erstellen von Man-Pages

Konfigurierenen von Debian-Paketen mit debconf

Pakete verändern apt-build, dpkg-deb, alien, checkinstall, equivs

Pakete erstellen dput, mini-dinstall und svn-buildpackage

Delixs-Pakete erstellen Schritt-für-Schritt-Anleitung für debian-konforme Installationspakete

Delixs-Pakete im SVN Schritt-für-Schritt-Anleitung zum gemeinsamen Bearbeiten

Konfigurations-Dateien des delixs-Servers Die Konfigurations-'Datenbank'

GPG - Schlüssel für das Signieren eines debian Pakets

Infrastruktur:Repositorieverwaltung das Setup des dev-servers

SVN-Anleitung zur Arbeit in Subversion

delixs CD remastern händisch

Simple-cdd erstellt eine delixs-CD

Entwicklerhandbuch/Alphascriptaktualisierung der im SVN abgelegten Scripte

Für delixs entwickelte Debian-Pakete

delixs-backup Datensicherung auf USB-Geräte

delixs-database MySQL-Server mit phpmyadmin

delixs-firewall Firewall-Konfiguration

delixs-lxde Lightweight X11 Desktop Environment

delixs-mail-base E-Mail-Server postfix mit dovecot

delixs-mail-clamav Virenscanner für den E-Mail-Server

delixs-owncloud Cloud mit Anbindung an LDAP

Leben mit Debian: Die Entwickler Richtlinien

Alles was programmiert wird, soll sich an diese Richtlinien halten. Einige Dinge wie die Paketerstellung & -verwaltung, sowie die Konfiguration des Installers müssen sich auch an die "Debian Policy" halten.


Linux Standard Base

Debian:Richtlinien

Debian:Konfigurationsdateien

Debian:Pakete in Koexistenz und die Abhängigkeiten

Debian:FHS das Filesystem Hierarchy Standard

Debian:Versionsnummern und Namensvergabe für Pakete

Programmierhandbuch

Hier finden Sie Anleitungen für Script-Programmierer und Tool-Entwickler, wie man auf Funktionen des delixs-Schulservers wie LDAP, Cron oder Logfiles zugreifen kann, wie man CGI-Scripte für delixs erstellt und einbindet und wie man Pakete bauen kann, um diese Lösungen anderen bereit stellen zu können.

Zielgruppe sind Informatiklehrer, erfahrene Administratoren und Servicefirmen, die den Server an spezielle Anforderungen vor Ort anpassen bzw. erweitern wollen.


Arbeiten mit dem LDAP

Arbeiten mit dem PAM-Stack

Programmrechte mit sudo vergeben

Programme in das Admin-Interface einbinden

Programme in die sysadm-Shell einbinden

Programme beim Booten automatisch starten

CGI-Programme erstellen und installieren

Kommandozeilenparameter mit Getopts verwalten

delixs: der Styleguide

Für das einheitliche Aussehen aller delixs-Werkzeuge, folgend "Admin-Interface" genannt..


Styleguide

Funktionstest

Testen von Funktionen

Testen von (Kommandozeilen-)Programmen

Weblinks



zurück | Hauptseite