blog.bartlweb - a technologist's external brain

Thema: Server

Automatischer Download von neuen Updates in WSUS 3.0 funktioniert nicht richtig

Der WindowsServerUpdateServices-Server (WSUS) benutzt für den Download der Updates den Windows-Dienst BITS (Intelligente Hintergrundübertragung). Leider funktioniert der automatische Download nicht immer korrekt und die Downloads verbleiben fehlerhaft in der Warteschlange von BITS.

Abhilfe schafft der Neustart des BITS-Dienstes. Dabei wird der Status aller Downloads zurückgesetzt und BITS kann seine Arbeit wieder aufnehmen.

Für den täglichen Betrieb von WSUS empfiehlt es sich daher per Batch und "Aufgabenplanung" den BITS-Dienst einmal pro Tag neuzustarten.

BITS-Dienst per Konsole neu starten

net stop bits
net start bits

BITS-Aufträge auflisten

bitsadmin /list /allusers

Einzelne Dateien per .htaccess schützen

Apache bitte nicht nur die Möglichkeit ganze Verzeichnisse per .htaccess mit einem Passwort zu schützen. Es ist auch möglich einzelne Dateien oder Dateiarten zu schützen.

Einzelne Datei

<FilesMatch "bar.html">
  AuthType Basic
  AuthName "Authentication required"
  AuthUserFile /www/password.htpasswd
  require valid-user
</FilesMatch>

Regular Expression

Es ist jedoch auch möglich einen regulären Ausdruck zu verwenden. Dadurch können z.B. nur Datein mit einer bestimmten Endung geschützt werden.

<FilesMatch "\.(gif|jpe?g|png)$">
   ...
</FilesMatch>

Alias nur für einen virtuellen Host definieren

Prinzipiell ist es in Apache möglich Alias nur für einen virtuellen Host zu definieren. Dazu muss die Definition lediglich innerhalb des virtuellen Hosts definiert werden. Alle Alias-Definition außerhalb einer virtuellen Host-Definition sind global und damit in allen virtuellen Hosts gültig.

Apache als Proxy für Webseiten verwenden

Apache lässt sich nicht nur als Webserver sondern auch als Proxy verwenden. In Zusammenhang mit VirtualHosts kann das Proxy Modul dazu verwendet werden, mehrer interne Server über einen Port von Außen erreichbar zu machen.

Angenommen unser Webserver ist unter www.example.com Port 80 erreichbar und unser Testserver intern läuft auf einer zweiten Maschine so müsste dieser nach Außen hin einen anderen Port, z.B. 81, bekommen um erreichbar zu sein.

Die Lösung dafür bietet das Apache Proxy-Modul. Dieses kann anfragen an den eigenen Webserver mittels Proxy an einen anderen weiterleiten.

TinyMCE in Alfresco Share 3.1 integrieren

Diese Anleitung beschreibt alle notwendigen Schritte um den YUI-Editor zum bearbeiten Wiki-Seiten und zum Erstellen bzw Editieren von Blogeinträgen gegen TinyMCE zu tauschen. Alle weiteren Editoren zum Anlegen von Kommentaren werden dadurch nicht getauscht.

Vorteile

  • Überschriften definierbar
  • mehr Möglichkeiten
  • bessere Benutzbarkeit

Einschränkungen

  • Alfresco entfernt beim Abspeichern leider diverse Tags (pre, code) -> um dies zu umgehen können aber benutzerdefinierte Styles definiert werden die dann auf p oder span-Tags angewendet werden können.

Umsetzung

1) TinyMCE Sources kopieren

Laden Sie die aktuelle Version von TinyMCE herunter und kopieren sie den Ordner “/jscripts/tiny_mce” nach “/opt/Alfresco/tomcat/webapps/share/js”

Zugriff von externen IP’s auf HTTPS umleiten

Um per Apache und mod_rewrite den Zugriff im internen LAN über Http und von Extern nur per Https zu gestatten ist folgende Rewrite-Condition hilfreich:

RewriteEngine On
RewriteCond %{HTTPS} Off
RewriteCond %{REMOTE_ADDR} !^192\.168\.10
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

MySQL Root Passwort setzen

Standardmäßig ist nach der Installation von MySQL kein Passowrt für den Benutzer Root gesetzt. Dies stellt nicht nur ein Sicherheitsrisiko dar sondern viele Anwendung stellen ohne Passwort auch keine Verbinung zum SQL-Server her. Mit ein paar Konsolenbefehlen ist das Passwort aber schnell gesetzt:

mysql -u root mysql> use mysql;
mysql> update user set Password=password('neues_passwort') where user='root';
mysql> flush privileges;
mysql> quit

Mysql Error 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes

Meistens tritt dieser Fehler beim Importieren von zu großen Datenbankdumps über die Kommandozeile auf. Schuld ist ein zu klein gesetzter Wert der Einstellung "max_allowed_packet".

Konfiguration ändern

Ändern Sie dazu die Konfiguration von MySQL in der Konfigurationsdatei "my.cnf".

max_allowed_packet = xxM

Einstellung temporär ändern

Die Einstellung kann auch mittels SQL-Befehl geändert werden und gilt dann bis zum Neustart des SQL-Servers.

SET GLOBAL max_allowed_packet=1000000000;

Alfresco Labs 3.1 unter OpenSuse 11.1 (Linux) installieren

Folgende Schritte und Kniffe sind für die Installation von Alfresco Labs 3.1 unter OpenSuse 11.1 notwendig:

  1. Java installieren
  2. ImageMagick installieren
  3. SWFTools installieren
  4. MySQL installieren
  5. OpenOffice installieren
  6. Alfresco-Installer ausführen
  7. Alfresco für MySQL konfigurieren
  8. Alfresco-Troubles beheben
  9. Firewall einrichten
  10. init-Skript einrichten
  11. Alfresco mittels mod_proxy ansprechen

Tomcat Log-Datei für die Fehlerdiagnose: /opt/Alfresco/tomcat/logs/catalina.out

Bitte Alfresco frühestens nach Schritt 6 zum Ersten Mal starten und die Logdatei auf Fehler überprüfen.

Sollten Zusatzmodule (.amp) installiert werden, müssen diese unter /opt/Alfresco/amps kopiert werden. Danach /opt/Alfresco/apply_amps.sh ausführen. (Sinnvoll erst, wenn Alfresco einwandfrei läuft, auch hier wieder die Log-Datei auf Fehler überprüfen. Ein Backup der War-Datei wird unter /opt/Alfresco/tomcat/webapps/alfresco.war-<Datum> angelegt.)

vorkonfigurierte Serverumgebungen

Gerade für die lokale Installation von Entwicklungsumbgebungen mit Apache, PHP, MySQL eigenen sich vorkonfigurierte Packages enwandfrei. Zwei davon sind durchaus empfehlenswert und bieten hohen Komfort, wie z.B. das schnelle wechseln zwischen PHP4 und PHP5.

XAMPP

Für Windows, Linux und MacOSX erhältlich. Unter Windows die erste Wahl.

http://www.apachefriends.org/

MAMPP

Nur für MacOSX, dafür hier die erste Wahl.

http://www.mamp.info/