Categories
Uncategorized

SVN mit Apache (HTTP) und SSL (HTTPS) installieren

1) APACHE installieren.

http://apache.mirror.clusters.cc/httpd/binaries/win32/apache_2.2.8-win32-x86-openssl-0.9.8g.msi
(Standard-Installation -> Port 80 (anderer auch möglich, aber firewalltechnisch problematisch)

2) SVN herunterladen und installieren
http://subversion.tigris.org/files/documents/15/41687/svn-1.4.6-setup.exe

3) die .so-Module aus dem bin-Verzeichnis von SVN in das modules-Verzeichnis des Apache kopieren.

4) httpd.conf von Apache (im Ordner /conf) bearbeiten.

Folgende Zeilen müssen (natürlich nicht auskommentiert) in der httpd.conf stehen
(die erste müsste schon vorhanden sein und muss lediglich noch einkommentiert werden)

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

5) Ein Repository anlegen (z.B. mit TortoiseSVN)
5.1)
Es empfiehlt sich, einen Parent-Path für alle Repositories einzurichten.
z.B.: D:\development\svn
5.2) In diesem Pfad ein (oder mehrere) Verzeichnisse anlegen, die dann die Repositories beinhalten.
z.B.: D:\development\svn\main
5.3) Mit installiertem TortoiseSVN gehts am einfachsten (siehe Abschnitt ‘Web-Links’). Auf den neuen
Ordner im Explorer rechtsklicken > TortoiseSVN > Create repository here…
Als Dateisystem empfehle ich FSFS.

6) Repositories im Apache bekannt machen
Folgenden Abschnitt (mit korrektem Pfad) AM ENDE der httpd.conf einfügen:
<Location /svn>
DAV svn
SVNParentPath D:/development/svn
</Location>

Ab diesem Zeitpunkt haben wir ein prinzipiell lauffähiges Subversion-System.

7) Zugriffsrechte regeln
Grundsätzlich kann ein bestehendes DHCP-Verzeichnis angebunden werden.
7.1) Das Tool htpasswd.exe aus dem Verzeichnis “Apache/bin” in das Repository-Hauptverzeichnis kopieren.
Alternativ kann man es auch in die Path-Variable aufnehmen.
7.2) Auth-File mit dem ersten user erzeugen: htpasswd -cm svn-users chle
Es erscheint eine Passwort-Abfrage für den neuen Nutzer.
7.3) Weitere User werden mit dem Kommando ‘htpasswd -m NEUERBENUTZER’ angelegt.
7.4) Auth-File im Apache bekanntmachen (Erweitern der Location-Definition ‘svn’ in httpd.conf)

<Location /svn>
DAV svn
SVNParentPath D:/development/svn
AuthType Basic
AuthName “Subversion repository”
AuthUserFile D:/development/svn/svn-users
Require valid-user
</Location>

8.) HTTPS-Verschlüsselung einrichten
Da die Authentifizierung über das Verfahren ‘HTTP-Basic’ im Plain-Text geschieht,
ist es notwendig, eine zusätzliche Sicherheitsschicht zu verwenden. HTTPS wird
von Apache unterstützt.

8.1) Die OpenSSL Konfiguration muss interessanterweise noch zusätzlich geladen werden
und in den bin-Ordner von Apache kopiert werden: http://www.neilstuff.com/apache/openssl.cnf
Das Kommandline-Tool ‘openssl.exe’ (apache/bin) wird in den folgenden Schritten Mittel der Wahl sein.

8.2) Erstellen eines Self-Signed Certificates

8.2.1) Erstellen des Certificate Requests
openssl req -config openssl.cnf -new -out svnserver.csr -keyout svnserver.pem

Das Tool fragt an dieser Stelle nach vielen Informationen. Allerdings muss keine angegeben werden.
Vor allem das Passwort ist an dieser Stelle nicht nötig, das wird später Apache übernehmen.
Es ist sinnvoll, ein paar Informationen (wie Host, Land, Firma, …) anzugeben, da diese später
im Zertifikat nachlesbar sind.

8.2.2) Erstellen eines passwort-losen Schlüssels für Apache
openssl rsa -in svnserver.pem -out svnserver.key

8.2.3) Datei ‘.rnd’ löschen. Diese könnte u.U. für Cracking-Zwecke missbraucht werden

8.2.4) Zertifikat erzeugen
openssl x509 -in svnserver.csr -out svnserver.cert -req -signkey svnserver.key -days 3650
(Die Gültigkeitsdauer von 10 Jahren ist etwas hoch, aber naja)

8.3) SSL in Apache aktivieren

8.3.1) SSL Modul aktivieren (httpd.conf, Zeile einkommentieren)
LoadModule ssl_module modules/mod_ssl.so

8.3.2) Include httpd-ssl.conf: (Zeile in httpd.conf einkommentieren)
Include conf/extra/httpd-ssl.conf

8.3.3) Zertifikat kopieren
Das erzeugte Zertifikat (bestehend aus den beiden Dateien ‘svnserver.key’ und ‘svnserver.cert’)
in ein neues Verzeichnis conf/ssl kopieren

8.3.4) conf/extra/httpd-ssl.conf anpassen:
Die Einträge ‘SSLCertificateFile’ und ‘SSLCertficateKeyFile’ müssen auf die jeweiligen Files zeigen:

SSLCertificateFile “C:/Program Files/Apache Software Foundation/Apache2.2/conf/ssl/svnserver.cert”
SSLCertificateKeyFile “C:/Program Files/Apache Software Foundation/Apache2.2/conf/ssl/svnserver.key”

