SME Server:Documentation:Technical Manual:Chapter3/de
|
Bevorzugte Artikel
|
Kapitel 3 - Konfigurations-Einstellungen
In diesem Kapitel finden Sie einige nähere Informationen zu den Einstellungen der Konfiguration des Servers. Genaueres können Sie im Entwicklerhandbuch erfahren.
db Befehle
Eine ganze Reihe von Einstellungen wird mit db Befehlen durchgeführt, die im Verzeichnis /home/e-smith/db in einer interen Konfigurations-Datenbank enthalten sind. Auf diese Art können Sie den SME Server besonders komfortabel konfigurieren, ohne direkt in Konfigurationsdateien editieren zu müssen. Nach den vorgenommenen Änderungen müssen diese Datein rekonfiguriert und der betroffene Dienst neu gestartet werden.
Beispiel: Sie möchten den Parameter "memory-limit" für php erhöhen.
Dazu geben Sie einfach an der SME Server shell folgenden Befehl ein:
db configuration setprop php MemoryLimit 64M expand-template /etc/php.ini /etc/init.d/httpd-e-smith restart
Mit der ersten Zeile ändern Sie den gewünschten Parameter ("memory-limit" für php), die zweite Zeile rekonfiguriert die entsprechende Konfigurationsdatei und die letzte Zeile startet den betroffenen Dienst (Webserver und php-Modul) neu.
Die Konfigurationsdatenbak basiert auf einem flachen Dateisystem und sollte niemals direkt editiert werden. Stattdessen benutzen Sie bitte immer db Befehle. Mehr Informationen erhalten Sie unter SME Server Developer's Guide.
Oberblick über die Datenbank-Parameter
In diesem Abschnitt werden die Standard-Parameter zur Definition des SME Servers beschrieben.
Die folgenden Tabellen haben 3 Spalten. Spalte 1 enthält die Parameter, Spalte 2 die einstellbaren Werte und Spalte 3 den voreingestellten Wert.
Viele Parameter können über den Server-Manager eingestellt werden, aber einige nicht. Beispielweise ist hier der Wert DomainMaster für Samba nicht wichtig, weil er über den Server-Manager einstellbar ist. Andererseits ist der Wert RecycleBin (Papierkorb) wichtig, weil er nicht über den Server-Manager eingestellt werden kann.
Konfigurationsdateien verwenden Datenbankeinträge eines einzelnen Konfigurationsschlüssels oder verwenden mehrere Konfigurationsschlüssel gleichzeitig. Ein Beispiel für die Verwendung von mehreren Konfigurationsschlüsseln gleichzeitig ist die Konfigurationsdatei /etc/rc.d/init.d/masq. Hier sind viel Einträge wie squid und masq enthalten.
Es ist auch möglich, dass mehrere Konfigurationsdateien identische Konfigurationsschlüssel verwenden. Ein Beispiel hierfür ist der Schlüssel für httpd-admin. Dieser Schlüssel enthält den Wert für TCPPort, der auch in den Konfigurationsdateien /etc/httpd/admin-conf/httpd.conf und /etc/services verwendet wird..
signal-event Concept
Thanks for the developers work, you can simplify more the commands using the signal-event proccess. The same example above with signal-event:
db configuration setprop php MemoryLimit 64M signal-event remoteaccess-update
Für detailliertere Information lesen Sie bitte SME Server Developer's Guide
AppleTalk (atalk)
Usage
db configuration setprop atalk variable value signal-event workgroup-update
Hardwareanforderungen Minimalsystem
Console ModeUsage - Choose either login or auto DB variable. config set ConsoleMode login signal-event post-upgrade signal-event reboot
Clam AntiVirus (clamav)Usage db configuration setprop clamav variable value signal-event clamav-update
DHCP daemon (dhcpd)Usage db configuration setprop dhcpd variable value signal-event remoteaccess-update
DNS Cache Forwarder (dnscache.forwarder)Usage db configuration setprop dnscache variable value signal-event dns-update
FlexBackupUsage db configuration setprop flexbackup variable value signal-event conf-backup
Horde (webmail)Usage db configuration setprop horde variable value expand-template /home/httpd/html/horde/conf.menu.aps.php
expand-template /home/httpd/html/horde/config/conf.php
expand-template /home/httpd/html/horde/turba/config/sources.php
Apache server ibay specific (httpd-e-smith)Usage db accounts setprop ibayname variable value signal-event ibay-modify ibayname
Apache server-manager (httpd-admin)Usage db configuration setprop httpd-admin variable value signal-event remoteaccess-update
IMAP (imap)Usage db configuration setprop imap variable value signal-event email-update
IMAPS (imaps)Usage db configuration setprop imaps variable value signal-event email-update
IPTables firewall (masq)Usage db configuration setprop masq variable value signal-event remoteaccess-update
SpamAssasinUsage db configuration setprop spamassassin variable value signal-event email-update
MySQL (mysqld)Usage db configuration setprop mysqld variable value expand-template /etc/my.cnf /etc/rc.d/init.d/mysqld restart
Network Time Protocol (ntpd)Usage db configuration setprop ntpd variable value signal-event timeserver-update
PhpUsage db configuration setprop php variable value signal-event remoteaccess-update
Virtual Private Network (VPN) (pptpd)Usage db configuration setprop pptpd variable value signal-event remoteaccess-update
Pro FTP (proftpd)Usage db configuration setprop ftp variable value signal-event remoteaccess-update
Samba (smbd)Usage db configuration setprop smb variable value signal-event conf-logondrive
Squid Proxy (squid)Usage db configuration setprop squid variable value signal-event proxy-update
SSH (sshd)Usage db configuration setprop sshd variable value signal-event remoteaccess-update
Mehr Information über die Konfigurations-Datenbank finden Sie unter [SME Server Developer's Guide] bzw. im Entwicklerhandbuch. Actions und EventsActions und Events werden verwendet, um Konfigurationsänderungen zu aktivieren. Diese Mimik wird immer auch vom Server-Manager benutzt und kann auch von Ihnen an der Serverkonsole verwendet werden, wenn Sie Änderungen durchgeführt haben, die nicht direkt durch den Server-Manager möglich sind. Um eine Konfigurationsänderung zu aktivieren, geben Sie ein: signal-event event-name Zum Beispiel geben Sie für einen Neustart des Servers ein: signal-event reboot Mehr Informationen zu Actions und Events finden Sie unter Custom TemplatesDie Konfigurationseinstellungen des SME Servers erfolgen nicht direkt in den Dateien des Verzeichnisbaums /etc, sondern mit Hilfe eines Template-Systems, das nach Konfigurationseinstellungen über Actions und Events die Dateien des /etc-Baums automatisch generiert. Wenn Sie besondere Anforderungen haben, können Sie nicht direkt eine "/etc-Datei" ändern, sondern erstellen ein eigenes Template. Dazu besitzt der SME Server ein besonderes Verzeichnis, das Verzeichnis /etc/e-smith/custom-templates In diesem Verzeichnis werden Ihre Änderungswünsche abgelegt und können später aktiviert aktiviert werden. Näheres auch dazu im Entwicklerhandbuch |