blog.bartlweb - a technologist's external brain

Thema: Server

Theme von Alfresco 3.2 ändern

Alfresco 3.2 liefert standardmäßig 3 verschiedene Themes (default, greenTheme, hcBlack) mit. Diese sind im Verzeichnis "/opt/Alfresco/tomcat/webapps/share/themes" zu finden. Um das Theme nun zu wechseln muss die Datei "/opt/Alfresco/tomcat/shared/classes/alfresco/web-extension/web-framework-config-custom.xml" angepasst werden. Ändern Sie dort am Ende in der Konfiguration den Punkt theme auf einen der 3 oben genannten Werte.

Langsamer Datentransfer von Win32 Apache

Gerade bei Transfers von großen Datendatein von einem unter Windows betriebenen Apache-Server fallen die langsamen Transferraten auf. Schuld daran ist die fehlerhafte Unterstützung von sendfile. Um dieses zu deaktivieren wird die Apache-Konfigurations-Direktive "EnableSendfile verwendet".

<Directory "/pfadangabe">
...
EnableSendfile Off
</Directory>

periodische CPU-Last unter Zimbra Mailserver minimieren

Standardmäßig ist Zimbra für hohe Verfügbarkeit ausgelegt und überprüft dadurch regelmäßig die Stati aller Module. Dadurch ensteht alle 60 Sekunden eine relativ hohe CPU-Last. Um in Zimbra nun diese periodische CPU-Last zu minimieren können folgende Schritte durchgeführt werden:

  1. deaktivieren Sie den Logger, falls dieser nicht benötigt wird
  2. passen Sie den Logprozess (zmlogprocess an)
  3. passen Sie die Ausgabe des Statuslogs (zmstatuslog an)
  4. passen Sie das Intervall der Konfigurationsprüfung an (zmmtaconfig_interval)

Logger

Der Logger kann einfach über die Administrationsoberfläche von Zimbra in der Modulübersicht deaktiviert werden.

Redirect IE6 via Apache Rewrite

Immer öfter kommt es vor, dass man bei diversen Webprojekten oder für seinen gesamten Webauftritt IE6 nicht mehr unterstützen möchte. Um nun alle IE6 Benutzer auf einen "Bitte updaten"-Seite zu leiten kann man Apaches mod_rewrite nutzen. Der folgende Code leitet alle IE6 Benutzer an eine eigene Subdomain weiter.

IE6 umleiten

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.0\s*\(compatible;\s*MSIE\s*6\.0
RewriteRule  (.*) http://noie6.bartlweb.net/ [R=301,L]

alles <= IE6 umleiten

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.0\s*\(compatible;\s*MSIE\s*(1|2|3|4|5|6)\.
http://noie6.bartlweb.net/ [R=301,L]

alles <= IE6 umleiten, aber IEMobile 6.0 zulassen

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.0\s*\(compatible;\s*MSIE\s*(1|2|3|4|5|6)\.(?!.*IEMobile)
RewriteRule  (.*) http://noie6.bartlweb.net/ [R=301,L]

maximale IMAP-Nachrichtengröße unter Zimbra ändern

Wer große Mails (>20MB) ins IMAP-Verzeichnis von Zimbra verschieben möchte wird zunächst die maximal erlaubte Nachrichtengröße ändern müssen. Die folgenden 2 Befehle die als zimbra-User einzugeben sind, ändern die maximal erlaubte Nachrichten und Dateigröße auf 50MB. (Neustart von Zimbra erforderlich)

zmprov mcf zimbraFileUploadMaxSize 50000000
zmprov mcf zimbraMtaMaxMessageSize 50000000

Zimbra starten und stoppen

Um Zimbra zu verwalten müssen Sie zunächst zimbra-User werden. Geben Sie dazu folgenden Befehl ein:

su zimbra

Zimbra starten und stoppen

zmcontrol start zmcontrol stop

Status der einzelnen Zimbra Module abfragen

zmcontrol status

Sollte ein Zimbra-Modul nicht erfolgreich gestartet sein, reicht ein erneutes "zmcontrol start" um die restlichen Module zu starten.

SMTP Relayhost unter Zimbra einrichten

RelayHost einrichten

Sie müssen für jede in Zimbra verwaltete Domain einen eigenen Relayhost definieren. Geben sie die IP-Adresse oder Domain des Relayhosts samt Portnummer an.

zmprov ms <hostname des mailservers> zimbraMtaRelayHost <mailserver>:<port> zmprov ms mailserver.example.com zimbraMtaRelayHost smtp.provider.com

SMTP-Authentifizierung einrichten

Passwortdatei erzeugen

Um die Authentifizierung zu aktivieren benötigen Se zunächst eine Passwortdatei. Erzeugen Sie diese wie folgt:

echo <mailserver> <username>:<password> > /opt/zimbra/conf/relay_password
postmap hash:/opt/zimbra/conf/relay_password

Mailserver konfigurieren

Ab Zimbra 8.0 müssen Sie an Stelle von postconf den Befehl zmlocalconfig zur Änderung der Postfix-Konfiguration nutzen.

Passwortdatei in die Konfiguration einbinden

postconf -e smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password zmlocalconfig -e postfix_smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password

SSL-Authentifizierung aktivieren

Datenkompression mit Apaches mod_deflate

Schon seit geraumer Zeit unterstützen diverse Browser und der Apache Webserver die komprimierte Übertragung von plaintext-Dateien (html, php, css, txt).

Dazu werden die beiden Apache-Module mod_deflate und mod_headers benötigt.

Konfiguration

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/x-js application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
Header append Vary User-Agent env=!dont-vary

Überprüfen der Kompressionsraten

Die folgende Konfiguration schreibt die Kompressionsraten in die Logdatei:

DeflateFilterNote deflate_ratio
LogFormat "%v %h %l %u %t \"%r\" %>s %b mod_deflate: %{deflate_ratio}n pct." vhost_with_deflate_info
CustomLog logs/deflate_access_log vhost_with_deflate_info

VMWares mittels Batch-Datei starten und stoppen

Unter Windows können VMWares von VMWare Server 2 mittels den folgenden Batch Befehlen gestartet und gestoppt werden. Weitere Befehle liefert diese Übersicht: http://www.virtuatopia.com/index.php/How_to_Control_VMware_Virtual_Machines_from_the_Command-Line_using_vmrun

VMWare starten

call "C:\Programme\VMware\VMware Server\vmrun.exe" -T server -h https://localhost:8333/sdk -u <user> -p <passsword> start "[<repository>] <path>/<filename>.vmx" soft

VMWare stoppen

call "C:\Programme\VMware\VMware Server\vmrun.exe" -T server -h https://localhost:8333/sdk -u <user> -p <passsword> stop "[<repository>] <path>/<filename>.vmx" soft