Linux Solution GuideTM

Guido Stepken

stepken(at)little-idiot.de


Inhaltsverzeichnis
1. Einleitung
2. GNU Software-Entwicklung im Vergleich zu kommerzieller
2.1. Patente und Linux
2.2. Windows vs. Linux
2.3. GNU, .NET, JAVA
2.4. Programmier - Umgebungen
2.5. Applikations - Server Lösungen
3. Freie Software, Entstehung, Organsiation, Hilfen, Support, Dokumentationen
3.1. Linux Kernel und GNU UNIX - Tools
3.2. Linux Libraries, Treiber und Module
3.3. Linux - Libraries verstehen, Probleme beseitigen
3.4. Kernel - Update, Libraries, Devices
3.5. Linux Treiber, Module, Software
3.6. Linux Standards Base
3.7. Wo finde ich Support?
3.8. Tips zur Auswahl von Hardware
3.8.1. Mini - Server
3.9. Serverdienste mit Authentifizierung für LDAP/PAM ... compilieren
4. Allgemeines zu Linux
4.1. LinuxTM und seine Vielfalt
4.2. Distributionen
4.2.1. Novell LinuxTM (ehemals SuSE)
4.2.2. RedHat Linux (Fedora3, CentOS)
4.2.3. Debian Linux (Ubuntu, Knoppix)
4.2.4. Mandrake Linux
4.2.5. Gentoo Linux
4.2.6. Admantix (Trusted Debian)
4.2.7. SE - Linux - Distribution (NSA)
4.2.8. trustedlinux
4.2.9. Carrier Grade Linux
4.2.10. Zertifizierte Linux - Distributionen und Hardware
5. Spezialdistributionen
5.1. Norton Ghost Ersatz
5.2. Passworte Knacken für Windows NT3.51/4.0/2000/XP
5.3. Spezialdistributionen für Firewall
6. Linux / UNIX Design
7. Performance - Techniken
7.1. 32 Bit / 64 Bit Linux
7.2. Webserver
7.3. SQUID Proxy/Reverse Proxy
7.4. Fileserver
7.5. Datenbanken
7.6.
7.7. Single - Multithreaded / Fork()
7.8. Stack/Heap/RAM-Verbrauch limitieren
7.9. Virtual Memory
7.10. ASYNC I/O (AIO / KAIO)
7.11. Filehandles Limits
7.12. Threads Limits
7.13. ULIMIT
7.14. Mutex, Futex (Fast User Mutex)
7.15. Semaphoren Prozess-Synchronisation
7.16. O(1) Scheduler
7.17. Userspace/ Micro / Green threads
7.18. SMP, IRQs, Spin Locks, APICS
7.19. Filesysteme
7.19.1. Journaling Filesysteme
7.19.2. Ext3 - Filesystem
7.19.3. Reiser - Filesystem
7.20. RAW - Devices
7.21. Quotas - Plattenplatz beschränken
7.22. Cache Trashing
7.23. Metadaten
7.24. Preemptible/Reentrance/SMP - Kernel
7.25. Kommunikation zwischen Prozessen/Threads, CPUs
7.26. Buffered I/O
7.27. Kernel Locks
7.28. Prozess - Priorisierung
7.29.
7.30.
8. Problemlösungen und Hilfen
8.1. Libraries und Softwareabhängigkeiten auflösen
9. Python Framework
9.1. Stackless Python
10. Cluster und HA - Lösungen
10.1. RSYNC - Das Universal - Replikations - Werkzeug
10.1.1. Plattenspiegelung in Workstation oder Server
10.2. Überlegungen zu USV
10.3. dnotify, inotify, fam, changedfiles - Mechanismen für Replikation
10.4. Cluster Filesysteme sparen Serverräume, Switches, Verkabelung
10.5. Metadaten in Filesystemen
10.6. Problem Monitoring und Toolkits bei Cluster-Software
10.7. Heartbeat - Linux ausfallsicher
10.8. Cluster - Filesysteme
10.8.1. Coda Replikations Filesystem
10.8.2. IBM General Parallel File System
10.8.3. Redhat GFS / GFS Global File System
10.8.4. CSGFS / Cluster - GFS
10.8.5. Intermezzo Replikations - Filesystem
10.8.6. AFS / OpenAFS Replikations - Filesystem
10.8.7. NBD Network Block Device
10.8.8. Enhanced Network Block Device
10.8.9. Multipathing / Multipath I/O
10.8.10. ENBD + Multipathing
10.8.11. ENBD + Multipathing + RAID
10.8.12. Oracle Cluster File System (RAW)
10.8.13. NFSv4 Cluster Option
10.8.14. PVFS - Parallel Virtual File System
10.8.15. PVFS2 - Parallel Virtual File System
10.8.16. Open Distributed Lock Manager für Cluster - Filesysteme
10.8.17. LVM - Loadbalancing für Cluster - Filesysteme
10.9. Filesysteme-RAID
10.9.1. Software-RAID
11. Datenbanken
11.1. Hot Backup Technik
11.2. Datenbank - Administrationswerkzeuge
11.3. Datenbank - replikationswerkzeuge
11.4. Datenbank - Migrationswerkzeuge
11.5. Datenbank - Clustering
11.6. MySQL Architektur
11.7. PostgreSQL Architektur
11.8. Datenbanken 32 oder 64 Bit?
11.9. Datenbanken Linux vs. Solaris vs. HP vs. IBM
11.10. Datenbanken Authentifizierungsmechanismen
11.11. Locking, Lock Escalation
11.12. ACID (Atomicity, Concurrency, Isolation, Durability)
11.13. Transaktions/Isolations - Mechanismen
11.14. Checkpointing - Koinsistenter Datenbankzustand
11.15. Indexing, welche Art Index für welche Daten?
11.15.1. B-Tree, R-Tree, HASH, FULLTEXT...Indizes
11.16. Reindexing
11.17. Geclusterte Indizes
11.18. MVCC Multi Versioning Concurrency Control
11.19. Der SQL Sprach - Standard
11.20. Fragmentierung / Defragmentierung
11.21. SQL Server Replikation allgemein
11.22. Datenbank Cluster allgemein
11.23. SQL - RAID JAVA - Treiber
11.24. Backup von Datenbanken allgemein
11.25. Relationale Datenbanken (SQL)
11.26. Betrieve / Pervasive SQL
11.27. Oracle / Oracle Cluster
11.28. IBM DB2 / DB2 Cluster
11.29. Informix 9.30/9.40 / Replikation
11.30. Objektorientierte Datenbanken
11.30.1. OO - Datenbanken allgemein
11.30.2. Mischformen OO / Relational
11.30.3. ZODB / ZEO Cluster
11.30.4. GOODS General Object Oriented Database System
12. Groupware Produkte
12.1. guppyware
13. Sicherheit unter Linux
13.1. Das Linux Zugriffs - und Resourcenkontrolle
13.2. POSIX ACLs
13.3. Zerteilung der Festplatte, mount - Optionen
13.4. Authentifizierung (AD, LDAP, Kerberos V...)
13.4.1. Authentifizierung über bestimmte Query
13.4.2. PAM (Pluggable Authentication Modules)
13.4.3. LDAP Authentifizierung
13.5. Authentifizierung via AD/PDC
13.5.1. Linux Server an AD/PDC
13.5.2. Linux als Server und PDC/BDC
13.5.3. Linux Server an Linux Server
13.5.4. Linux Client an Linux Server
13.5.5. Linux Client an AD/PDC
13.6. Kernel - Module für Linux (Sicherheit)
13.6.1. Root Plug Modul
13.6.2. SELinux Modul
13.6.3. GRSecrurity
13.7. Wie installiere ich einen Dienst mit CHROOT()
13.8. Zusatzfilter für Dienste/Dämonen gegen Viren
13.8.1. Viren-Filter im SQUID-Proxy
14. Linux Administration
14.1. Linux Paketformate, Konvertierung und Installation
14.2. Linux Administration mit Webmin
14.3. Kernel-Patch/Module nachkompilieren
14.4. Debians APT-Toolkit für Mandrake, Redhat, SuSE
15. Backup-Techniken
15.1. Replikation
15.2. Sync2NAS Backup von Windows auf NAS
15.3. Linux als Network Attached Storage (NAS)
16. Linux als Router
16.1. Fallback DSL - ISDN ...
16.2. Lastverteilung über 2 oder mehrere DSL/ISDN/Netzwerkverbindungen
16.3. Video/Fernsehen über Multicast
16.4. Netzwerküberwachungs - Software
16.4.1. BIG-SISTER - Netzwerküberwachung
16.4.2. BIG-SISTER - Netzwerküberwachung
16.4.3. SNORT - IDS (Intrusion Detection Tool)
17. Firewall-Lösungen
17.1. Hardware oder Software Firewall
17.2. Firewall - Design
17.3. Firewall - Distributionen
17.4. Linux als Firewall fürs Internet
17.5. QoS - Bandbreitenregelung
17.6. Bandbreiten messen
17.7. Die Graphical FirewallTM"
17.8. Firewall - Trafficüberwachung
17.9. Tunnel via IPSec, SSL, ...
17.10. Firewall - Tunnel mit dynamischer IP-Nummer
18. Fileserver unter Linux
18.1. SAMBA / CIFS File/Printserver
18.2. WebDAV Fileserver
18.3. NAS - Serversoftware
18.4. Dokumentenmanagement - Software
19. Apache Webserver Plattform
19.1. Apache Webserver für Windows?
19.2. Groupware - Lösungen für Apache
20. Directory Services
20.1. Directory Services - Einführung
21. Linux als Terminalserver/client mit Windows
21.1. waswas
22. LVS - Linux Load Balancer / Director
22.1. LOAD Balacer für Mailserver
22.2. LOAD Balacer Windows 2000 Terminal Server
22.3. waswas
23. CUPS - Das Universal - Printing System
24. Software - Entwicklung
24.1. XUL - Firefox / Mozilla GUI
24.2. Software von Win32 nach Linux portieren
24.3. XPCom Cross Platform Library
24.4. OpenOffice Framework
24.5. MONO Framework - ein .NET Clone
24.6. JBOSS Framework - ein J2EE - Clone
24.7. Zope 3 Framework - ungeschlagen
24.8. Grafische Benutzeroberflächen Programmieren
24.9. Grundregeln bei der Gestaltung einer GUI
24.10. Design Pattern
24.11. Auswahl der Programmiersprache
24.12. Aspektorientierte Programmierung
24.13. Systemnahes Programmieren mit C und VI
24.14. Entstehungsprozess freier Software
24.15. Software - Design
24.16. Visual Basic RAD Entwicklung unter Linux
24.16.1. Gambas - Visual Basic IDE
24.16.2. HBasic - Visual Basic IDE
24.16.3. Suneido - RAD Toolkit für Datenbankappikationen
24.16.4. PythonCard Database RAD Toolkit
24.17. RAD Frameworks für Linux und Windows
24.18. GNOME2 Benutzeroberfläche
24.19. Installer - Programme für OpenSource
24.20. KDE 3.3 Benutzeroberfläche
24.21. X11 - Benutzeroberfläche
24.22. GNUStep / OPENStep Benutzeroberfläche
24.23. OpenGL Benutzeroberflächen
24.24. SUN JAVA Desktop
24.25. Compiler-Compiler für höhere Qualität
24.26. Graphische Benutzeroberflächen
24.27. GNU - Beispiele für Crossplattform - Entwicklung
25. OpenSource, Freeware, Lizenzen, ...
26. Linux Hardware Auswahl
27. Windows Emulator WINE
28. Telefonie unter Linux
29. Über dieses Dokument
Glossar