blog.bartlweb - a technologist's external brain

Thema: Server

VMWare Tools unter Ubuntu Linux installieren

1. Kernerl-Headers and Compiler installieren

sudo apt-get install build-essential

Kernelversion mit dem Befehl uname-r ermitteln.

sudo apt-get install linux-headers-[kernelversion]

2. VMWare Tools über die VMWare Konsole ins CD-Laufwerk einlegen

3. CD mounten

mount /dev/cdrom0

Die genaue Bezeichnung finden Sie in /etc/fstab. Sollten dort kein Eintrag für Ihr CD-Laufwerk erscheinen können Sie eine CD auch manuell mounten.

mount -t iso9660 /dev/cdrom0 /media/cdrom0
mount -t iso9660 /dev/dvd /media/dvd

4. Installationsquelle entpacken

cp /dev/cdrom0/VM*.gz /tmp/
cd /tmp
tar xvzf VM*.gz

5. VMWare-Tools installieren

cd vmware*
sudo ./vmware-install.pl

Anweisungen am Bildschirm folgen, im Normalfall kann alles mit Enter bestätigt werden.

MySQL Datadir unter Ubuntu Linux verschieben

1. Datenbanken kopieren

cp -R /var/lib/mysql /my/dir

2. mysql-Settings anpassen

vi /etc/mysql/my.cnf

datadir= /my/dir

3. apparmor-Settings anpassen

vi /etc/appamor.d/usr.sbin.mysqld

/my/dir/ r,
/my/dir/** rwk,

4. Dienste neustarten

/etc/init.d/apparmor restart
/etc/init.d/mysql restart

Windows XP Professional in einen Terminalserver verwandeln

Die folgenden beiden Methoden erlauben es Windows XP Professional als RemoteDesktop-Server zu nutzen. Dabei wird die Limitierung von max. 1 gleichzeitigen Verbindung aufgehoben.

Universal TermsrvPatch

Der Universal Termsrvpatch erlaubt es die Limitierung von max. 1 Verbindung unter Windows XP, Windows Vista und Windows 7 komfortabel aufzuheben.

Starten Sie dazu die enthaltene exe-Datei entweder für 32-bit oder für 64-bit als Administrator, führen Sie danach für Windows XP die Datei xp.reg und für Windows Vista und Windows 7 die Datei vista.reg aus. Nach einem Neustart sollte alles funktionieren. Vergessen Sie nicht in den Systemeinstellungen die Remotedesktopverbindung zu aktivieren, den Zugriff für Ihren Benutzer zu erlauben und die Firewall entsprechend zu konfigurieren.

LDAP-Server von Zimbra startet nicht mehr

Ein fehlgeschlagener Neustart des Zimbra-Mailservers und dann noch eine kryptische Fehlermeldung des LDAP-Servers lässt zunächst einmal nichts Gutes ahnen. Doch ein einfacher Befehl repariert die "defekte" LDAP-Umgebung wieder.

Fehlermeldung

bdb_db_close: txn_checkpoint failed: Invalid argument (22)
backend_startup_one: bi_db_open failed! (22)
bdb_db_close: alock_close failed

Lösung

  • Löschen Sie die Datei alock unter /opt/zimbra/openldap-data/
  • führen Sie folgenden Befehl als Benutzer "zimbra" im "openldap-data"-Verzeichnis aus:
/opt/zimbra/sleepycat/bin/db_recover
  • Ignorieren Sie die folgende Fehlermeldung
db_recover: Program version 4.2 doesn't match environment version
  • Starten Sie Zimbra neu

Ladezeit von Webseiten optimieren

Ein schneller Webserver ist kein garant für den schnellen Aufbau einer Webseite im Browser des Clients. Die unten angeführten Punkte helfen bei der Optimierung der Ladezeiten.

Tools für die Ladezeiten-Analyse

9 Tipps für optimierte Ladezeiten

Dateien säubern

Liefern Sie Ihre CSS, JS und HTML/PHP Dateien gesäubert aus. Entfernen Sie unnötige Kommentare, Leerzeichen und Leerzeilen. JS-Libraries sollten immer in der vorliegenden Minified-Version verwendet werden. Auch eigene JS und CSS-Dateien können durch spezielle "Minifier" verkleinert werden, meistens sind diese jedoch sehr fehleranfällig.

Netzwerkzugriff von der VMWare auf eine Windows-Freigabe des Host extrem langsam

Ist der Zugriff auf Windows-Freigaben des Host-Betriebssystems aus einer VMWare heraus extrem langsam kann dies an den Einstellungen des Netzwerkadapters liegen. Gehen Sie dazu in den Gerätemanager und setzen Sie die Werte der folgenden Punkte auf "deaktiviert":

  • Jumbo Packet
  • Large-Send-Offload (IPv4)
  • Large-Send-Offload (IPv6)

Seitennavigation in Alfresco Share 3.1 Wiki lässt sich nicht anklicken

Ein Teil der Seitennavigation in der Wiki von Alfresco Share lässt sich nicht anklicken, weil hier ein Fehler im Aufbau des HTML-Grundgerüsts besteht. Das Problem lässt sich allerding relativ einfach per CSS beheben.

Editieren Sie dazu die Datei /opt/Alfresco/tomcat/webapps/share/components/blog/postlist.css:

Ändern Sie die CSS-Definition von .postlist-infobar .pageinator in Zeile 37 auf:

.postlist-infobar .paginator {
  text-aling: right;
  postion: relative;
  z-index: 2;
}

Hinweis: Die Seitennavigation im Modul Links funktioniert in Version 3.1 von Alfresco Share allerdings wirklich nicht. Hier dürfte allerdings ein JavaScript-Fehler das Problem sein.

Seitennavigation in Link-Modul von Alfresco Share 3.1 funktioniert nicht

Die Seitennavigation im Link-Modul von Alfreso Share 3.1 funktioniert von Haus aus leider nicht. Abhilfe schafft eine kleine Veränderung im JS. Allerdings bekommt die Seitennavigation dadurch trotzdem nur eine Eingeschränkte Funktionalität. So lässt sich nur durch direktes anklicken der Seitenzahl navigieren und die aktuell aktive Seite wird leider auch nicht angezeigt.

Fügen Sie für den Workaround in der Datei /opt/Alfresco/tomcat/webapps/share/components/links/links.js nach Zeile 525 (var handlePagination = ...) folgende Zeile ein:

this.widgets.paginator.subscribe("changeRequest", handlePagination);

Typo3 Backend auf HTTPS umleiten

Gerade bei heiklen Informationen ist es oft erwünscht diese nicht in Klartext durchs Internet zu schicken. Abhilfe schafft in solchen Fällen HTTPS. Um beim Zugriff auf das Typo3-Backend automatisch von http auf https zu wechseln hilft mod_rewrite. Passen Sie dazu die .htaccess-Datei im root-Verzeichnis der Typo3-Installation an.

Für eine Standardinstallation von Typo3, sollte die .htaccess-Datei dann so aussehen.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^typo3/(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

WordPress Backend (wp-admin) auf HTTPS umleiten

Um das Backend von WordPress (wp-admin) inkl. Login automatisch auf https umzuleiten, ergänzen Sie die .htaccess-Datei im Root-Verzeichnis der WordPress-Installation nach rewriteBase / um folgende 4 Zeilen:

RewriteCond %{HTTPS} off
RewriteRule ^wp-login.php(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^wp-admin/(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]