<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Butschek.de &#187; IT</title>
	<atom:link href="http://www.butschek.de/category/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.butschek.de</link>
	<description>Blog von Michael Butschek</description>
	<lastBuildDate>Thu, 03 Jun 2010 20:52:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ISO-Datum in Windows Batch-Files</title>
		<link>http://www.butschek.de/2010/06/iso-datum-in-windows-bat/</link>
		<comments>http://www.butschek.de/2010/06/iso-datum-in-windows-bat/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:52:17 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Datum]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.butschek.de/?p=616</guid>
		<description><![CDATA[Wer unter Windows mit Batch-Files Scriptet, dürfte die Variablen %time% und %DATE% kennen, die die Uhrzeit sowie das aktuelle Datum im lokalen Format &#8220;dd.mm.yyyy&#8221; zurückgeben.
Manchmal möchte man Dateien oder Verzeichnisse nach dem aktuellen Datum benennen, z.B. Logfiles, Zip-Dateien oder ein Backup-Verzeichnis für das tägliche Backup.
set dirname="C:\Backup-%DATE%"
mkdir %dirname%
Einen großen Nachteil hat dieser Weg: Beim alphabetischen Anordnen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Datum und Uhrzeit" src="http://www.butschek.de/files/blog/2008/uhr.jpg" alt="Uhr" width="100" height="100" />Wer unter Windows mit Batch-Files Scriptet, dürfte die Variablen %time% und %DATE% kennen, die die Uhrzeit sowie das aktuelle Datum im lokalen Format &#8220;dd.mm.yyyy&#8221; zurückgeben.</p>
<p>Manchmal möchte man Dateien oder Verzeichnisse nach dem aktuellen Datum benennen, z.B. Logfiles, Zip-Dateien oder ein Backup-Verzeichnis für das tägliche Backup.</p>
<pre>set dirname="C:\Backup-%DATE%"
mkdir %dirname%</pre>
<p>Einen großen Nachteil hat dieser Weg: Beim alphabetischen Anordnen im Windows-Explorer ist der 20. Mai vor dem 31. Januar. Der einfachte Weg ist die Verwendung des ISO-Formats JJJJ-MM-TT, also zuerst Jahr, dann Monat, dann Tag. So wird immer erst nach dem Größten (Jahr), zum Ende nach dem Kleinsten (Tag) sortiert.</p>
<p>Leider bietet die Windows Commandline ein solches Format nicht an, das läßt sich aber leicht korrigieren: Wir nehmen einfach aus %DATE% die nötigen Stellen heraus und basteln ein eigenes Format:</p>
<pre>set TAG=%date:~-10,2%
set MONAT=%date:~-7,2%
set JAHR=%date:~-4%
set ISODATE=%JAHR%-%MONAT%-%TAG%</pre>
<p>Fertig ist unser neues Datum %ISODATE%, das wir nun statt %DATE% verwenden:</p>
<pre>set dirname="C:\Backup-%ISODATE%"
mkdir %dirname%</pre>
<hr /><h2>Empfohlene Themen:</h2><ul><li><a href="http://www.butschek.de/2008/12/datum-und-uhrzeit-mit-date/" rel="bookmark" title="Permanent Link: Datum und Uhrzeit mit date">Datum und Uhrzeit mit date</a></li><li><a href="http://www.butschek.de/2008/09/bash-history-mit-zeitstempel/" rel="bookmark" title="Permanent Link: Bash History mit Zeitstempel">Bash History mit Zeitstempel</a></li><li><a href="http://www.butschek.de/2009/05/crashing-windows/" rel="bookmark" title="Permanent Link: Abstürzende Fenster">Abstürzende Fenster</a></li><li><a href="http://www.butschek.de/2009/11/editor-im-kontextmenu/" rel="bookmark" title="Permanent Link: Editor im Kontextmenü">Editor im Kontextmenü</a></li><li><a href="http://www.butschek.de/2009/08/windirstat/" rel="bookmark" title="Permanent Link: Plattenputz mit WinDirStat">Plattenputz mit WinDirStat</a></li></ul><hr /> <a href="http://www.butschek.de/2010/06/iso-datum-in-windows-bat/">Kommentare</a> sind im Blog.jederzeit willkommen!]]></content:encoded>
			<wfw:commentRss>http://www.butschek.de/2010/06/iso-datum-in-windows-bat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Source based Routing</title>
		<link>http://www.butschek.de/2010/05/sourced-based-routing/</link>
		<comments>http://www.butschek.de/2010/05/sourced-based-routing/#comments</comments>
		<pubDate>Sun, 23 May 2010 08:00:05 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[LST]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Routing]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.butschek.de/?p=611</guid>
		<description><![CDATA[Mit 2 IP-Adressen in 2 Netzen unterwegs: Source based Routing
In größeren Download-Clustern hat der Administrator häufig den Wunsch, über einen zweite Uplink auch dann administrativen Zugriff auf die Rechner zu erhalten, wenn der erste Uplink gerade mal voll gelaufen ist.
So trivial der Wunsch klingt, es genügt nicht, einfach eine zweite Netzwerkkarte zu kaufen, diese mit [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Mit 2 IP-Adressen in 2 Netzen unterwegs: Source based Routing</strong></p>
<p>In größeren Download-Clustern hat der Administrator häufig den Wunsch, über einen zweite Uplink auch dann administrativen Zugriff auf die Rechner zu erhalten, wenn der erste Uplink gerade mal voll gelaufen ist.</p>
<p>So trivial der Wunsch klingt, es genügt nicht, einfach eine zweite Netzwerkkarte zu kaufen, diese mit dem Router zu verbinden und eine IP-Adresse zu vergeben. Denn hier spielt das Routing des Servers eine große Rolle.</p>
<p>Üblicherweise entscheidet ein System anhand der ZIEL-Adresse wohin ein Paket geschickt wird. Wird also auf dem zweiten Interface eine IP-Adresse konfiguriert werden zwar eingehende Pakete dort empfangen, sofern der Absender aber nicht im gleichen Netz sitzt wird die Antwort über den Default-Gateway &#8211; und damit den vollen Link &#8211; zugestellt.</p>
<p>Um das zu verhindern gibt es unter Linux die Möglichkeit, eine weitere Routing-Table mit einem Default-Gateway im zweiten Netz einzurichten.</p>
<p><code><br />
ip route add table 6 default via ${GATEWAY-AUF-ETH1}<br />
</code></p>
<p>Die Table 6 benutze ich weil sie frei ist, könnte hierfür aber jede andere freie Table benutzt werden. Notfalls mit &#8216;ip route show table 6&#8242; vorher prüfen, ob die Table benutzt wird. Nun muss per Regel noch festgelegt werden, dass die Source-Adresse von eth1 auch durch diese Routing-Table geschickt wird:</p>
<p><code><br />
ip rule add table 6 from ${IP-AUF-ETH1}<br />
</code></p>
<p>Gehen wir also davon aus, dass wir auf der zweiten Netzwerkkarte das Netz 203.0.113.0/30 konfiguriert haben (Gateway: .1, unser System: .2). Dann würden die Kommandos wie folgt lauten:</p>
<p><code><br />
ip route add table 6 default via 203.0.113.1<br />
ip rule add table 6 from 203.0.113.2<br />
</code></p>
<p>Und schon werden alle Pakete, die von 203.0.113.1 kommen an das Gateway 203.0.113.2 (also die 2. Netzwerkkarte) geschickt.</p>
<p><img class="aligncenter" title="Source Based Routing" src="http://www.butschek.de/files/blog/2010/sbr.png" alt="" width="298" height="157" /></p>
<hr /><h2>Empfohlene Themen:</h2><ul><li><a href="http://www.butschek.de/links/" rel="bookmark" title="Permanent Link: Links">Links</a></li><li><a href="http://www.butschek.de/2010/02/openvpn-einrichten/" rel="bookmark" title="Permanent Link: OpenVPN einrichten">OpenVPN einrichten</a></li><li><a href="http://www.butschek.de/2009/06/virtuelle-maschinen-mit-kvm/" rel="bookmark" title="Permanent Link: Virtuelle Maschinen mit KVM">Virtuelle Maschinen mit KVM</a></li><li><a href="http://www.butschek.de/2009/06/kvm-mit-libvirt/" rel="bookmark" title="Permanent Link: KVM mit libvirt">KVM mit libvirt</a></li></ul><hr /> <a href="http://www.butschek.de/2010/05/sourced-based-routing/">Kommentare</a> sind im Blog.jederzeit willkommen!]]></content:encoded>
			<wfw:commentRss>http://www.butschek.de/2010/05/sourced-based-routing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN einrichten</title>
		<link>http://www.butschek.de/2010/02/openvpn-einrichten/</link>
		<comments>http://www.butschek.de/2010/02/openvpn-einrichten/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 08:00:15 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[LST]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Tunnel]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.butschek.de/?p=603</guid>
		<description><![CDATA[
Im Artikel SSH-Tunnel: Proxy über SSH habe ich bereits über die Möglichkeit eines &#8220;Pseudo-VPNs&#8221; berichtet. Nun will ich zeigen, wie man mit der Software OpenVPN ein einfaches Point-to-Point VPN einrichten kann.
Ziel soll es sein, auf einem Server OpenVPN so zu installieren, dass es auf einem UDP-Port eine verschlüsselte Verbindung entgegennimmt. Als Client benutze ich dazu [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-right: 5px; margin-bottom: 5px;" title="Tunneleingang" src="http://www.butschek.de/files/blog/2010/tunnel.jpg" alt="" width="200" height="150" /></p>
<p>Im Artikel <a title="Artikel: SSH-Tunnel: Proxy über SSH" href="http://www.butschek.de/2009/05/ssh-tunnel-proxy/">SSH-Tunnel: Proxy über SSH</a> habe ich bereits über die Möglichkeit eines &#8220;Pseudo-VPNs&#8221; berichtet. Nun will ich zeigen, wie man mit der Software OpenVPN ein einfaches Point-to-Point VPN einrichten kann.</p>
<p>Ziel soll es sein, auf einem Server OpenVPN so zu installieren, dass es auf einem UDP-Port eine verschlüsselte Verbindung entgegennimmt. Als Client benutze ich dazu unter Windows die Software OpenVPN-Portable, da diese gleich die GUI mit dabei hat und darüberhinaus auch auf dem USB-Stick mitgenommen werden kann.</p>
<p>Eine einfache Steuerung von Serverdiensten ohne die Dienste dabei frei im Internet erreichbar zu haben, wie es <a title="Kommentar-Diskussion zum Thema SSH-Tunnel" href="http://www.butschek.de/2009/05/ssh-tunnel-proxy/#comment-909">Maxe</a> im SSH-Tunnel Thema ansprach, ist damit sehr einfach möglich.</p>
<p>Zuerst installieren wir den Server, was unter Debian oder Ubuntu mit einem einfachen `apt-get install openvpn` geschieht. Danach in /etc/openvpn alle Beispiele löschen und im gleichen Verzeichnis mit `openvpn &#8211;genkey &#8211;secret server.key` eine Keydatei anlegen, die künftig als Passwort zum VPN dient. Vor dem Neustart des Servers (/etc/init.d/openvpn restart) sollte mit `modprobe tun` noch das Tunnel-Device unter Linux angelegt werden.</p>
<p>Nun ist noch die Server-Konfiguration zu erstellen. Hier schlage ich folgenden Inhalt für die server.conf vor:</p>
<pre>mode p2p                          # Connection Mode: Point-2-Point
dev tun                           # Device: Tunnel

proto udp                         # Protocol (udp/tcp-server/tcp-client)
port 1194                         # Listen port

secret server.key                 # Secred "password" file

ifconfig 10.1.75.1 10.1.75.2      # local ip &lt;-&gt; remote ip

ping 10                           # Keepalive ping every 10 seconds
ping-restart 60                   # Reconnect after 60 seconds of no answer
ping-timer-rem                    # Restart ping only if we have a remote ip
persist-key                       # Don't re-read key files across ping-restart
persist-tun                       # Don't reopen TUN/TAP across ping-restart

user root                         # Systemuser
group nogroup                     # Systemgroup

verb 3                            # Give some more informations (default: 1)
log-append /var/log/openvpn.log   # Logfile
</pre>
<p>Auf der Client-Seite (Windows) ist OpenVPN Portable von der Sourceforge Projektseite (<a title="Sourceforge: OpenVPN Portable" href="http://sourceforge.net/projects/ovpnp/">http://sourceforge.net/projects/ovpnp/</a>) herunterzuladen und zu entpacken. Im Ordner data/config ist dann das Keyfile vom Server (und zwar genau das gleiche!) sowie die Konfiguration abzulegen. Diese ender unter Windows mit .ovpn, als Dateiname empfielt sich den Namen des Servers zu wählen, also z.B. meinserver.opvn. Das File könnte so aussehen:</p>
<pre>mode p2p                          # Connection Mode: Point-2-Point
dev tun                           # Device: Tunnel

proto udp                         # Protocol (udp/tcp-server/tcp-client)
remote meinserver.de 1194         # Server address and port
nobind                            # Do not bind any fixed port

secret hostname.key               # Secred "password" file

ifconfig 10.1.75.2 10.1.75.1      # local ip &lt;-&gt; remote ip

ping 10                           # Keepalive ping every 10 seconds
ping-restart 60                   # Reconnect after 60 seconds of no answer
ping-timer-rem                    # Restart ping only if we have a remote ip
persist-key                       # Don't re-read key files across ping-restart
persist-tun                       # Don't reopen TUN/TAP across ping-restart

# Use this only if you want to change your default routes!
# redirect-gateway def1             # change default gateway
# dhcp-option DNS 8.8.8.8           # set DNS resolver in the new network

# When having problems with vista use this options:
# route-method exe
# route-delay 2
</pre>
<p>Damit haben wir alles Konfiguriert. Startet man OpenVPN Portable nun und erlaubt die Installation der Tunnel-Netzwerktreiber, so kann das VPN zum Server sofort gestartet werden. Nach dem Start findet man ein neues Netzwerk-Interface mit der Adresse 10.1.75.2, welcher auf der Seite des Servers endet. Der Server kann nun direkt über die VPN-Adresse 10.1.75.1 angesprochen werden.</p>
<p>Sollte das nicht klappen könnte eventuell noch eine lokale Firewall schuld sein. Wir sollten erstmal Pakete zum OpenVPN-Server sowie Pakete vom tun-Interface durchlassen:</p>
<pre>iptables -A INPUT -m udp -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun+ -j ACCEPT</pre>
<p>Wenn alles klappt kann man sich überlegen, ob man mit der Verbindung nur den Server erreichen will oder auch gleich alle Routen darüber schicken möchte, um z.B. mit der IP-Adresse des Servers online zu sein.</p>
<p>Um alle Routen beim Verbindung umzubiegen sind in der Client-Config die beiden auskommentierten Zeilen redirect-gateway sowie die dhcp-option einzufügen. Ausserdem muss dem Server klargemacht werden, dass er nun für das Routing zuständig ist und die privaten IP-Adressen auch gleich per NAT auf seine eigene umschreiben soll:</p>
<pre># Routing &amp; Masquerade aktivieren
sysctl -w net/ipv4/ip_forward=1
iptables -t nat -A POSTROUTING -s 10.1.75.0/24 -o eth0 -j MASQUERADE</pre>
<p>Nach dem Neuverbinden sollte man nun über den Server und mit dessen IP-Adresse im Internet hängen. Mit dem Link <a href="http://www.butschek.de/tools/ip/">http://www.butschek.de/tools/ip/</a> kann man das schnell und einfach prüfen.</p>
<hr /><h2>Empfohlene Themen:</h2><ul><li><a href="http://www.butschek.de/2009/05/ssh-tunnel-proxy/" rel="bookmark" title="Permanent Link: SSH-Tunnel: Proxy über SSH">SSH-Tunnel: Proxy über SSH</a></li><li><a href="http://www.butschek.de/2009/05/partition-verschlusseln-mit-luks/" rel="bookmark" title="Permanent Link: Partition verschlüsseln mit LUKS">Partition verschlüsseln mit LUKS</a></li><li><a href="http://www.butschek.de/2009/06/virtuelle-maschinen-mit-kvm/" rel="bookmark" title="Permanent Link: Virtuelle Maschinen mit KVM">Virtuelle Maschinen mit KVM</a></li><li><a href="http://www.butschek.de/fachartikel/perl-mysql-backup/" rel="bookmark" title="Permanent Link: Perl MySQL Backup">Perl MySQL Backup</a></li><li><a href="http://www.butschek.de/fachartikel/sichere-passworter/" rel="bookmark" title="Permanent Link: Sichere Passwörter">Sichere Passwörter</a></li></ul><hr /> <a href="http://www.butschek.de/2010/02/openvpn-einrichten/">Kommentare</a> sind im Blog.jederzeit willkommen!]]></content:encoded>
			<wfw:commentRss>http://www.butschek.de/2010/02/openvpn-einrichten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>htaccess: Nur mit meiner IP oder Passwort&#8230;</title>
		<link>http://www.butschek.de/2010/01/htaccess-ip-oder-passwort/</link>
		<comments>http://www.butschek.de/2010/01/htaccess-ip-oder-passwort/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 08:00:27 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.butschek.de/?p=599</guid>
		<description><![CDATA[Die meisten Webmaster kennen die Möglichkeit, ein Verzeichnis mit Hilfe einer .htaccess zu schützen, so dass der Zugriff nur per Passwort möglich ist (Auth).
Gerade in Intranets oder bei Tests ist es auch oft gebräuchlich, nur bestimmte IP-Bereiche mit Allow und Deny zu erlauben oder zu verbieten. So kann man schnell bestimmte Störer einfach sperren.  Oder [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Schloss" src="http://www.butschek.de/files/blog/2010/schloss.jpg" alt="" width="200" height="126" />Die meisten Webmaster kennen die Möglichkeit, ein Verzeichnis mit Hilfe einer .htaccess zu schützen, so dass der Zugriff nur per Passwort möglich ist (Auth).</p>
<p>Gerade in Intranets oder bei Tests ist es auch oft gebräuchlich, nur bestimmte IP-Bereiche mit Allow und Deny zu erlauben oder zu verbieten. So kann man schnell bestimmte Störer einfach sperren.  Oder bei Tests mit dem neuen Design mal kurz nur den eigenen PC oder das Büro freischalten.</p>
<p>Genauso einfach jedoch weniger bekannt ist die Kombination aus beidem: Man gibt bestimmte Bereiche (z.B. das Entwicklerbüro) anhand der IP-Adresse frei und erlaubt allen anderen den Zugang nur per Passwort. So läßt sich die Entwicklung ohne Klimmzüge wie im Live-Betrieb testen, eingeladene Tester von unbekannten IP-Adressen können die Seite mit einem Passwort vorab sehen und alle anderen bleiben aussen vor.</p>
<pre># HTTP Basic Access Authentication
AuthType Basic
AuthName "Dieser Bereich ist passwortgeschuetzt. [www.butschek.de]"
AuthUserFile /path/to/your/.htpasswd
require valid-user

# Erlaube einige IP-Bereichen (10.1.75.x sowie 192.168.x.x)
# und verbiete alle anderen Anfragen
Order deny,allow
Deny from all
Allow from 10.1.75.
Allow from 192.168.

# Nur EINE der Bedingungen oben muss erfuellt sein.
Satisfy ANY</pre>
<p>Der Aufbau der .htaccess Datei ist einfach: Zuerst kommt die übliche Sperre für den Passwortschutz. Danach folgt die IP-Sperre. Zuletzt legt die Satisfy-Regel fest, dass nicht alle (=ALL) sondern nur irgendeine (=ANY) der obenstehenden Regeln zutreffen muss, um den Zugriff zu erlauben.</p>
<hr /><h2>Empfohlene Themen:</h2><ul><li><a href="http://www.butschek.de/fachartikel/gnupg/" rel="bookmark" title="Permanent Link: GnuPG Mini Referenz">GnuPG Mini Referenz</a></li><li><a href="http://www.butschek.de/2008/10/passwort-erzeugen/" rel="bookmark" title="Permanent Link: Passwort erzeugen">Passwort erzeugen</a></li><li><a href="http://www.butschek.de/fachartikel/sichere-passworter/" rel="bookmark" title="Permanent Link: Sichere Passwörter">Sichere Passwörter</a></li><li><a href="http://www.butschek.de/2009/05/partition-verschlusseln-mit-luks/" rel="bookmark" title="Permanent Link: Partition verschlüsseln mit LUKS">Partition verschlüsseln mit LUKS</a></li><li><a href="http://www.butschek.de/2010/02/openvpn-einrichten/" rel="bookmark" title="Permanent Link: OpenVPN einrichten">OpenVPN einrichten</a></li></ul><hr /> <a href="http://www.butschek.de/2010/01/htaccess-ip-oder-passwort/">Kommentare</a> sind im Blog.jederzeit willkommen!]]></content:encoded>
			<wfw:commentRss>http://www.butschek.de/2010/01/htaccess-ip-oder-passwort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editor im Kontextmenü</title>
		<link>http://www.butschek.de/2009/11/editor-im-kontextmenu/</link>
		<comments>http://www.butschek.de/2009/11/editor-im-kontextmenu/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 10:52:27 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Registry]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.butschek.de/?p=595</guid>
		<description><![CDATA[Mir selbst geht es oft so, dass ich Dateien unter Windows mit einem Editor öffnen will, obwohl diese Datei laut Windows gar nicht für den Editor gedacht ist. Das trifft zum Beispiel auf Dateien mit der Endung .conf, .xml oder .dat zu.
Mit einem einfachen Registry-Eingriff läßt sich Windows dazu bewege, im Kontextmenü aller Dateien einen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Windows Registry" src="http://www.butschek.de/files/blog/2009/regedit.png" alt="" width="128" height="128" />Mir selbst geht es oft so, dass ich Dateien unter Windows mit einem Editor öffnen will, obwohl diese Datei laut Windows gar nicht für den Editor gedacht ist. Das trifft zum Beispiel auf Dateien mit der Endung .conf, .xml oder .dat zu.</p>
<p>Mit einem einfachen Registry-Eingriff läßt sich Windows dazu bewege, im Kontextmenü aller Dateien einen Eintrag anzuzeigen, der direkt zum bevorzugten Editor führt.</p>
<p>Im Bereich HKEY_CLASSES_ROOT ist der Schlüssel * (steht für ALLE Dateitypen) zu öffnen und dort sofern nicht schon vorhanden den Unterschlüssel &#8217;shell&#8217; anzulegen. Darunter legt man nun einen Schlüssel mit dem Text an, der im Menü erscheinen soll, z.B. &#8216;Bearbeiten mit Editor&#8217; und darunter dann einen Schlüssel namens &#8216;command&#8217;.</p>
<p>Die Hierarchie sieht dann so aus:</p>
<pre>HKEY_CLASSES_ROOT -&gt; * -&gt; shell -&gt; Bearbeiten mit Editor -&gt; command</pre>
<p>Den Standardschlüssel in &#8216;command&#8217; bearbeitet man dann durch Doppelklick und trägt dort den Pfad des Programms ein, gefolgt von eventuellen Parametern, wobei %1 als Platzhalter für den Dateinamen der zu öffnenden Datei steht. Beispiel:</p>
<pre>notepad.exe %1</pre>
<p>Das ganze kann man auch als Registry-File anlegen und per Doppelklick einfach importieren. Das würde dann so aussehen:</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Bearbeiten mit Editor]
@=""

[HKEY_CLASSES_ROOT\*\shell\Bearbeiten mit Editor\command]
@="notepad.exe %1"</pre>
<p>Das ganze geht natürlich nicht nur mit dem Notepad-Editor von Windows, hier läßt sich jeder beliebige Editor, Hex-Editor, Viewer oder sonstige Programme einbinden. Wichtig ist nur, dass ggf. der vollständige Pfad anzugeben ist.</p>
<hr /><h2>Empfohlene Themen:</h2><ul><li><a href="http://www.butschek.de/2009/10/bash-automatisches-logout/" rel="bookmark" title="Permanent Link: Bash: Automatisches Logout">Bash: Automatisches Logout</a></li><li><a href="http://www.butschek.de/2009/06/text-area-resizer-mover/" rel="bookmark" title="Permanent Link: Firefox-Plugin: Text Area Resizer &#038; Mover">Firefox-Plugin: Text Area Resizer &#038; Mover</a></li><li><a href="http://www.butschek.de/2009/05/crashing-windows/" rel="bookmark" title="Permanent Link: Abstürzende Fenster">Abstürzende Fenster</a></li><li><a href="http://www.butschek.de/2008/12/mehrere-konsolen-mit-screen/" rel="bookmark" title="Permanent Link: Mehrere Konsolen mit Screen">Mehrere Konsolen mit Screen</a></li><li><a href="http://www.butschek.de/2009/04/umstellung-auf-wordpress/" rel="bookmark" title="Permanent Link: Umstellung auf Wordpress">Umstellung auf Wordpress</a></li></ul><hr /> <a href="http://www.butschek.de/2009/11/editor-im-kontextmenu/">Kommentare</a> sind im Blog.jederzeit willkommen!]]></content:encoded>
			<wfw:commentRss>http://www.butschek.de/2009/11/editor-im-kontextmenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