9) Fertig.
Im Browser kann man unser Beispiel-Repository z.B. unter https://localhost/svn/main erreichen. In Toirtoise-SVN gibt man dieselbe Adresse als URL an.

WEB-LINKS
1) http://svnbook.red-bean.com/en/1.4/svn-book.pdf
2) TortoiseSVN http://tortoisesvn.net/downloads
3) Anleitung “Subversion unter Windows” http://svn.spears.at/
4) Anleitung “Apache mit SSL unter Windwos” http://www.netzadmin.org/server/apache/apache-ssl.htm

Wichtiger Hinweis:
Rechte-Vergabe unter Windows. Apache sollte als Dienst laufen, der die Rechte eines nicht-privilegierten Users besitzt.
Die Zugriffsrechte für die entsprechenden Verzeichnisse müssen dementsprechend angepasst werden.

Es ist sinnvoll, den Zugriff auf das Repository auf HTTPS zu begrenzen (also kein unverschlüsseltes HTTP zu erlauben).

Categories
Uncategorized

setting display properties in windows via script

if you need to set your screen settings and don’t want to go all the long hard road within the control panel, there are several possibilities. two that i have found:

  •  open the display properties panel by executing ‘control.exe desk.cpl,Settings,@Settings’
  • use Anders Kjersems tool ‘QRes’ http://www.aksoftware.tk/ It’s just perfect!
Categories
Uncategorized

die häufigsten straßennamen in deutschland

Wer sich schon immer gefragt hat, welche Straßennamen in Deutschland wohl am häufigsten sind, hat hier die Antwort schwarz auf weiß:

9961 x hauptstraße
8111 x dorfstraße
5931 x schulstraße
5902 x bahnhofstraße
5278 x gartenstraße
4800 x bergstraße
3504 x lindenstraße
3428 x birkenweg
3347 x waldstraße
3089 x kirchstraße
2779 x ringstraße
2416 x wiesenweg
2281 x schillerstraße
2215 x goethestraße
2171 x mühlenweg
2170 x amselweg
2168 x feldstraße
2065 x wiesenstraße
2043 x jahnstraße
2010 x am sportplatz
1966 x buchenweg
1926 x friedhofstraße
1888 x eichenweg
1808 x finkenweg
1807 x ahornweg
1765 x mühlenstraße
1705 x rosenstraße
1686 x talstraße
1665 x erlenweg
1652 x blumenstraße
1652 x brunnenstraße
1641 x kirchweg
1640 x lindenweg
1640 x raiffeisenstraße
1631 x bachstraße
1617 x industriestraße
1600 x tannenweg
1485 x mittelstraße
1478 x gartenweg
1475 x rosenweg
1463 x mozartstraße
1455 x am bahnhof
1455 x lerchenweg
1448 x waldweg
1396 x drosselweg
1392 x poststraße
1337 x schlossstraße
1335 x neue straße
1323 x mühlweg
1319 x kirchplatz
1296 x beethovenstraße
1275 x kirchgasse
1271 x burgstraße
1236 x schulweg
1232 x breslauer straße
1212 x im winkel
1206 x birkenstraße
1192 x meisenweg
1191 x lessingstraße
1187 x fliederweg
1179 x kiefernweg
1173 x grüner weg
1168 x königsberger straße
1166 x berliner straße
1165 x fasanenweg
1163 x parkstraße
1145 x uhlandstraße
1143 x schützenstraße
1128 x römerstraße
1112 x kapellenweg
1105 x kastanienweg
1096 x marktplatz
1078 x danziger straße
1076 x tulpenweg
1074 x heideweg
1042 x mittelweg

Categories
Uncategorized

dipl. inf. (fh)

Seit heut bin ich offiziell Dipl.-Inf. (FH). Ich habe heute mein Zeugnis in Augsburg abgeholt. Einen Tippfehler im Zeugnis habe ich auch schon entdeckt.
Statt einer “Simulationsumgebung zur Entwicklung von Mensch-Maschine-Schnittstellen in der Automobilindustrie” habe ich nun etwas für Schrittstellen entwickelt… naja.
Da sollte ich wohl nochmal nachfragen.

Categories
Uncategorized

wohnung pimpen

Wir haben angefangen, unsere Wohnung in Ingolstadt etwas aufzumöbeln. Die alten Sitzgarnituren und Betten sind rausgeflogen und unser Vermieter hat neue Böden besorgt. Am Wochenende wird noch etwas ausgeräumt und nächste Woche werden neue Ahorn-Fußböden verlegt und die Wände gestrichen. Recht viel Zeit bleibt dafür eh nicht mehr, denn Anfang Februar zieht bereits unser neuer chinesischer Mitbewohner ein.

Categories
Uncategorized

citycrossing auf dem iPod

citycrossing

Wer stolzer Besitzer eines iPod Video ist und sich schon immer mal gefragt hat, was um alles in der Welt man auf dem anschauen kann, der kann sich bei googleVideo umsehen. Dort kann man jedes Video als iPod-kompatibles Video herunterladen, unter anderem unseren 3d-clip citycrossing, auf den wir ganz stolz sind, da er für den Designpreis der Bundesrepublik Deutschland 2007 nominiert ist!
Dazu einfach auf die Seite gehen und bei herunterladen als “Video iPod/Sony PSP” wählen…

Categories
Uncategorized

Hello world!

So. Nun hab ich mir auch endlich einen Blog eingerichtet.
Mal sehen, ob ich den benützen werd…