Entwicklerhandbuch: Unterschied zwischen den Versionen
(Entwicklungsumgebung einrichten) |
(Entwicklerhandbuch/Alphascriptaktualisierung) |
||
(37 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{ | {{EditStatus|1|Schoffer}} | ||
Hier finden delixs-Paketbetreuer Anleitungen für ihre Mitarbeit am delixs-Schulserver. | |||
== Entwicklerhandbuch == | |||
Die '''Zielgruppe''' sind die delixs-Entwickler selbst. | |||
=== [[Installation:Entwicklungsumgebung|delixs-Entwicklungsumgebung einrichten]] aus einer ganz normalen debian-CD heraus === | |||
=== [[Entwicklerhandbuch/installer|Der delixs-installer]] ist ein "d-i"-Modul, was sich nach dem Laden der Vorkonfigurationsdateien einklinkt === | |||
=== [[Entwicklerhandbuch/Man-Pages|Erstellen von Man-Pages]] === | |||
=== [[Entwicklerhandbuch/Paketbau|Konfigurierenen von Debian-Paketen]] mit debconf === | |||
=== [[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 === | |||
== 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. | |||
=== [[LSB|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. | 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. | |||
=== [[Entwicklerhandbuch/LDAP|Arbeiten mit dem LDAP]] === | |||
=== [[Entwicklerhandbuch/PAM-Stack|Arbeiten mit dem PAM-Stack]] === | |||
=== [[Entwicklerhandbuch/Sudo|Programmrechte mit sudo vergeben]] === | |||
=== [[Entwicklerhandbuch/Admin|Programme in das Admin-Interface einbinden]] === | |||
=== [[Entwicklerhandbuch/Sysadm|Programme in die sysadm-Shell einbinden]] === | |||
=== [[Entwicklerhandbuch/Boot|Programme beim Booten automatisch starten]] === | |||
=== [[Entwicklerhandbuch/CGI|CGI-Programme erstellen und installieren]] === | |||
=== [[Entwicklerhandbuch/Param|Kommandozeilenparameter mit Getopts verwalten]] === | |||
== delixs: der Styleguide == | |||
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]] === | |||
Zeile 31: | Zeile 97: | ||
---- | ---- | ||
<div align="right">[[ | <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
-
0
-
1
-
2
-
3
-
4
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