<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1466579365298071579</id><updated>2011-11-28T00:15:40.540+01:00</updated><category term='GWT'/><category term='Microsoft'/><category term='VirtualBox'/><category term='Hibernate'/><category term='Windows'/><category term='Wine'/><category term='Skype'/><category term='VPN'/><category term='WSDL'/><category term='fglrx'/><category term='Backup'/><category term='JAX-RPC'/><category term='Ausland'/><category term='Derby'/><category term='WLAN'/><category term='Feisty'/><category term='SSL'/><category term='Apache'/><category term='Android'/><category term='Servlet'/><category term='KDE'/><category term='SMS'/><category term='JBoss'/><category term='VMWare'/><category term='MySQL'/><category term='64-bit'/><category term='E-Plus'/><category term='Azureus'/><category term='Thunderbird'/><category term='MMS'/><category term='BASE'/><category term='Java'/><category term='NetBeans'/><category term='JDBC'/><category term='SOAP'/><category term='Tomcat'/><category term='AMD64'/><category term='G1'/><category term='Maven'/><category term='kdenlive'/><category term='Linux'/><category term='DB2'/><category term='Hardy Heron'/><category term='kernel'/><category term='Eclipse'/><category term='Dateisystem'/><category term='vCard'/><category term='IE'/><category term='Ubuntu'/><category term='Glassfish'/><category term='DB/2'/><category term='SWT'/><title type='text'>Kurts Welt</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7378946710487718292</id><published>2010-12-30T12:54:00.001+01:00</published><updated>2011-01-13T19:01:07.360+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><title type='text'>Start der Glassfish Admin-Konsole beschleunigen</title><content type='html'>&lt;b&gt;[UPDATE]&lt;/b&gt;&lt;br /&gt;Es gibt auch einen offiziellen Weg, den Start zu beschleunigen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mentby.com/Group/glassfish-users/glassfish-v3-admin-console-very-slow.html"&gt;http://www.mentby.com/Group/glassfish-users/glassfish-v3-admin-console-very-slow.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hierzu ist bei gestopptem Glassfish in der &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;domain.xml&lt;/span&gt; die Option&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;jvm-options&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/jvm-options&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;zu setzen sowie die Datei&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;glassfish/modules/console-updatecenter-plugin.jar&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;zu löschen. Danach noch in der Domain die beiden Verzeichnisse&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;osgi-cache&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;generated&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;löschen und den Glassfish wieder starten.&lt;br /&gt;&lt;b&gt;[/UPDATE]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beim Aufruf der Admin-Konsole des Glassfish dauert es manchmal recht lange, bis sich diese öffnet. Der Grund hierfür sind nicht umfangreiche Initialisierungen - die CPU-Last liegt währenddessen bei 0 - sondern ein "nach Hause Telefonieren", um auf Updates zu prüfen. Man kann dies unterbinden, indem man in &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/hosts&lt;/span&gt; diesen Eintrag einfügt:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;127.0.0.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; pkg.sun.com pkg.glassfish.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Damit startet die Admin-Konsole deutlich schneller.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7378946710487718292?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7378946710487718292/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7378946710487718292' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7378946710487718292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7378946710487718292'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2010/12/start-der-glassfish-admin-konsole.html' title='Start der Glassfish Admin-Konsole beschleunigen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7050209935828678808</id><published>2010-10-18T15:42:00.000+02:00</published><updated>2010-10-18T15:42:47.597+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vCard'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>vCards als SMS mit Android</title><content type='html'>Ich habe meine erste Android App geschrieben: "vCard SMS". Damit kann man beliebige Kontakte per SMS versenden und auch empfangen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7050209935828678808?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7050209935828678808/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7050209935828678808' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7050209935828678808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7050209935828678808'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2010/10/vcards-als-sms-mit-android.html' title='vCards als SMS mit Android'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-3194651493669760751</id><published>2010-04-19T17:40:00.000+02:00</published><updated>2010-04-19T17:40:26.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><title type='text'>VMware Player will einen Proxy beim Update der VMware Tools verwenden</title><content type='html'>Der VMware Player verwendet automatisch die systemweit eingestellten Proxies, um nach Updates zu schauen. Leider ist der Programmcode fehlerhaft, denn er sucht auch dann nach Updates, wenn man Proxies deaktiviert hat. Er beachtet nämlich nicht die KDE-Einstellung "Direkte Netzwerkverbindung", sondern schaut in die Proxy-Einträge selbst rein. Stehen dort noch alte Werte drin, so werden diese verwendet. Der richtige Weg ist es deshalb, bei KDE kurzzeitig die Proxies zu aktivieren, die alten Werte komplett zu entfernen und dann wieder auf direkte Verbindung zu stellen. Die Einstellung "pref.downloadProxy" hilft übrigens nur, wenn man einen Proxy einstellen will, aber nicht, wenn man keinen verwenden will.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-3194651493669760751?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/3194651493669760751/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=3194651493669760751' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3194651493669760751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3194651493669760751'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2010/04/vmware-player-will-einen-proxy-beim.html' title='VMware Player will einen Proxy beim Update der VMware Tools verwenden'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-3347000934827412151</id><published>2010-03-17T13:04:00.000+01:00</published><updated>2010-03-17T13:04:32.577+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><title type='text'>HTML-Mails in Thunderbird</title><content type='html'>HTML-Mails sind &lt;a href="http://www.georgedillon.com/web/html_email_is_evil.shtml"&gt;böse&lt;/a&gt;&amp;nbsp;und deshalb stellt jeder vernünftige Mensch sein Mailprogramm so ein, dass es nur Textmails versendet. Manchmal muss man aber doch mal eine HTML-Mail versenden, beispielsweise wenn man eine Tabelle schreiben oder ein Bild einbinden muss. Dies geht in Thunderbird sehr einfach, in dem man einen Umschalt-Klick (Groß-Mach-Taste festhalten und klicken) auf den Verfassen-Button macht.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-3347000934827412151?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/3347000934827412151/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=3347000934827412151' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3347000934827412151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3347000934827412151'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2010/03/html-mails-in-thunderbird.html' title='HTML-Mails in Thunderbird'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-6715573212743475190</id><published>2009-12-14T17:07:00.002+01:00</published><updated>2009-12-14T17:11:39.722+01:00</updated><title type='text'>VMware Tools auf Ubuntu 8.04 LTS kompilieren</title><content type='html'>Versucht man die VMware tools in der neuesten Version unter Ubuntu 8.04 LTS zu kompilieren, so erhält man diese Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Your compiler "/usr/bin/gcc" version "gcc-Version 4.2.4 (Ubuntu 4.2.4-1ubuntu4)" is not supported by this version of VMware Tools.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Ursache dafür ist, dass das vmware-config.pl-Skript nicht mit einem auf deutsch lokalisierten GCC klar kommt. Dies muss man vorher auf englisch umstellen:&lt;br /&gt;&lt;br /&gt;Zuerst sicher stellen, dass alle zum Kompilieren notwendigen Pakete vorhanden sind:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;apt-get install build-essential linux-headers-generic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;und dann kompilieren:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;LANG=C vmware-config-tools.pl&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-6715573212743475190?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/6715573212743475190/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=6715573212743475190' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/6715573212743475190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/6715573212743475190'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/12/vmware-tools-auf-ubuntu-804-lts.html' title='VMware Tools auf Ubuntu 8.04 LTS kompilieren'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-1785168860535281911</id><published>2009-11-26T10:49:00.006+01:00</published><updated>2009-11-26T11:01:05.629+01:00</updated><title type='text'>Google Trends geht zusammen mit InternetExplorer unter</title><content type='html'>Schaut man sich die &lt;a href="http://trends.google.com/websites"&gt;Google Trends&lt;/a&gt; verschiedener Webseiten an, so gewinnt man den Eindruck, dass immer weniger Leute ins Internet gehen:&lt;br /&gt;&lt;br /&gt;Heise.de:&lt;br /&gt;&lt;img src="file:///tmp/moz-screenshot.png" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://trends.google.com/websites?q=heise.de&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0"&gt;&lt;img style="cursor: pointer; width: 400px; height: 130px;" src="http://3.bp.blogspot.com/_QW9bRM_12ig/Sw5P0i5oUwI/AAAAAAAAACA/iehMXe1X0bY/s400/heise.png" alt="" id="BLOGGER_PHOTO_ID_5408347966658859778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spiegel.de&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://trends.google.com/websites?q=spiegel.de&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0"&gt;&lt;img style="cursor: pointer; width: 400px; height: 130px;" src="http://1.bp.blogspot.com/_QW9bRM_12ig/Sw5QFZlLilI/AAAAAAAAACI/XfgzQtQkU_Y/s400/spiegel.png" alt="" id="BLOGGER_PHOTO_ID_5408348256214944338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft.com:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://trends.google.com/websites?q=microsoft.com&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0"&gt;&lt;img style="cursor: pointer; width: 400px; height: 130px;" src="http://2.bp.blogspot.com/_QW9bRM_12ig/Sw5QWUpsHSI/AAAAAAAAACQ/5wakrUojlG0/s400/microsoft.png" alt="" id="BLOGGER_PHOTO_ID_5408348546949455138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vergleicht man den Google-Trend seiner eigenen Seite aber mal mit den eigenen Statistiken, so fällt auf, dass der Google-Trend nicht stimmen kann: auf der eigenen Seite werden mehr Zugriffe verzeichnet, obwohl der Trend nach unten zeigt. Woher kommt diese Diskrepanz? Nun ja, schauen wir uns mal die Browser-Trends in diesem Zeitbereich an:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://2.bp.blogspot.com/_QW9bRM_12ig/Sw5Q-CKdUGI/AAAAAAAAACY/2TBXBoDdDAQ/s400/Usage_share_of_web_browsers_from_2000_to_2009_%28Source_TheCounter.com%29.gif" alt="" id="BLOGGER_PHOTO_ID_5408349229181390946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Die Grafik zeigt zwar einen längeren Zeitbereich, als die Google-Trends - 2000 bis 2009 statt nur 2007 bis 2009, aber wenn man den Marktanteil des InternetExplorers mit den Trend-Kurven vergleicht, sieht man eine frappierende Ähnlichkeit. Dies bringt mich zu meiner Vermutung, warum die Grafiken alle nach unten zeigen: die Trends werden u.A. aus dem Nutzerverhalten von Benutzern mit dem Google-Toolbar ermittelt. Mit dem Rückgang des InternetExplorers und dem Aufstieg von Firefox verwenden immer weniger Nutzer diesen Toolbar und damit greifen scheinbar weniger Leute auf die Webseiten zu.&lt;br /&gt;&lt;br /&gt;Also Google: rechnet den Marktanteil des IEs in eure Trends rein, dann stimmen die Grafiken wieder!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-1785168860535281911?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/1785168860535281911/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=1785168860535281911' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1785168860535281911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1785168860535281911'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/11/google-trends-geht-zusammen-mit.html' title='Google Trends geht zusammen mit InternetExplorer unter'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QW9bRM_12ig/Sw5P0i5oUwI/AAAAAAAAACA/iehMXe1X0bY/s72-c/heise.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8784402562337156995</id><published>2009-09-18T17:06:00.003+02:00</published><updated>2009-09-18T17:08:33.899+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>DB2 auf Ubuntu 9.04 Jaunty installieren</title><content type='html'>Bei der Installation von DB2 9.7 gibt es einen "geringfügigen Fehler", der leider zur Folge hat, dass DB2 nicht startet. Der Ursache ist ein fehlendes Verzeichnis. Zum Korrigieren sind folgende Befehle auszuführen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cd /opt/ibm/db2/V9.7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;rm logs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;mkdir logs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;chown bin.bin logs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Statt dem Verzeichnis existiert nur ein Link auf ein nicht existierendes Verzeichnis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8784402562337156995?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8784402562337156995/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8784402562337156995' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8784402562337156995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8784402562337156995'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/09/db2-auf-ubuntu-904-jaunty-installieren.html' title='DB2 auf Ubuntu 9.04 Jaunty installieren'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-4825526245940553874</id><published>2009-09-13T15:12:00.002+02:00</published><updated>2009-09-13T15:18:27.917+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Azureus'/><title type='text'>Azureus auf AMD64 (x86_64)</title><content type='html'>Azureus verweigert unter einem 64-Bit-Linux den Dienst mit der Meldung, dass ihm das 32-Bit SWT unter 64-Bit nicht passt. Zur Abhilfe lädt man das 64-Bit SWT herunter und ersetzt mit der darin enthaltenen swt.jar diejenige von Azureus. Aktuell (12. Juni 2009) ist die URL für SWT diese hier:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5-200906111540/swt-3.5-gtk-linux-x86_64.zip"&gt;http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5-200906111540/swt-3.5-gtk-linux-x86_64.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Da die Zeit vergeht und diese Seiten bestehen bleibt, hier der Weg zur jeweils aktuellsten Version:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Auf der &lt;a href="http://www.eclipse.org/swt/"&gt;SWT-Seite&lt;/a&gt; unter "Releases - Stable" den Link "more..." anklicken&lt;/li&gt;&lt;li&gt;dort unter "SWT Binary and Source" den Link "Linux (x86_64/GTK 2) verwenden&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-4825526245940553874?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/4825526245940553874/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=4825526245940553874' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4825526245940553874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4825526245940553874'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/09/azureus-auf-amd64-x8664.html' title='Azureus auf AMD64 (x86_64)'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-6078515349238743231</id><published>2009-09-03T15:38:00.009+02:00</published><updated>2009-09-03T16:07:09.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ausland'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='BASE'/><title type='text'>BASE Reisevorteil oder Reisenachteil?</title><content type='html'>Gerade mal die Preise fürs Ausland bei BASE geprüft: es gibt &lt;a href="http://www.base.de/tarife/ausland_reisevorteil.jsf"&gt;Reisevorteil&lt;/a&gt;, &lt;a href="http://www.base.de/tarife/ausland_reisevorteil_plus.jsf"&gt;Reisevorteil Plus&lt;/a&gt;, &lt;a href="http://www.base.de/tarife/ausland.jsf"&gt;International&lt;/a&gt;. Der Reisevorteil hört sich ganz gut an, also prüfen wir mal die Preise:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reisevorteil: 0,75€ + 0,29€/Minute, Taktung 60/60&lt;/li&gt;&lt;li&gt;Reisevorteil Plus: 0,75€ + 0,29€/Minute, Taktung 60/60&lt;/li&gt;&lt;li&gt;International: 0,51€/Minute, Taktung 30/1&lt;/li&gt;&lt;/ul&gt;Hmm, wenn man sich das mal als Grafik anschaut, dann sieht das so aus (Zeit in Sekunden):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QW9bRM_12ig/Sp_H4WTOOWI/AAAAAAAAABQ/-lFfXu0Ygck/s1600-h/reisevorteil1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 222px;" src="http://1.bp.blogspot.com/_QW9bRM_12ig/Sp_H4WTOOWI/AAAAAAAAABQ/-lFfXu0Ygck/s400/reisevorteil1.png" alt="" id="BLOGGER_PHOTO_ID_5377236250976467298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bis 191 Sekunden (3 Minuten 11 Sekunden) ist der International mit der Ausnahme eines kleinen Fensters günstiger. Kurz mal "hallo wir sind gut angekommen" sagen kostet sogar nur 1/3. Der Reisevorteil hilft also nur Dauertelefonierern. Dann mal die eingehenden Anrufe anschauen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reisevorteil: 0,29€/Minute, Taktung 60/60&lt;/li&gt;&lt;li&gt;Reisevorteil Plus: 0,29€/Minute, Taktung 60/60&lt;/li&gt;&lt;li&gt;International: 0,22€/Minute, Taktung 1/1 (!!!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hier versteckt sich der Vorteil so gut, dass ich ihn gar nicht sehen kann:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QW9bRM_12ig/Sp_L92vCOdI/AAAAAAAAABw/D6wE870tXCM/s1600-h/reisevorteil5.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 215px;" src="http://3.bp.blogspot.com/_QW9bRM_12ig/Sp_L92vCOdI/AAAAAAAAABw/D6wE870tXCM/s400/reisevorteil5.png" alt="" id="BLOGGER_PHOTO_ID_5377240743628913106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dann aber bestimmt bei den SMS-Preisen:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QW9bRM_12ig/Sp_Jqj0QesI/AAAAAAAAABo/CcRQ3V3jaLU/s1600-h/reisevorteil4.png"&gt;&lt;img style="cursor: pointer; width: 198px; height: 268px;" src="http://4.bp.blogspot.com/_QW9bRM_12ig/Sp_Jqj0QesI/AAAAAAAAABo/CcRQ3V3jaLU/s400/reisevorteil4.png" alt="" id="BLOGGER_PHOTO_ID_5377238213109775042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Und da ja!!! Ich spare beim Reisevorteil Plus tatsächlich 0,04€ pro SMS! Wer im Ausland also nur SMS versendet, der hat tatsächlich einen Vorteil. Nur darf niemand anrufen, denn dann schwindet der Vorteil wie Eis in der Sonne.&lt;br /&gt;Bleiben nur noch die Datenverbindungen für Surfen und MMS, die Paketierung ist hier weniger wichtig, insbesondere, wenn es ums Surfen geht. Hier die Preise für 1MB Datentransfer:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QW9bRM_12ig/Sp_MswZd4MI/AAAAAAAAAB4/hodEOEjZyOw/s1600-h/reisevorteil6.png"&gt;&lt;img style="cursor: pointer; width: 276px; height: 257px;" src="http://2.bp.blogspot.com/_QW9bRM_12ig/Sp_MswZd4MI/AAAAAAAAAB4/hodEOEjZyOw/s400/reisevorteil6.png" alt="" id="BLOGGER_PHOTO_ID_5377241549381689538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ist man in einem der Reisevorteilsländer, dann lohnt sich der Reisevorteil Plus mit einem knappen Euro / MB, wenn man unbedingt Mails abrufen und versenden muss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-6078515349238743231?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/6078515349238743231/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=6078515349238743231' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/6078515349238743231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/6078515349238743231'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/09/base-reisevorteil-oder-reisenachteil.html' title='BASE Reisevorteil oder Reisenachteil?'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QW9bRM_12ig/Sp_H4WTOOWI/AAAAAAAAABQ/-lFfXu0Ygck/s72-c/reisevorteil1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-4850651318067103991</id><published>2009-08-29T23:02:00.004+02:00</published><updated>2009-12-16T21:48:11.638+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MMS'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='BASE'/><category scheme='http://www.blogger.com/atom/ns#' term='G1'/><title type='text'>MMS mit Android G1 und E-Plus/BASE/Blau O2/Fonic/Simply</title><content type='html'>Nach langer Zeit endlich funktionierende Einstellungen bei &lt;a href="http://www.android-hilfe.de/tarife-provider/4134-g1-internet-und-mms-einstellungen-fuer-base.html#post39954"&gt;Android-Hilfe&lt;/a&gt; gefunden:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Für E-Plus/BASE/Blau:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;###############&lt;br /&gt;APN #1 für Internet...&lt;br /&gt;###############&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="color:YellowGreen;"&gt;internet&lt;/span&gt;&lt;br /&gt;APN: &lt;span style="color:YellowGreen;"&gt;internet.eplus.de&lt;/span&gt;&lt;br /&gt;Proxy: Nicht festgelegt&lt;br /&gt;Port: Nicht festgelegt&lt;br /&gt;Nutzername: &lt;span style="color:YellowGreen;"&gt;eplus&lt;/span&gt;&lt;br /&gt;Passwort: &lt;span style="color:YellowGreen;"&gt;eplus&lt;/span&gt;&lt;br /&gt;Server: Nicht festgelegt&lt;br /&gt;MMSC: Nicht festgelegt&lt;br /&gt;MMS-proxy: Nicht festgelegt&lt;br /&gt;MMS-port: Nicht festgelegt&lt;br /&gt;MCC: &lt;span style="color:YellowGreen;"&gt;262&lt;/span&gt;&lt;br /&gt;MNC: &lt;span style="color:YellowGreen;"&gt;03&lt;/span&gt;&lt;br /&gt;APN-Type: &lt;span style="color:YellowGreen;"&gt;default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;###############&lt;br /&gt;APN #2 für MMS........&lt;br /&gt;###############&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="color:YellowGreen;"&gt;mms&lt;/span&gt;&lt;br /&gt;APN: &lt;span style="color:YellowGreen;"&gt;mms.eplus.de&lt;/span&gt;&lt;br /&gt;Proxy: Nicht festgelegt&lt;br /&gt;Port: Nicht festgelegt&lt;br /&gt;Nutzername: &lt;span style="color:YellowGreen;"&gt;mms&lt;/span&gt;&lt;br /&gt;Passwort: &lt;span style="color:YellowGreen;"&gt;eplus&lt;/span&gt;&lt;br /&gt;Server: Nicht festgelegt&lt;br /&gt;MMSC: &lt;span style="color:YellowGreen;"&gt;http://mms/eplus&lt;/span&gt;&lt;br /&gt;MMS-proxy: &lt;span style="color:YellowGreen;"&gt;212.23.97.153&lt;/span&gt;&lt;br /&gt;MMS-port: &lt;span style="color:YellowGreen;"&gt;8080&lt;/span&gt;&lt;br /&gt;MCC: &lt;span style="color:YellowGreen;"&gt;262&lt;/span&gt;&lt;br /&gt;MNC: &lt;span style="color:YellowGreen;"&gt;03&lt;/span&gt;&lt;br /&gt;APN-Type:&lt;span style="color:YellowGreen;"&gt; mms&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Für O2/Fonic/Simply&lt;/span&gt; (Dank an raudi!)&lt;br /&gt;&lt;br /&gt;###############&lt;br /&gt;APN für Internet und MMS&lt;br /&gt;###############&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="color:YellowGreen;"&gt;internet&lt;/span&gt;&lt;br /&gt;APN: &lt;span style="color:YellowGreen;"&gt;internet.interkom.de&lt;/span&gt;&lt;br /&gt;Proxy: Nicht festgelegt&lt;br /&gt;Port: Nicht festgelegt&lt;br /&gt;Nutzername: &lt;span style="color:YellowGreen;"&gt;mms&lt;/span&gt;&lt;br /&gt;Passwort: &lt;span style="color:YellowGreen;"&gt;eplus&lt;/span&gt;&lt;br /&gt;Server: Nicht festgelegt&lt;br /&gt;MMSC: &lt;span style="color:YellowGreen;"&gt;http://10.81.0.7:8002&lt;/span&gt;&lt;br /&gt;MMS-proxy: 82.113.100.6&lt;br /&gt;MMS-port: &lt;span style="color:YellowGreen;"&gt;8080&lt;/span&gt;&lt;br /&gt;MCC: &lt;span style="color:YellowGreen;"&gt;262&lt;/span&gt;&lt;br /&gt;MNC: &lt;span style="color:YellowGreen;"&gt;07&lt;/span&gt;&lt;br /&gt;APN-Type:&lt;span style="color:YellowGreen;"&gt; mms&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-4850651318067103991?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/4850651318067103991/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=4850651318067103991' title='5 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4850651318067103991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4850651318067103991'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/08/mms-mit-android-g1-und.html' title='MMS mit Android G1 und E-Plus/BASE/Blau O2/Fonic/Simply'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2384394069421389944</id><published>2009-08-25T16:12:00.002+02:00</published><updated>2009-08-25T16:23:21.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT Compiler beschleunigen</title><content type='html'>Der GWT-Compiler erzeugt aus dem Java-Quellcode für verschiedene Browser JavaScript und zwar für jede Sprache eine eigene Datei. Die Browser mit Kennungen sind:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ie6: IE 6 und 7&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ie8: IE 8&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gecko: Mozilla&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gecko1_8: Firefox&lt;br /&gt;&lt;/li&gt;&lt;li&gt;safari: Safari&lt;br /&gt;&lt;/li&gt;&lt;li&gt;opera: Opera&lt;/li&gt;&lt;/ul&gt;Hat man jetzt 5 Sprachen, dann erzeugt der Compiler 6 * 5 = 30 JavaScript-Dateien. Dies dauert eine ganz schöne Weile. Während der normalen Entwicklung testet man üblicherweise nur mit einem Browser und in einer Sprache. Über die Modul-spezifische .gwt.xml kann man dies Einstellen:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Folgenden Eintrag machen:&lt;br /&gt;&amp;lt;set-property name="user.agent" value="gecko1_8"&amp;gt;&lt;/li&gt;&lt;li&gt;Die Optionen&lt;br /&gt;&amp;lt;extend-property name="locale" values="de"&amp;gt;&lt;br /&gt;auskommentieren.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Damit baut mein GWT-Projekt statt in 1,5 Minuten in 15 Sekunden, lohnt sich also. Nur vor einem Release nicht vergessen, alles wieder zurückzustellen, sonst gucken die Benutzer mit dem falschen Browser in die Röhre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2384394069421389944?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2384394069421389944/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2384394069421389944' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2384394069421389944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2384394069421389944'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/08/gwt-compiler-beschleunigen.html' title='GWT Compiler beschleunigen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-771729066686940825</id><published>2009-04-24T16:09:00.005+02:00</published><updated>2009-04-24T16:54:16.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dateisystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Das schnellste Dateisystem für USB-Sticks</title><content type='html'>Ich habe mal getestet, wie schnell die unterschiedlichen Dateisysteme auf meinem Transcent 64 GB USB-Stick sind. Hierzu habe ich den Stick jeweils mit dem entsprechenden Dateisystem formatiert und dann mein NetBeans-Projektverzeichnis mit viel Quellcode und Bibliotheken auf den Stick kopiert und mit sync sichergestellt, dass es auch geschrieben war. Danach das Verzeichnis wieder gelöscht, wieder sync und ein zweites Mal draufkopiert. Hier das Ergebnis mit Zeiten in Minuten:Sekunden:&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Dateisystem&lt;/th&gt;&lt;th&gt;Kopieren 1&lt;/th&gt;&lt;th&gt;Löschen&lt;/th&gt;&lt;th&gt;Kopieren 2&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;ReiserFS&lt;/td&gt;&lt;td&gt;1:17&lt;/td&gt;&lt;td&gt;0:06&lt;/td&gt;&lt;td&gt;1:14&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;XFS&lt;/td&gt;&lt;td&gt;2:20&lt;/td&gt;&lt;td&gt;0:27&lt;/td&gt;&lt;td&gt;2:15&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;EXT3&lt;/td&gt;&lt;td&gt;3:10&lt;/td&gt;&lt;td&gt;0:08&lt;/td&gt;&lt;td&gt;3:03&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;EXT2&lt;/td&gt;&lt;td&gt;3:13&lt;/td&gt;&lt;td&gt;0:19&lt;/td&gt;&lt;td&gt;3:26&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Wie man sieht ist ReiserFS deutlich schneller als die anderen. Schade eigentlich, dass Hans Reiser jetzt im Gefängnis sitzt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-771729066686940825?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/771729066686940825/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=771729066686940825' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/771729066686940825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/771729066686940825'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/04/das-schnellste-dateisystem-fur-usb.html' title='Das schnellste Dateisystem für USB-Sticks'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7405814203104550541</id><published>2009-03-31T14:36:00.007+02:00</published><updated>2009-03-31T15:19:48.293+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='DB/2'/><title type='text'>Glassfish, JDBC und DB/2</title><content type='html'>Der JDBC-Treiber von IBM für DB/2 hat es in sich: normale Verbindungen über den DriverManager funktionieren, aber der Zugriff über eine DataSource - was der Glassfish macht - bricht ab mit einer Fehlermeldung in der Art&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Caused by: com.ibm.db2.jcc.a.SqlException: jcc10389122453.51.90&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Beim Laden der nativen Bibliothek db2jcct2,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;java.lang.UnsatisfiedLinkError: no db2jcct2 in java.library.path ist ein&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;Fehler aufgetreten:  ERRORCODE=-4472, SQLSTATE=null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dies kommt daher, dass der Treiber standardmäßig als &lt;a href="http://java.sun.com/products/jdbc/driverdesc.html"&gt;Typ-2-Treiber&lt;/a&gt; eine native Bibliothek nachladen will. Ich hab es selbst nach Kopieren von 36 MB Bibliotheken nur geschafft, dass er nicht mehr über fehlende Bibliotheken meckert, dafür aber mit einem Segmentation Fault abstürzt. Die Lösung für das Problem ist es dem Treiber zu sagen, dass er ein Typ-4-Treiber sein soll. Beim DriverManager reicht hierfür die Angabe des Ports in der URL. Bei der DataSource muss man die Methode "setType(4)" aufrufen:&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-family:courier new;"&gt;DB2DataSource dB2DataSource = new com.ibm.db2.jcc.DB2DataSource();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setDriverType(4);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setServerName("192.168.1.194");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setPortNumber(50000);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setUser("XXX");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setPassword("YYY");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setDatabaseName("ZZZ");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.setSysSchema("XYZ");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      dB2DataSource.getConnection();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;und schon klappt es. Im Glassfish ist dies folgendermaßen einzurichten: man wählt als Datenbank DB/2 aus, ändert die Datasource-Klasse in "com.ibm.db2.jcc.DB2XADataSource" und setzt als Type "javax.sql.XADataSource".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QW9bRM_12ig/SdIQ1Fps1QI/AAAAAAAAAA4/b_E-KYuqOPY/s1600-h/gf1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 210px;" src="http://1.bp.blogspot.com/_QW9bRM_12ig/SdIQ1Fps1QI/AAAAAAAAAA4/b_E-KYuqOPY/s400/gf1.png" alt="" id="BLOGGER_PHOTO_ID_5319332614114170114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bei den Properties muss man eine zusätzliche Property "driverType" einfügen und sie auf den Wert 4 setzen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QW9bRM_12ig/SdISth8ZrHI/AAAAAAAAABI/A9TdqduMxt4/s1600-h/gf2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 246px;" src="http://4.bp.blogspot.com/_QW9bRM_12ig/SdISth8ZrHI/AAAAAAAAABI/A9TdqduMxt4/s400/gf2.png" alt="" id="BLOGGER_PHOTO_ID_5319334683293101170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hat man das gemacht, wir der Ping grün und das ganz ohne native Bibliotheken. Natürlich nicht vergessen, die Treiberdatei in das lib-Verzeichnis der Glassfish-Domain zu kopieren, damit er ihn überhaupt finden kann.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7405814203104550541?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7405814203104550541/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7405814203104550541' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7405814203104550541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7405814203104550541'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/03/glassfish-jdbc-und-db2.html' title='Glassfish, JDBC und DB/2'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QW9bRM_12ig/SdIQ1Fps1QI/AAAAAAAAAA4/b_E-KYuqOPY/s72-c/gf1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-9061724202466360223</id><published>2009-02-27T10:29:00.003+01:00</published><updated>2009-02-27T10:59:56.133+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>mod_jk und SSL-Verbindungen hängen</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Das Problem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mehrere Probleme mit einer Ursache: Verbindungen von Apache über mod_jk zu einem JBoss (genauer zu dem darin enthaltenen Tomcat) hängen und SSL Verbindungen wollen sich einfach nicht aufbauen. Das Problem tritt manchmal auf, ein Apache-Neustart oder die Option "JkOptions +DisableReuse" scheinen manchmal zu helfen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Die Ursache&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Ursache ist aber eine ganz andere: fehlender Zufall! Linux stellt zwei Geräte zur verfügung, die Zufall liefern: /dev/random und /dev/urandom. Diese greifen beide auf eine Kernel-interne Entropie-Quelle zu, die sich aus recht unvorhersehbaren Ereignissen im System füllt, wie Festplattenzugriffe, Netzwerkaktivität, Tastatur- und Mauseingaben usw. Der Unterschied zwischen den beiden ist, dass /dev/random sich nur auf diese Ereignisse verlässt, während /dev/urandom auch einen Pseudozufallszahlengenerator (PRNG) verwendet. In der Praxis bedeutet dies, dass /dev/random "hängen" kann, wenn zuviel Zufall abgerufen wurde, während /dev/urandom immer ein Ergebnis liefert.&lt;br /&gt;&lt;br /&gt;Man kann sich leicht anzeigen lassen, wieviel Zufall der Kernel gerade zur Verfügung hat:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cat /proc/sys/kernel/random/entropy_avail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mit einem&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cat /dev/random&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;kann man den Zufall auslesen. Der Befehl hängt recht schnell und kann mit Strg-C abgebrochen werden. Eventuell ist das Terminal dann verkonfiguriert, was man durch Eingabe von "reset" wieder korrigiert. Versucht man das Gleiche mit /dev/urandom, so erhält man ständig neue Werte.&lt;br /&gt;&lt;br /&gt;Java verwendet standardmäßig /dev/random für java.secure.SecureRandom, was wiederum für SSL-Verbindungen u.ä. verwendet wird. JBoss Seam verwendet es für seine Session-IDs. Gibt es nicht genug Zufall, dann wartet Java auf /dev/random und deshalb teilweise recht lange, bis es weiter geht.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Die Lösung&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Hängt ein Prozess aktuell, so muss man für mehr Zufall sorgen, indem man beispielsweise mit einem&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ls -lR /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oder&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hdparm -t /dev/sda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;für Festplattenaktivität sorgt. Besser ist es, den Hänger gar nicht erst auftreten zu lassen. Hierzu muss man Java lediglich anweisen, statt /dev/random einfach /dev/urandom zu verwenden. Dies geht mit einer einfachen Kommandozeilenoption für die JVM:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-Djava.security.egd=file:/dev/urandom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oder direkt im Programmcode mit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;System.setProperty("java.security.egd", "file:/dev/urandom");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Der Nachteil dieses Ansatzes ist, dass sich der Zufall von /dev/urandom leichter vorhersagen lässt und damit beispielsweise ein Angriff auf SSL-Verbindungen denkbar ist. Wer hier auf der sicheren Seite bleiben will, der muss über einen Hardware-Zufallszahlengenerator nachdenken. Ein leicht zu realisierender Ansatz ist ein Mikrofon vor einem Lüfter. Die damit aufgenommenen Samples aber noch etwas nachbearbeiten, aber das ist ein ganz anderes Thema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-9061724202466360223?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/9061724202466360223/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=9061724202466360223' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/9061724202466360223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/9061724202466360223'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2009/02/modjk-und-ssl-verbindungen-hangen.html' title='mod_jk und SSL-Verbindungen hängen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-5387366362887217298</id><published>2008-12-16T12:55:00.003+01:00</published><updated>2008-12-16T12:59:39.874+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>UTF-8 in HTML-Formularen</title><content type='html'>Bei einem HTML-Formular kann man den zu verwendenden Zeichensatz mit dem Parameter&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;accept-encoding="UTF-8"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;auf UTF-8 stellen. Leider wird dieser Zeichensatz beim Abschicken des Formulars nicht mit übermittelt, so dass der Server raten muss, welcher Zeichensatz verwendet wurde. Und er rät immer "ISO-8859-1", so dass bei einem Formular mit UTF-8 die Umlaute falsch interpretiert werden. Abhilfe schafft der folgende Aufruf:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;request.setCharacterEncoding("UTF-8");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;er muss vor dem ersten request.getParameter() kommen, damit er funktioniert. Damit werden die Parameter als UTF-8 interpretiert und das Formular funktioniert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-5387366362887217298?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/5387366362887217298/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=5387366362887217298' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5387366362887217298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5387366362887217298'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/12/utf-8-in-html-formularen.html' title='UTF-8 in HTML-Formularen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8243431315897773642</id><published>2008-11-21T12:26:00.009+01:00</published><updated>2009-10-08T21:52:06.906+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Tomcat, Glassfish auf Port 80</title><content type='html'>Unter Unix Betriebssystemen dürfen die Ports unter 1024 nicht von normalen Benutzern verwendet werden, sondern nur vom Benutzer root. Aus Sicherheitsgründen will man so wenig Prozesse wie möglich mit Root-Rechten laufen lassen, da eine Sicherheitslücke damit automatisch Vollzugriff auf das System bedeutet. Webserver wie Apache helfen sich dadurch, dass ein Prozess mit Root-Rechten auf dem Port 80 lauscht, die Anfragen aber von normalen Benutzer-Prozessen bearbeitet werden. Die Funktionalität des Benutzerwechsels eines Prozesses ist Java nicht möglich. Man kann es auch nicht über JNI tricksen, da Java Threads verwendet und die immer einem gemeinsamen Benutzer gehören.&lt;br /&gt;&lt;br /&gt;Eine mögliche Lösung ist es, den Webserver auf einem hohen Port - zum Beispiel 8080 - laufen zu lassen und eine passende Umleitung einzurichten. Dies kann beispielsweise über mod_jk oder mod_proxy im Apache geschehen, oder über eine Umleitung über iptables:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;iptables -t nat -A PREROUTING -i eth0 -p tcp \&lt;br /&gt;     --dport 80 -j REDIRECT --to-ports 8080&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Beide Ansätze haben den Nachteil, dass der Tomcat oder Glassfish denkt, er wird über Port 8080 angesprochen. Dies kann zu Problemen führen, wenn komplette URLs ausgegeben werden, denn diese haben dann :8080 darin. mod_jk und Tomcat kennen als Abhilfe entsprechende Optionen ("proxy-port"), mit denen ein anderer Port mitgeteilt wird.&lt;br /&gt;&lt;br /&gt;Es gibt aber auch eine bessere Möglichkeit, mit der ein beliebiges Java-Programm auf privilegierten Ports lauschen kann und trotzdem als normaler Benutzer läuft: authbind und privbind. Die Einrichtung ist sehr einfach; als Beispiel hier die Freigbe des Ports 80 für den Benutzer glassfish: authbind ist SUID-root und kann deshalb direkt vom Benutzer gestartet werden. Bei dem Versuch auf einem niedrigen Port zu lauschen prüft es, ob der Benutzer Schreibzugriff auf eine bestimmte Datei hat. In unserem Beispiel wäre dies die Datei&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/etc/autbind/byport/80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Um diese anzulegen, müssen die folgenden Befehle als root eingegeben werden:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;touch /etc/authbind/byport/80&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;chmod 500 /etc/authbind/byport/80&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;chown glassfish /etc/authbind/byport/80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Für privbind ist eine solche Konfiguration nicht notwendig. Da es nicht SUID-root ist, muss es von root direkt gestartet werden. Außerdem ist es nicht möglich, den Zugriff auf einen Port einzuschränken - es sind immer alle möglich.&lt;br /&gt;&lt;br /&gt;Leider haben beide Programme eine große Einschränkung: sie funktionieren nicht mit IPv6 sondern nur mit IPv4. Java versucht standardmäßig auch IPv6 zu nutzen, was einen Fehler zur Folge hat. Dem Java-Prozess muss deshalb die Option&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;-Djava.net.preferIPv4Stack=true&lt;/pre&gt;mitgegeben werden. Beim Tomcat schreibt man dies in die Variable CATALINA_OPTS in der Datei setenv.sh/setenv.bat, die man ggf. noch erzeugen muss. Beim Glassfish kommt diese Option in die entsprechende domain.xml in den Abschnitt mit den JVM-Optionen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;jvm-options&amp;gt;-Djava.net.preferIPv4Stack=true&amp;lt;/jvm-options&amp;gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gestartet wird beispielsweise der Glassfish bei Verwendung von authbind als Benutzer glassfish mit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;authbind --deep asadmin start-domain domain1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Option --deep ist notwendig, da der Java-Befehl ein Skript ist, das den eigentlichen Befehl erst aufruft und hierbei die Rechte für den Port sonst verloren gehen. Will man privbind verwenden, so lautet der Befehl so:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo privbind -u glassfish $(which asadmin) start-domain domain1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Starte man den Befehl als Root, kann man das sudo weg lassen.&lt;br /&gt;&lt;br /&gt;Dies Ausgabe ist in beiden Fällen diese:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting Domain domain1, please wait.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Log redirected to /opt/glassfish-v2ur2/domains/domain1/logs/server.log.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Redirecting output to /opt/glassfish-v2ur2/domains/domain1/logs/server.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Domain domain1 is ready to receive client requests. Additional services are being started in background.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Domain [domain1] is running [Sun Java System Application Server 9.1_02 (build b04-fcs)] with its configuration and logs at: [/opt/glassfish-v2ur2/domains].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Admin Console is available at [http://localhost:4848].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Use the same port [4848] for "asadmin" commands.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;User web applications are available at these URLs:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[http://localhost:80 https://localhost:443 ].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Following web-contexts are available:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[/web1  /__wstx-services ].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Standard JMX Clients (like JConsole) can connect to JMXServiceURL:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[service:jmx:rmi:///jndi/rmi://pckurt:8686/jmxrmi] for domain management purposes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Domain listens on at least following ports for connections:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[80 443 4848 3700 3820 3920 8686 ].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Domain does not support application server clusters and other standalone instances.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Auf diesem Server wurde auch der SSL-Port von 8181 auf 443 umgestellt; hierfür ist bei Verwendung von authbind auch die entsprechende Datei notwendig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8243431315897773642?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8243431315897773642/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8243431315897773642' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8243431315897773642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8243431315897773642'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/11/tomcat-glassfish-auf-port-80.html' title='Tomcat, Glassfish auf Port 80'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-4509727363272318838</id><published>2008-08-19T16:23:00.001+02:00</published><updated>2008-08-19T16:24:19.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Fix Imports im NetBeans unter KDE</title><content type='html'>Die Tastenkombination für Fix-Imports (Strg+Umschalt+I) funktioniert unter KDE nicht solange der Kopete diese Kombination für sich beantsprucht. Zum Ändern die Kontaktliste öffnen und dann&lt;br /&gt;&lt;br /&gt;Einstellungen - Globale Kurzbefehle einrichten...&lt;br /&gt;&lt;br /&gt;auswählen. Dort kann man dann die Kurzbefehle ändern oder deaktivieren.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-4509727363272318838?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/4509727363272318838/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=4509727363272318838' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4509727363272318838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4509727363272318838'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/08/fix-imports-im-netbeans-unter-kde.html' title='Fix Imports im NetBeans unter KDE'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2585365015058674569</id><published>2008-05-13T21:36:00.004+02:00</published><updated>2008-05-13T22:19:56.224+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='64-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='AMD64'/><title type='text'>Eclipse auf AMD64</title><content type='html'>Eclipse auf einem 64-Bit-Prozessor mit Suns JDK stürzt ständig ab. Der Grund hierfür ist &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6614100"&gt;Bug #6614100&lt;/a&gt;: eine fehlerhafte Optimierung durch den Hotspot-Compiler, die nur unter ganz bestimmten Umständen auftritt, aber leider eben bei Eclipse. Betroffen sind alle JDK/JRE von Sun. Abhilfe schafft das Deaktivieren des Hotspot-Compilers. Macht man dies für das komplette Eclipse, schlafen einem die Füße ein. Erfreulicherweise kann man dies auch ganz gezielt für die eine Klasse deaktivieren, die den Fehler verursacht. Hierfür muss man in seiner &lt;span style="font-family:courier new;"&gt;eclipse.ini&lt;/span&gt; folgende Option am Ende setzen - nach dem &lt;span style="font-family:courier new;"&gt;-vmargs&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hier als Beispiel meine eclipse.ini:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-showsplash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;org.eclipse.platform&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-vmargs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Dosgi.requiredJavaVersion=1.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xms1536m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xmx1536m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-XX:PermSize=512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-XX:MaxPermSize=512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Das Erhöhen des Speichers auf 1536 MB und der PermSize auf feste 512 MB beschleunigt Eclipse, sollte aber nur mit ausreichend Speicher gemacht werden. Ob es geklappt hat, sieht man unter Linux mit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ps ux|grep java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dort müssen die Optionen erscheinen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2585365015058674569?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2585365015058674569/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2585365015058674569' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2585365015058674569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2585365015058674569'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/05/eclipse-auf-amd64.html' title='Eclipse auf AMD64'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7008912351631764398</id><published>2008-05-11T09:57:00.004+02:00</published><updated>2008-05-11T10:00:39.299+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardy Heron'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Backup'/><title type='text'>ftplicity auf Ubuntu 8.04 Hardy Heron</title><content type='html'>Hardy enthält eine neuere Duplicity-Version, bei der sich die Aufrufsyntax geändert hat. Deshalb funktioniert die ftplicity-Version von Heise nicht mehr. Ich hab das Skript passend geändert, so dass es mit neueren - und leider auch nur mit neueren - Versionen von duplicity funktioniert.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iku-ag.de/opensource/ftplicity-auf-hardy.jsp"&gt;Download von ftplicity v2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7008912351631764398?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7008912351631764398/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7008912351631764398' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7008912351631764398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7008912351631764398'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/05/ftplicity-auf-ubuntu-804-hardy-heron.html' title='ftplicity auf Ubuntu 8.04 Hardy Heron'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-405883000896579977</id><published>2008-04-30T10:00:00.003+02:00</published><updated>2008-04-30T11:06:54.225+02:00</updated><title type='text'>duplicity und ftplicity auf Microsoft FTP Server</title><content type='html'>Versucht man mit &lt;a href="http://duplicity.nongnu.org/"&gt;duplicity&lt;/a&gt; oder &lt;a href="http://www.iku-bs.de/dokumente/duplicity.html"&gt;ftplicity&lt;/a&gt; auf einen Microsoft FTP-Server zu sichern, erhält man folgende Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The filename, directory name, or volume label syntax is incorrect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dies liegt daran, dass duplicity standardmäßig Dateinamen mit Dopplepunkten erzeugt, die ein Microsoft Betriebssystem nicht verarbeiten kann. Zum Glück gibt es eine duplicity-Option, mit der auf ein anderes Format für Dateinamen umgeschaltet werden kann:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--short-filenames&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;If  this  option  is  specified,  the  names  of the files duplicity writes will be shorter (about 30 chars) but less understandable.  This may be useful when backing up to MacOS or another OS or FS that doesn’t support long filenames.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jetzt gilt es nur noch ftplicity zu überzeugen, diese Option zu verwenden. Da es keinen entsprechenden Parameter in der Konfigurationsdatei gibt, muss man die Programmdatei von ftplicity direkt bearbeiten: um die Zeile 80 herum muss man in der letzten Zeile der Funktion&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function ftply { # die eigentliche Wrapper-Funktion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  FTP_PASSWORD="$ZIEL_PW" \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PASSPHRASE="$GPG_PW" \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  TMPDIR="$TEMP_DIR" \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  $DUPLICITY --encrypt-key $GPG_KEY \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    --sign-key $GPG_KEY --verbosity $VERBOSITY \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    "$@"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;die zusätzliche Option eintragen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function ftply { # die eigentliche Wrapper-Funktion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  FTP_PASSWORD="$ZIEL_PW" \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PASSPHRASE="$GPG_PW" \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  TMPDIR="$TEMP_DIR" \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  $DUPLICITY --encrypt-key $GPG_KEY \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    --sign-key $GPG_KEY --verbosity $VERBOSITY \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    --short-filenames "$@"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Danach klappt das Backup auch mit einem Microsoft FTP-Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-405883000896579977?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/405883000896579977/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=405883000896579977' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/405883000896579977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/405883000896579977'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/04/duplicity-und-ftplicity-auf-microsoft.html' title='duplicity und ftplicity auf Microsoft FTP Server'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-1312952564466575288</id><published>2008-04-15T17:00:00.003+02:00</published><updated>2008-04-15T17:03:35.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>GWT das Heimtelefonieren abgewöhnen</title><content type='html'>Der Hosted-Modus des GWT prüft bei Google, ob die aktuellste Version verwendet wird. Wer dies abschalten möchte, der editiert &lt;span style="font-family:courier new;"&gt;.java/.userPrefs/com/google/gwt/dev/shell/prefs.xml&lt;/span&gt;. Diese Datei enthält die Uhrzeit der nächsten Abfrage in Millisekunden seit 1970. Da dies ein &lt;span style="font-family:courier new;"&gt;long&lt;/span&gt; ist, kann man getrost zwei, drei Neuen vornedran schreiben. Danach gibt es für absehbare Zeit kein nach Hause telefonieren mehr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-1312952564466575288?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/1312952564466575288/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=1312952564466575288' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1312952564466575288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1312952564466575288'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/04/gwt-das-heimtelefonieren-abgewhnen.html' title='GWT das Heimtelefonieren abgewöhnen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2967830129650831892</id><published>2008-02-28T18:37:00.004+01:00</published><updated>2008-02-28T18:40:26.665+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RPC'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Exception mit JAX-RPC und SAAJ</title><content type='html'>Verwendet man JDK 1.6 und JAX-RPC in der mit NetBeans ausgelieferten Version, so erhält man u.U. folgende Exception:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Exception in thread "main" java.lang.ClassCastException: com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl cannot be cast to com.sun.xml.messaging.saaj.soap.MessageImpl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        at com.sun.xml.rpc.client.StubBase._postSendingHook(StubBase.java:231)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:324)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Ursache hierfür ist eine inkompatible SAAJ-Bibliothek. Nach dem Installieren der aktuellen Version von &lt;a href="https://saaj.dev.java.net/"&gt;https://saaj.dev.java.net/&lt;/a&gt; klappt es.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2967830129650831892?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2967830129650831892/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2967830129650831892' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2967830129650831892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2967830129650831892'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/02/exception-mit-jax-rpc-und-saaj.html' title='Exception mit JAX-RPC und SAAJ'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-3024566535724651352</id><published>2008-01-23T16:44:00.001+01:00</published><updated>2008-01-23T16:55:22.232+01:00</updated><title type='text'>Java druckt nicht unter Ubuntu 7.10</title><content type='html'>Versucht man unter Ubuntu 7.10 aus einem Java-Programm etwas heraus zu drucken, so erhält man auf den meisten Systemen diese Exception:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;java.lang.NullPointerException: null attribute&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    at sun.print.IPPPrintService.isAttributeValueSupported(IPPPrintService.java:1147)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    at sun.print.ServiceDialog$OrientationPanel.updateInfo(ServiceDialog.java:2121)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    at sun.print.ServiceDialog$PageSetupPanel.updateInfo(ServiceDialog.java:1263)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;die Ursache hierfür ist die Drehbarkeit der Seite in CUPS v1.3. Hierbei wird beim Modus "automatisch" ein Nullpointer zurückgegeben, mit dem die aktuelle Java-Version noch nichts anfangen kann:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6633656"&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6633656&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Damit man trotzdem drucken kann, muss man entweder&lt;br /&gt;&lt;ul&gt;&lt;li&gt;die Seitendrehung von "automatisch" auf einen festen Wert stellen&lt;/li&gt;&lt;li&gt;CUPS auf eine ältere Version umstellen&lt;/li&gt;&lt;/ul&gt;Da bei meinem Drucker die erste Option nicht ging, hab ich die zweite realisiert. Hierzu musste ich zuerst in der Datei &lt;span style="font-family:courier new;"&gt;/etc/apt/sources.list&lt;/span&gt; Feisty als Quelle angeben:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://de.archive.ubuntu.com/ubuntu/ feisty main restricted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dann in der Datei &lt;span style="font-family:courier new;"&gt;/etc/apt/preferences&lt;/span&gt; - die ich neu erstellen musste - folgenden Eintrag machen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Package: cupsys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Pin: version 1.2.8-*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Pin-Priority: 1001&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Danach kann man mit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get upgrade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;die Version von CUPS auf die ältere deaktualisieren und das Drucken klappt wieder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-3024566535724651352?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/3024566535724651352/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=3024566535724651352' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3024566535724651352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3024566535724651352'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2008/01/java-druckt-nicht-unter-ubuntu-710.html' title='Java druckt nicht unter Ubuntu 7.10'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2063800220051204163</id><published>2007-11-07T09:09:00.000+01:00</published><updated>2007-11-07T09:59:40.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Sprache bei Ubuntu/Gutsy ändern</title><content type='html'>Ich sag's ja, wenn man Windows-Administratoren Linux-Maschinen installieren lässt: bei der Installation "Englisch" als Sprache ausgewählt! Klar, unter Windows macht man das so, damit man die Updates früher bekommt, bzw. damit Dritt-Software überhaupt funktioniert. Also die Sprache umstellen. Der altbekannte Weg&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo dpkg-reconfigure localeconf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;funktionierte unter Feisty, aber unter Gutsy nicht mehr. Hier muss man händisch die Datei&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/etc/default/locale&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Folgendes eintragen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LANG="de_DE.UTF-8"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;noch das Sprachpaket installieren:&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install language-pack-de&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;dann das altbewährte&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo dpkg-reconfigure locales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;und schon hat man nach einem Relogin alles auf Deutsch. Genauer beschrieben ist es hier:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.ubuntuusers.de/Spracheinstellungen"&gt;http://wiki.ubuntuusers.de/Spracheinstellungen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2063800220051204163?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2063800220051204163/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2063800220051204163' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2063800220051204163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2063800220051204163'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/11/sprache-bei-ubuntugutsy-ndern.html' title='Sprache bei Ubuntu/Gutsy ändern'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-1294786421108012971</id><published>2007-11-01T13:06:00.000+01:00</published><updated>2007-11-01T13:16:37.598+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>nVidia Netzwerkkarten, Hibernate/Suspend und fehlende Netzwerkkonfiguration</title><content type='html'>Ich habe einen nVidia Corporation CK8S Ethernet Controller auf meinem Asus Board. Nach einem Suspend erhält die Karte keine IP-Adresse mehr. Den Grund dafür liefert ein &lt;span style="font-family: courier new;"&gt;dmesg&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0000:00:05.0: Invalid Mac address detected: 71:4a:28:d8:11:00&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Please complain to your hardware vendor. Switching to a random MAC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bzw ein &lt;span style="font-family: courier new;"&gt;ifconfig,&lt;/span&gt; der nach jedem Suspend/Resume-Zyklus eine neue Netzwerkkarte (eth1, eth2 usw) anzeigt.&lt;br /&gt;&lt;br /&gt;Aha: nach jedem Resume wechselt die MAC-Adresse, woraufhin mein Ubuntu von einer neuen Netzwerkkarte ausgeht. Ein Blick in &lt;span style="font-family: courier new;"&gt;/etc/udev/rules.d/70-persistent-net.rules&lt;/span&gt; zeigt auch das ganze Ausmaß der Katastrophe: viele Einträge mit unterschiedlichen MAC-Adressen. Laut einem Forums-Post handelt es sich hier um "reversed IP-address", was man im BIOS abstellen kann. Wer keine entsprechende Option findet, oder wie ich keine Lust hat, den Rechner neu zu starten, der stellt seine Netzwerkkonfiguration von MAC-Adresse auf PCI-Adresse um: die korrekte PCI-Adresse steht in der &lt;span style="font-family: courier new;"&gt;dmesg&lt;/span&gt;-Ausgabe; alternativ kann man auch die Ausgabe von &lt;span style="font-family: courier new;"&gt;lspci&lt;/span&gt; für die Netzwerkkarte verwenden und "&lt;span style="font-family: courier new;"&gt;0000:&lt;/span&gt;" davor schreiben (wer hat schon mehrere PCI-Busse installiert?). Dann passt man die Datei&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/etc/udev/rules.d/70-persistent-net.rules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;an, indem man den Eintrag&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d8:28:4a:71", NAME="eth0"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;durch&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SUBSYSTEM=="net", DRIVERS=="?*", ID=="0000:00:05.0", NAME="eth0"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ersetzt, wobei natürlich die passende ID einzutragen ist. Danach klappt es dann auch mit dem Netzwerk nach einem Resume.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-1294786421108012971?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/1294786421108012971/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=1294786421108012971' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1294786421108012971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1294786421108012971'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/11/nvidia-netzwerkkarten-hibernatesuspend.html' title='nVidia Netzwerkkarten, Hibernate/Suspend und fehlende Netzwerkkonfiguration'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7967833932364790416</id><published>2007-10-30T09:41:00.000+01:00</published><updated>2007-11-01T13:17:23.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><title type='text'>VirtualBox Shared Folder</title><content type='html'>Die &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; ist eine gute Alternative zu VMware &amp;amp; Co, die zudem unter der GPL steht. Recht praktisch sind die "Shared Folder", mit denen man ein Verzeichnis des Gastgebes freigeben und vom Gast aus zugreifen kann. Realisiert ist das für Windows als CIFS-Freigabe. Leider bekommt man leicht eine Meldung in der Art "Fehler 67" Name nicht gefunden. Die Ursache hierfür ist sind fehlende oder falsch installierte Gasterweiterungen. Mir ist es passiert, dass ich eine Virtuelle Maschine unter Linux mit Version 1.5.0 installiert habe und dann unter MacOS X mit Version 1.4 nutzen wollte und eben diesen Fehler erhielt. Zur Lösung habe ich die Gasterweiterungen deinstalliert&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mit "regedit" im magischen "Run"-Verzeichnis das Starten der Gasterweiterungen entfernt&lt;/li&gt;&lt;li&gt;kurzfristig den Grafikkartentreiber umgestellt und beim obligatorischen Reboot dann die automatische Hardwareerkennung abgebrochen habe&lt;/li&gt;&lt;li&gt;die Dateien aus C:\Programme und C:\Windows\System32 gelöscht (alles mit "innoprakt" und "vbox" im Namen)&lt;/li&gt;&lt;/ul&gt;Danach kann man die restlichen Dateien entfernen und die älteren Gasterweiterungen installieren. Und schon klappt auch das&lt;br /&gt;&lt;br /&gt;net use x: \\vboxsvr\share&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7967833932364790416?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7967833932364790416/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7967833932364790416' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7967833932364790416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7967833932364790416'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/10/virtualbox-shared-folder.html' title='VirtualBox Shared Folder'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2082253052659853102</id><published>2007-10-30T09:32:00.000+01:00</published><updated>2007-11-01T13:17:49.858+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><title type='text'>Auf JBoss von Außen zugreifen</title><content type='html'>JBoss lauscht von Hause aus auf der lokalen Adresse, spricht 127.0.0.1. Will man über das Netzwerk darauf zugreifen, muss man ihn mit&lt;br /&gt;&lt;br /&gt;run.sh -b &lt;adresse&gt;&lt;br /&gt;&lt;br /&gt;starten, wobei man auch&lt;br /&gt;&lt;br /&gt;run.sh -b 0.0.0.0&lt;br /&gt;&lt;br /&gt;angeben kann, dann akzeptiert er Verbindungen auf allen Adressen. Auf meinem Ubuntu kam es aber dazu, dass der InvokerLocator noch auf 127.0.0.1:3873 lauschte, was sich so zeigt:&lt;br /&gt;&lt;br /&gt;&gt; netstat -ln | grep 3873&lt;br /&gt;tcp        0      0 127.0.1.1:3873          0.0.0.0:*               LISTEN&lt;br /&gt;&lt;br /&gt;bzw. auf dem Client durch diese Exception:&lt;br /&gt;&lt;br /&gt;org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection for InvokerLocator [socket://127.0.1.1:3873/]&lt;br /&gt;&lt;br /&gt;Durch sehr genaues Hinschauen merkt man, dass dort 127.0.&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;.1 steht, was einen dazu bringt, man in der Datei /etc/hosts nachzusehen:&lt;br /&gt;&lt;br /&gt;127.0.1.1       ubuntu&lt;br /&gt;&lt;br /&gt;und da hat man den Schuldigen gefunden: JBoss bestimmt den Namen, unter dem er erreichbar zu sein glaubt und lauscht nur auf dieser Adresse. Trägt man hier die richtige eigene Adresse ein, am besten mit dem kompletten Namen, dann funktioniert es auch, also beispielsweise&lt;br /&gt;&lt;br /&gt;192.168.1.31    ubuntu.local&lt;/adresse&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2082253052659853102?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2082253052659853102/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2082253052659853102' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2082253052659853102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2082253052659853102'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/10/auf-jboss-von-auen-zugreifen.html' title='Auf JBoss von Außen zugreifen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-4235962956837060499</id><published>2007-10-22T14:54:00.000+02:00</published><updated>2007-11-01T13:18:20.215+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>JDK 1.3.1 unter Feisty/Gutsy</title><content type='html'>Installiert man das Sun JDK 1.3.1 unter Ubuntu/Feisty oder Gutsy, so erhält man beim Starten folgende Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/opt/jdk1.3.1_20/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;weil die entsprechende LibC nicht mehr unter diesem Namen verfügbar ist (das mit den unterschiedlichen inkompatiblen (G)LIBC-Versionen hab ich eh noch nie verstanden). Das Problem lässt sich glücklicherweise mit 3 Befehlen beheben:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install libstdc++2.10-glibc2.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /usr/lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Danach klappt es auch wieder mit dem Java:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/opt/jdk1.3.1_20/bin/java -version&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;java version "1.3.1_20"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_20-b03)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Java HotSpot(TM) Client VM (build 1.3.1_20-b03, mixed mode)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-4235962956837060499?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/4235962956837060499/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=4235962956837060499' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4235962956837060499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4235962956837060499'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/10/jdk-131-unter-feistygutsy.html' title='JDK 1.3.1 unter Feisty/Gutsy'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8988839492468733740</id><published>2007-07-09T16:18:00.000+02:00</published><updated>2007-11-01T13:18:42.373+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Maven-Archiva zum Laufen bringen</title><content type='html'>Archiva erlaubt es, einen zentralen Server für JAR-Dateien aufzusetzen, der von Maven verwendet wird. Es arbeitet als Caching-Proxy, so dass die Pakete nur einmal heruntergeladen werden müssen. Ebenso können damit die intern erstellten Pakete leicht für alle Entwickler zugängig gemacht werden.&lt;br /&gt;&lt;br /&gt;Bei der Installation bin ich über mehrere Probleme gestolpert:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Port ändern&lt;/span&gt;&lt;br /&gt;Der Port steht in der Datei apps/archiva/conf/application.xml; diese Datei existiert erst nach dem Auspacken der JAR-Datei, was beim ersten Start passiert.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Authentisierung notwendig&lt;/span&gt;&lt;br /&gt;Archiva wollte unbedingt Benutzername und Passwort haben. Nachdem ich im &lt;span style="font-style: italic;"&gt;User Management&lt;/span&gt; dem &lt;span style="font-style: italic;"&gt;Guest&lt;/span&gt; die Rolle &lt;span style="font-style: italic;"&gt;Global Repository Observer&lt;/span&gt; gab, ging es auch ohne.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Keine Downloads&lt;/span&gt;&lt;br /&gt;Archiva wollte partout keine Pakete runterladen. Nachdem ich bei beiden &lt;span style="font-style: italic;"&gt;Proxy Connectors&lt;/span&gt; der Whitelist ein &lt;span style="font-style: italic;"&gt;**/**&lt;/span&gt; hinzugefügt hatte, ging es.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jetzt kämpfe ich nur noch damit, dass das Eclipse-Plugin die Einstellungen ignoriert und direkt auf das central-Repository zugreift.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8988839492468733740?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8988839492468733740/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8988839492468733740' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8988839492468733740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8988839492468733740'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/07/maven-archive-zum-laufen-bringen.html' title='Maven-Archiva zum Laufen bringen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-6040444727770104193</id><published>2007-06-27T21:57:00.000+02:00</published><updated>2007-11-01T13:19:04.895+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Umlaute mit Kopete und ICQ</title><content type='html'>Schon länger hat mich geärgert, dass mein Kopete bei ICQ die Umlaut als chinesische Zeichen darstellt. Da ich gerade in Bahrain auf den verspäteten Flieger warte, habe ich Zeit gefunden, nach einer Lösung zu suchen; und diese war überraschend einfach: in den Zugangs-Einstellungen zu ICQ die &lt;span style="font-style: italic;"&gt;"Standardkodierung für Nachrichten"&lt;/span&gt; auf &lt;span style="font-style: italic;"&gt;"ISO-8859-15"&lt;/span&gt; stellen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-6040444727770104193?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/6040444727770104193/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=6040444727770104193' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/6040444727770104193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/6040444727770104193'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/umlaute-mit-kopete-und-icq.html' title='Umlaute mit Kopete und ICQ'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-5704436103827512487</id><published>2007-06-20T19:10:00.000+02:00</published><updated>2007-06-20T19:36:35.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Cisco VPN client unter Linux</title><content type='html'>Viele Unternehmen verwenden den Cisco VPN Client, um den verschlüsselten Zugriff auf ihr Netzwerk zu erlauben. Es gibt hierfür zwar einen &lt;a href="http://realvpn.real.com/"&gt;Linux-Client&lt;/a&gt;, aber den hab ich nicht zum Laufen gebracht. Viel besser ist &lt;a href="http://www.unix-ag.uni-kl.de/%7Emassar/vpnc/"&gt;VPNC&lt;/a&gt; von den Jungs aus Kaiserslautern, das beim aktuellen Ubuntu enthalten ist.&lt;br /&gt;&lt;br /&gt;Die Installation gestaltet sich sehr einfach: zuerst mit dem mitgelieferten Programm &lt;span style="font-family:courier new;"&gt;pcf2vpnc&lt;/span&gt; die .PCF-Datei konvertieren:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/usr/share/vpnc/pcf2vpnc vpn.pcf &gt; vpn.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;und dann den Zugang starten, wobei der vollständige Pfad zur Konfigurationsdatei angegeben werden muss:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo vpnc $PWD/vpn.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wer die Passwörter nicht jedes Mal eintippen will, kann sie auch in der Konfigurationsdatei hinterlegen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Xauth username &lt;span style="font-style: italic;"&gt;Benutzername&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Xauth password &lt;span style="font-style: italic;"&gt;Passwort&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Sehr praktisch sind auch die Optionen &lt;span style="font-family: courier new;"&gt;Target network&lt;/span&gt; und &lt;span style="font-family: courier new;"&gt;DNSUpdate&lt;/span&gt;: damit kann man das VPN auf bestimmte IPs oder IP-Bereiche einschränken sowie das Umstellen des DNS verhindern:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Target networks 192.168.1.17/32 192.168.2.0/24&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span&gt;&lt;span style="font-family: georgia;"&gt;&lt;span style="font-family: courier new;"&gt;DNSUpdate no&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Richtig konfiguriert hat man damit eine reine Punkt-zu-Punkt-Verbindung zu den Zielrechnern und hat nicht mehr die Einränkungen eines deaktivierten &lt;span style="font-style: italic;"&gt;"Allow Local LAN Access"&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-5704436103827512487?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/5704436103827512487/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=5704436103827512487' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5704436103827512487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5704436103827512487'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/cisco-vpn-client-unter-linux.html' title='Cisco VPN client unter Linux'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2290799290696317461</id><published>2007-06-17T14:19:00.000+02:00</published><updated>2007-06-17T14:26:54.077+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Derby und OutOfMemoryError</title><content type='html'>Nachdem ich heute wieder mal mehrere Stunden im Derby rumgewühlt habe, hab ich Folgendes zum Derby-Cache gefunden:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Derby autotunes the database pagesize. If you have long columns, the default pagesize for the table is set to 32K. Otherwise, the default is 4K."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"long columns"&lt;/span&gt; sind beispielsweise &lt;span style="font-family: courier new;"&gt;VARCHAR(32000)&lt;/span&gt;. Die Standard-Cachegröße ist 1.000 Pages, damit belegt Derby konkret 32MB für seinen Cache, nicht schlecht wenn man bedenkt, dass die JVM standardmäßig nur 64MB hat. Die Folge ist oftmals diese Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Exception in thread "main" java.sql.SQLException: Java exception: 'Java heap space: java.lang.OutOfMemoryError'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Netterweise ist dieser Satz nicht bei den entsprechenden Konfigurationsoptionen - dort steht &lt;span style="font-style: italic;"&gt;"Default: 4096"&lt;/span&gt; - sondern auf der Seite &lt;span style="font-style: italic;"&gt;"Performance trade-offs of large pages"&lt;/span&gt;. Da guckt man natürlich nicht direkt rein, wenn man die Seitengröße gar nicht ändern will.&lt;br /&gt;&lt;br /&gt;Zum Ändern der Seitengröße muss man diese Properties beim Programmstart setzen (hier mit den Standardwerten), wobei die Seitengrölße &lt;span style="font-weight: bold;"&gt;vor&lt;/span&gt; einem &lt;span style="font-family: courier new;"&gt;CREATE TABLE&lt;/span&gt; bzw. &lt;span style="font-family: courier new;"&gt;CREATE INDEX&lt;/span&gt; bereits gesetzt sein muss.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        System.setProperty("derby.storage.pageCacheSize", "1000");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        System.setProperty("derby.storage.pageSize", "4096");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;geht natürlich auch über &lt;span style="font-family: courier new;"&gt;-Dderby.storage.pageCacheSize=1000&lt;/span&gt; bzw. &lt;span style="font-family: courier new;"&gt;-Dderby.storage.pageSize=4096&lt;/span&gt; beim Aufruf der JVM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2290799290696317461?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2290799290696317461/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2290799290696317461' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2290799290696317461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2290799290696317461'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/derby-und-outofmemoryerror.html' title='Derby und OutOfMemoryError'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8540188868953085569</id><published>2007-06-15T21:36:00.000+02:00</published><updated>2007-06-15T21:46:11.791+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Wine'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>Skype-Startprobleme</title><content type='html'>Testweise hatte ich die Windows-Version von Skype unter Linux mit Wine installiert, leider nur mit mäßigem Erfolg. Statt es sauber zu deinstallieren, habe ich das Installationsverzeichnis einfach gelöscht. Danach konnte ich mein (Linux-)Skype unter KDE nicht mehr über «Befehl ausführen» starten. Nach einigem Suchen bin auf in den Grund hierfür in der Datei &lt;span style="font-family: courier new;"&gt;.xsession-errors&lt;/span&gt; gestoßen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;wine: cannot find 'C:\Programme\Skype\Skype.exe'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mein KDE wollte also lieber die Wine-Version als die Linux-Version starten. Der Grund hierfür lag in der Datei&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;~/.local/share/applications/wine/Programme/Skype/Skype.desktop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;die eine &lt;a href="http://docs.kde.org/stable/de/kdebase/userguide/kde-menu.html"&gt;FreeDesktop-Konforme Verknüpfung zu einem Programm&lt;/a&gt; darstellt. Nachdem ich die Datei gelöscht habe, startet (Linux-)Skype wieder problemlos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8540188868953085569?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8540188868953085569/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8540188868953085569' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8540188868953085569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8540188868953085569'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/skype-startprobleme.html' title='Skype-Startprobleme'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-5793140276679800197</id><published>2007-06-09T08:42:00.000+02:00</published><updated>2007-06-09T08:48:09.881+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fglrx'/><title type='text'>Cursor kaputt mit neuem FGLRX-Treiber</title><content type='html'>Nach dem Update auf Version 8.37.6 des FGLRX-Treibers für meine Radeon Mobility X1400 funktionierte Xinerama nicht mehr: Der Mauszeiger auf dem zweiten Bildschirm erschien als ein Block aus uninitialisiertem Speicher. Eine Umstellung auf "SwCursor" hatte den bekannten Fehler zur Folge, dass beim Scrollen oder Klicken auf einen Link der vorherige Inhalt unter dem Cursor über den neuen Inhalt gezeichnet wurde und damit die Ausgabe stark störte. Abhilfe schaffte ein Downgrade auf &lt;a href="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.36.5-x86.x86_64.run"&gt;Version 8.36.5&lt;/a&gt;, die aktuellste funktionierende Version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-5793140276679800197?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/5793140276679800197/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=5793140276679800197' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5793140276679800197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5793140276679800197'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/cursor-kaputt-mit-neuem-fglrx-treiber.html' title='Cursor kaputt mit neuem FGLRX-Treiber'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7257860473216583040</id><published>2007-06-08T11:59:00.000+02:00</published><updated>2007-11-01T13:19:20.661+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><title type='text'>Zertifikatsverwandlung</title><content type='html'>Zum verschlüsselten Zugriff auf Webseiten wird SSL verwendet. Für eine sichere Verbindung ist es notwendig zu wissen, ob man die korrekten Schlüssel verwendet, oder ob diese auf dem Web zum Browser verändert wurden. Dies wird über Zertifikate geregelt, die die Authentizität eines Schlüssels gewährleisten. Die Zertifikate selbst müssen jedoch auch authentisiert werden, womit sich ein Henne-Ei-Problem stellt. Aus diesem Grund kommen alle Browser mit einer vorinstallierten Liste von SSL-Zertifikaten daher, die zu unterschiedlichen Firmen gehören. Diese bestätigen - gegen Zahlung eines entsprechenden Obulus - die Echtheit eines SSL-Schlüssels.&lt;br /&gt;&lt;br /&gt;Wer das Geld sparen will, erzeugt sein eigenes Zertifikat und importiert dies in seinen Browser. Um die Sache nicht zu einfach zu machen, gibt es mehrere Formate für Schlüssel: PEM, DER, Netscape und PKCS #12. Konqueror ist in der Lage, alle Formate zu importieren, aber Firefox besteht darauf, ein PKCS #12 Zertifikat zu erhalten. Hat man nur ein PEM-Zertifikat, so muss man dieses konvertieren. Dies geht mit Hilfe von OpenSSL, das üblicherweise bei einer Linux-Distribution enthalten ist:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;openssl pkcs12 -nokeys -export -in &lt;span style="font-style: italic;"&gt;z.pem&lt;/span&gt; -out &lt;span style="font-style: italic;"&gt;z.p12&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hierbei wird man nach einem Password gefragt, das man frei wählen kann und beim Importieren wieder angeben muss. Die Option -&lt;span style="font-family:courier new;"&gt;nokeys&lt;/span&gt; unterbindet das Schreiben der geheimen Schlüssel, die man bei einem SSL-Zertifikat üblicherweise nicht hat. Will man ein Zertifikat für einen &lt;span style="font-style: italic;"&gt;Server&lt;/span&gt; konvertieren, das den geheimen Schlüssel enthält, so lässt man die Option weg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7257860473216583040?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7257860473216583040/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7257860473216583040' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7257860473216583040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7257860473216583040'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/zertifikatsverwandlung.html' title='Zertifikatsverwandlung'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8824244244929834962</id><published>2007-06-07T10:57:00.000+02:00</published><updated>2007-06-07T11:08:47.539+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Alles kontrollieren</title><content type='html'>Gestern bin ich über ein nettes Programm gestolpert: &lt;a href="http://synergy2.sourceforge.net/"&gt;Synergy&lt;/a&gt;. Damit kann man eine beliebige Zahl an Rechnern - Linux (bzw. jedes Unix), MacOS X und Windows - mittels einer Tastatur und Maus bedienen. Man braucht lediglich auf jedem Rechner die Software zu starten und dann die Monitorpositionen zu definieren, d.h. wo die Maus hin soll, wenn man auf jedem Rechner jeweils nach oben, unten, rechts und links aus dem Bildschirmfenster rausgeht. Es ähnelt damit &lt;a href="http://fredrik.hubbe.net/x2vnc.html"&gt;x2vnc&lt;/a&gt; und &lt;a href="http://fredrik.hubbe.net/x2vnc.html"&gt;x2x&lt;/a&gt;, die allerdings nur zwei Rechner fern steuern können. Die Definition der Monitorpositionen ist noch etwas hakelig, aber in der Praxis hat man meistens die Monitore nebeneinander stehen, so dass es recht einfach ist, die dazu passenden Werte einzutragen. Zudem kann man die gleiche Konfigurationsdatei auf allen Maschinen verwenden - sofern diese sich über die Rechnernamen einig sind - und kann deshalb das für einen selbst einfachste Konfigurationsprogramm - zur Zeit nur für Windows und Linux - verwenden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8824244244929834962?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8824244244929834962/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8824244244929834962' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8824244244929834962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8824244244929834962'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/alles-kontrollieren.html' title='Alles kontrollieren'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-7724867798054636100</id><published>2007-06-06T09:26:00.000+02:00</published><updated>2007-06-06T09:33:51.510+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wine'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Webentwickler im Himmel</title><content type='html'>Als Webseiten-Schreiber muss oder zumindest sollte man seine Seiten mit möglichst vielen Browsern und vor allem Browserversionen testen, ob sie überall korrekt angezeigt werden. Mit Firefox/Mozilla/Netscape &amp; Co ist das kein Problem - mehrere Versionen können gleichzeitig installiert sein. Vom InternetExplorer ist jedoch immer nur eine Version installierbar. Deshalb verwenden mache Web-Entwickler mehrere PCs oder VMWare mit unterschiedlichen Versionen, was natürlich nicht sonderlich komfortabel ist, aber so hat es Microsoft eben bestimmt. Dank der überlegenen Macht von Linux ist es jedoch möglich, mehrere IEs auf dem gleichen Rechner zu betreiben: einfach &lt;a href="http://www.tatanka.com.br/ies4linux/page/Installation"&gt;IEs4Linux&lt;/a&gt; verwenden, IE 5.01, 5.5 und 6 installieren und gleichzeitig verwenden:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QW9bRM_12ig/RmZi9XfPsAI/AAAAAAAAAAM/IQjtW4JqDUQ/s1600-h/browsers.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_QW9bRM_12ig/RmZi9XfPsAI/AAAAAAAAAAM/IQjtW4JqDUQ/s400/browsers.png" alt="" id="BLOGGER_PHOTO_ID_5072850836696051714" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-7724867798054636100?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/7724867798054636100/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=7724867798054636100' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7724867798054636100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/7724867798054636100'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/webentwickler-im-himmel.html' title='Webentwickler im Himmel'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QW9bRM_12ig/RmZi9XfPsAI/AAAAAAAAAAM/IQjtW4JqDUQ/s72-c/browsers.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8545018443178097445</id><published>2007-06-05T13:22:00.000+02:00</published><updated>2007-08-16T15:42:18.252+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Zeitsprünge</title><content type='html'>Betreibt man VMWare auf einem Rechner mit variabler Prozessorgeschwindigkeit (Intel SpeedStep, AMD PowerNow oder Cool'n'Quiet), dann kommt das Gastbetriebssystem innerhalb der VMWare außer Tritt und lässt die Uhr mal schneller, mal langsamer laufen, je nachdem, welche Geschwindigkeit der Prozessor gerade hat. Eine Lösung des Problems findet sich auf den &lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1591"&gt;VMWare-Seiten&lt;/a&gt;: zuerst muss man die maximale Geschwindigkeit des eigenen Prozessors herausfinden, beispielsweise so:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;danach trägt man diese Zahl zusammen mit zwei weiteren Parametern in die Datei &lt;span style="font-family:courier new;"&gt;/etc/vmware/config&lt;/span&gt; ein:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;host.cpukHz = "1833000"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;host.noTSC = "TRUE"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ptsc.noTSC = "TRUE"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zusätzlich sollte man in den VMWare-Tools noch die automatische Zeitsynchronisation aktivieren - damit wird jede Minute die Uhr nachgestellt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8545018443178097445?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8545018443178097445/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8545018443178097445' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8545018443178097445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8545018443178097445'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/zeitsprnge.html' title='Zeitsprünge'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-3719443859952836777</id><published>2007-06-05T00:11:00.000+02:00</published><updated>2007-06-05T00:20:13.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Masquerading ist veraltet</title><content type='html'>Wer wie ich mit Kernel 1.0 groß geworden ist, der hat mehrere Änderungen des Linux-Firewallcodes mitgemacht. Der letzte Stand war bei mir, dass man Masquerading über&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;einrichtet. Das ist natürlich immer noch so, aber wenn man eine statische IP-Adresse hat, dann wird eine andere Vorgehensweise empfohlen. Insbesondere wenn man mit virtuellen IP-Adressen arbeitet, also mehrere Adresse auf einem Interface definiert hat und man nicht die Haupt-IP-Adresse verwenden will, dann muss man statt &lt;span style="font-family: courier new;"&gt;MASQUERADE&lt;/span&gt; das Target &lt;span style="font-family: courier new;"&gt;SAME&lt;/span&gt; verwenden:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ifconfig eth0:0 192.168.0.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;iptables -t nat -A POSTROUTING -o eth0 -j SAME --to 192.168.0.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;und schon erhalten alle maskierten Pakete die IP-Adresse des virtuellen Interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-3719443859952836777?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/3719443859952836777/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=3719443859952836777' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3719443859952836777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3719443859952836777'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/masquerading-ist-veraltet.html' title='Masquerading ist veraltet'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-4330677557513089766</id><published>2007-06-02T16:54:00.000+02:00</published><updated>2007-06-02T17:06:57.542+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Netzwerkkarte für VMWare-Bridging auswählen</title><content type='html'>Hat man mehrere Netzwerkschnittstellen und will man VMWare im Bridging-Modus verwenden, muss man die zu verwendende Netzwerkkarte einstellen. Diese Information speichert VMWare in der Datei &lt;span style="font-family: courier new;"&gt;/etc/vmware/locations&lt;/span&gt; im seltsamen Format:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;answer VNET_0_INTERFACE wlan0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wem das zu abenteuerlich ist, der muss bei der Konfiguration des Netzwerkes über &lt;span style="font-family: courier new;"&gt;vmware-config.pl&lt;/span&gt; statt den "wizard" den "editor" verwenden und kann dort dann die Schnittstelle angeben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-4330677557513089766?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/4330677557513089766/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=4330677557513089766' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4330677557513089766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/4330677557513089766'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/netzwerkkarte-fr-vmware-bridging.html' title='Netzwerkkarte für VMWare-Bridging auswählen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-3838391149964649445</id><published>2007-06-02T16:41:00.000+02:00</published><updated>2007-06-02T16:53:54.391+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Feisty'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>VMWare unter Ubuntu/Feisty</title><content type='html'>VMWare 5.5.x läuft nicht ohne Weiteres unter Kernel 2.6.20, da die Kernel-Module nicht mehr kompilieren:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Using 2.6.x kernel build system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make: Gehe in Verzeichnis '/tmp/vmware-config0/vmmon-only'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make -C /lib/modules/2.6.20-16-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.20-16-generic'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/linux/driver.o&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;In file included from /tmp/vmware-config0/vmmon-only/linux/driver.c:80:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: Fehler: expected declaration specifiers or »...« before »compat_exit«&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: Fehler: expected declaration specifiers or »...« before »exit_code«&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: Warnung: »int« ist Standardtyp in Deklaration von »_syscall1«&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Fehler 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Fehler 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.20-16-generic'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make: *** [vmmon.ko] Fehler 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make: Verlasse Verzeichnis '/tmp/vmware-config0/vmmon-only'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Unable to build the vmmon module.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eine Anleitung, wie man es zum Laufen bekommt, findet man unter &lt;a href="http://kb.barnoid.com/?p=18"&gt;http://kb.barnoid.com/?p=18&lt;/a&gt;: eine tar-Datei auspacken, eine Datei drin ändern und wieder einpacken - dann geht es.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-3838391149964649445?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/3838391149964649445/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=3838391149964649445' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3838391149964649445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/3838391149964649445'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/vmware-unter-ubuntufeisty.html' title='VMWare unter Ubuntu/Feisty'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-5967872045232067616</id><published>2007-06-01T22:47:00.000+02:00</published><updated>2007-06-01T22:56:50.328+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fglrx'/><title type='text'>Fglrx und Xinerama</title><content type='html'>Nachdem sich der Flachbildschirm etwas gewehrt hat, habe ich ihn doch zusammen mit dem Laptop-Schirm an den Start bekommen. Kurze Eckdaten: Toshiba A7 mit Radeon X1400, 1280x800 Pixel und ein Dell Bildschirm mit 1280x1024. Hier ist meine &lt;span style="font-family: courier new;"&gt;/etc/X11/xorg.conf&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "ServerLayout"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier     "Default Layout"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Screen      0  "aticonfig-Screen[0]" 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Screen         "aticonfig-Screen[1]" RightOf "aticonfig-Screen[0]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        InputDevice    "Generic Keyboard"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        InputDevice    "Configured Mouse"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        InputDevice    "Synaptics Touchpad"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Files"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        # path to defoma fonts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/misc"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/cyrillic"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/Type1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/100dpi"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/usr/share/fonts/X11/75dpi"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Module"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "bitmap"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "ddc"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "dri"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "extmod"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "freetype"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "glx"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "int10"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Load  "vbe"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier  "Generic Keyboard"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Driver      "kbd"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "CoreKeyboard"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "XkbRules" "xorg"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "XkbModel" "pc105"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "XkbLayout" "de"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "XkbVariant" "nodeadkeys"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier  "Configured Mouse"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Driver      "mouse"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "CorePointer"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "Device" "/dev/input/mice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "Protocol" "ImPS/2"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "ZAxisMapping" "4 5"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "Emulate3Buttons" "true"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "InputDevice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier  "Synaptics Touchpad"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Driver      "synaptics"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "SendCoreEvents" "true"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "Device" "/dev/psaux"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "Protocol" "auto-dev"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "HorizScrollDelta" "0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Monitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier   "Standardbildschirm"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "DPMS"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Monitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier   "aticonfig-Monitor[0]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "VendorName" "ATI Proprietary Driver"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "ModelName" "Generic Autodetecting Monitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "DPMS" "true"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Monitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier   "aticonfig-Monitor[1]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "VendorName" "ATI Proprietary Driver"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "ModelName" "Generic Autodetecting Monitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "DPMS" "true"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier  "ATI RADEON X1400"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Driver      "ati"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        BusID       "PCI:1:0:0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier  "aticonfig-Device[0]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Driver      "fglrx"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "EnableMonitor" "lvds,tmds1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "PairModes" ""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        BusID       "PCI:1:0:0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier  "aticonfig-Device[1]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Driver      "fglrx"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        BusID       "PCI:1:0:0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Screen      1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier "Default Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Device     "ATI RADEON X1400"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Monitor    "Standardbildschirm"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        DefaultDepth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        SubSection "Display"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Depth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Modes    "1280x800" "1024x768" "800x600" "640x480"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier "aticonfig-Screen[0]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Device     "aticonfig-Device[0]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Monitor    "aticonfig-Monitor[0]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        DefaultDepth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        SubSection "Display"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Viewport   0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Depth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Modes    "1280x800"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Screen"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Identifier "aticonfig-Screen[1]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Device     "aticonfig-Device[1]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Monitor    "aticonfig-Monitor[1]"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        DefaultDepth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        SubSection "Display"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Viewport   0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Depth     24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                Modes    "1280x1024"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        EndSubSection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "ServerFlags"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       Option  "Xinerama"      "true"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "DRI"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Mode         0666&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Section "Extensions"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Option      "Composite" "Disable"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EndSection&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-5967872045232067616?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/5967872045232067616/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=5967872045232067616' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5967872045232067616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/5967872045232067616'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/06/fglrx-und-xinerama.html' title='Fglrx und Xinerama'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-1117714127368535982</id><published>2007-05-31T11:37:00.000+02:00</published><updated>2007-05-31T12:06:27.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><title type='text'>Edimax EW7318USG unter Ubuntu</title><content type='html'>Da die WLAN-Netzwerkkarte in meinem Notebook den Geist aufgegeben hat, muss ich momentan auf eine externe USB-Karte zurückgreifen, und zwar auf eine Edimax EW7318USG. Hierbei handelt es sich um ein OEM-Produkt, in dem eine RALink RT73 Karte steckt, wie einem &lt;span style="font-family: courier new;"&gt;lsusb&lt;/span&gt; verrät:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;148f:2573 Ralink Technology, Corp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Treiber hierfür findet man beim &lt;a href="http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page"&gt;rt2x00-Projekt&lt;/a&gt;. Unter &lt;a href="http://forum.ubuntuusers.de/topic/74093/"&gt;http://forum.ubuntuusers.de/topic/74093/&lt;/a&gt; findet man eine Anleitung, wie das ganze einzurichten ist. Allerdings muss man mittlerweile den Namen &lt;span style="font-family: courier new;"&gt;rausb0&lt;/span&gt; durch &lt;span style="font-family: courier new;"&gt;wlan0&lt;/span&gt; ersetzen und die Firmware wird automatisch nach &lt;span style="font-family: courier new;"&gt;/lib/firmware&lt;/span&gt; kopiert, man muss dies also nicht mehr selbst machen. Hier nochmal zum Mitschreiben, wie man es zum Laufen bekommt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Treiber runterladen und kompilieren&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tar xvzf rt73-cvs-daily.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cd rt73-cvs-*/Module&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sudo make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Alte Treiber deaktivieren&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sudo vi /etc/modprobe.d/blacklist&lt;/span&gt; (wem der VI zu exotisch ist, der verwende stattdessen &lt;span style="font-family: courier new;"&gt;nano&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;und dort am Ende die folgenden Zeilen einfügen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;blacklist rt73usb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;blacklist rt2x00lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;blacklist rt2570&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Schnittstelle eintragen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In der Datei &lt;span style="font-family: courier new;"&gt;/etc/network/interfaces&lt;/span&gt; Folgendes eintragen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;auto wlan0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;iface wlan0 inet dhcp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up ifconfig wlan0 up&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up ifconfig wlan0 down&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up ifconfig wlan0 up&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up iwconfig wlan0 essid "Meine ESSID"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up iwconfig wlan0 key "s:MeinPasswort"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up iwconfig wlan0 mode Managed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        pre-up ifconfig wlan0 up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wer kein DHCP hat, der muss hier natürlich &lt;span style="font-family: courier new;"&gt;dhcp&lt;/span&gt; durch &lt;span style="font-family: courier new;"&gt;static&lt;/span&gt; ersetzen und die Adressen eintragen, aber wer macht das schon?&lt;br /&gt;&lt;br /&gt;Damit sollte das Ganze beim Booten funktionieren. Wer es gleich ausprobieren möchte, der sollte zuerst mit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;lsusb | grep rt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;nachsehen, welche Treiber bereits geladen sind und diese mit &lt;span style="font-family: courier new;"&gt;modprobe -r&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Modulname&lt;/span&gt; erst entfernen. Dann den Adapter einstecken und mit &lt;span style="font-family: courier new;"&gt;iwconfig&lt;/span&gt; nachsehen, ob er richtig funktioniert:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;wlan0     RT73 WLAN  ESSID:"Meine ESSID"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Mode:Managed  Frequency=2.462 GHz  Access Point: 00:14:7F:22:4C:9F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Bit Rate=54 Mb/s&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          RTS thr:off   Fragment thr:off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Encryption key:DEAD-BEEF-DEAD-BEEF-DEAD-BEEF-FF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Link Quality=100/100  Signal level:-38 dBm  Noise level:-79 dBm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ja, das sind gerade mal 30cm zwischen Basisstation und Empfänger. Wer beim händischen Ausprobieren eine Meldung&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Error for wireless request "Set ESSID" (8B1A) : &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     SET failed on device rausb0 ; Network is down.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;erhält, der sollte ein&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ifconfig wlan0 up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ausführen, dann klappt es.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-1117714127368535982?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/1117714127368535982/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=1117714127368535982' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1117714127368535982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1117714127368535982'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/05/edimax-ew7318usg-unter-ubuntu.html' title='Edimax EW7318USG unter Ubuntu'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-95108006649058740</id><published>2007-05-21T20:10:00.000+02:00</published><updated>2007-05-21T20:15:39.584+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Maven den Download abgewöhnen</title><content type='html'>Wenn man eigene Jar-Dateien in &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; einbaut, so soll man laut Dokumentation dies folgendermaßen machen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate-all -Dversion=3.2 -Dpackaging=jar -Dfile=hibernate-all-3.2.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bei dieser Variante versucht Maven jedoch bei jedem Compilieren die entsprechende POM-Datei herunterzuladen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate-all/3.2/hibernate-all-3.2.pom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dies verhindert man, indem man dem "install:install-file"-Aufruf noch die Option "-DgeneratePom=true" hinzufügt. Damit wird eine entsprechende POM-Datei erzeugt und es erfolgen keine Downloads mehr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-95108006649058740?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/95108006649058740/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=95108006649058740' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/95108006649058740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/95108006649058740'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/05/maven-den-download-abgewhnen.html' title='Maven den Download abgewöhnen'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-2461532264522368499</id><published>2007-05-20T11:09:00.000+02:00</published><updated>2007-05-20T11:35:24.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Hibernate, MySQL und Microsoft Access</title><content type='html'>Verwendet man bei Hibernate als ID-Definition dies&lt;br /&gt;&lt;br /&gt;&amp;lt;id name="id"&amp;gt;&lt;br /&gt;  &amp;lt;generator class="hilo"/&amp;gt;&lt;br /&gt;&amp;lt;/id&amp;gt;&lt;br /&gt;&lt;br /&gt;so erzeugt Hibernate hierfür automatisch BIGINT(20) Spalten, wenn MySQL verwendet wird. Diese funktionieren nicht im Microsoft Access auf Grund eines bekannten und bisher nicht behobenen &lt;a href="http://support.microsoft.com/kb/321901/en-us"&gt;Fehlers&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The Microsoft Jet database engine incorrectly maps the &lt;/span&gt;&lt;b style="font-style: italic;"&gt;BigInt&lt;/b&gt;&lt;span style="font-style: italic;"&gt; data type to a &lt;/span&gt;&lt;b style="font-style: italic;"&gt;Binary&lt;/b&gt;&lt;span style="font-style: italic;"&gt; data type."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;will man trotzdem Microsoft Access verwenden, muss man den Typ der Spalte manuell auf etwas ändern, mit dem Access klar kommt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;ALTER TABLE &lt;tabellenname&gt; CHANGE COLUMN id id INT(10) NOT NULL AUTO_INCREMENT;&lt;/tabellenname&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/id&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-2461532264522368499?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/2461532264522368499/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=2461532264522368499' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2461532264522368499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/2461532264522368499'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/05/hibernate-mysql-und-microsoft-access.html' title='Hibernate, MySQL und Microsoft Access'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-8512223857431142571</id><published>2007-05-20T10:44:00.000+02:00</published><updated>2007-05-20T10:54:07.270+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fglrx'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>ATI FGLRX 8.35.5 und Kernel 2.6.20</title><content type='html'>Der ATI/AMD-Treiber für meine Radeon X1400 kompiliert nicht mit dem aktuellen Kernel 2.6.20, der bei Ubuntu/Feisty 7.04 dabei ist. Glücklicherweise gibt es einen &lt;a href="http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.35.5-for-2.6.20.patch"&gt;Patch&lt;/a&gt;, der das Problem behebt. Hierzu muss man als root (sudo -i) Folgendes machen:&lt;br /&gt;&lt;br /&gt;cd /usr/src/&lt;br /&gt;mv fglrx.tar.bz2 fglrx-orig.tar.bz2&lt;br /&gt;mkdir l&lt;br /&gt;cd l&lt;br /&gt;tar xvjf ../fglrx-orig.tar.bz2&lt;br /&gt;cd modules/fglrx/&lt;br /&gt;patch -p0 &lt; ~kurt/Desktop/fglrx-8.35.5-for-2.6.20.patch&lt;br /&gt;cd ../..&lt;br /&gt;tar cvjf ../fglrx.tar.bz2 modules&lt;br /&gt;cd ..&lt;br /&gt;rm -rf l&lt;br /&gt;&lt;br /&gt;und schon kann man mit 'm-a' das Paket kompilieren.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-8512223857431142571?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/8512223857431142571/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=8512223857431142571' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8512223857431142571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/8512223857431142571'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/05/ati-fglrx-8355-und-kernel-2620.html' title='ATI FGLRX 8.35.5 und Kernel 2.6.20'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1466579365298071579.post-1004750957136659740</id><published>2007-05-17T11:14:00.000+02:00</published><updated>2007-05-20T10:53:33.462+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdenlive'/><title type='text'>KDEnlive (fast) besiegt</title><content type='html'>&lt;a href="http://kdenlive.org/"&gt;KDEnlive&lt;/a&gt; ist eine nette KDE-Anwendung zur Video-Bearbeitung. Leider habe ich keine aktuellen Pakete für mein &lt;a href="http://www.kubuntu.org/"&gt;(K)Ubuntu/Feisty 7.04&lt;/a&gt; gefunden, also die SVN-Version runterladen und selber kompilieren. KDEnlive ist ein hervorragendes Beispiels für die &lt;a href="http://www.google.com/search?q=autotools+hell"&gt;GNU-Autotools-Hölle&lt;/a&gt; und mag nicht kompilieren:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;possibly undefined macro: AM_INIT_AUTOMAKE&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Mit etwas Gewalt kann man es aber überzeugen, doch zu kompilieren:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AUTOM4TE=/usr/bin/autom4te AUTOCONF=/usr/bin/autoconf2.50 AUTOHEADER=/usr/bin/autoheader2.50 AUTOMAKE=/usr/bin/automake-1.9 make -f Makefile.cvs&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;Danach ist es eigentlich recht langweilig, denn ein einfaches&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dpkg-buildpackage -rfakeroot&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Erzeugt die gewünschten Pakete. Wenn man die installiert klappt alles so lange gut, bis man versucht ein gespeichertes Projekt zu laden. Dann gibt es das hier:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(gdb) bt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#0  0x00000000 in ?? ()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#1  0xb7ec22cc in Mlt::Producer::position () from /usr/lib/libmlt++.so.0.2.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#2  0x08122c64 in ?? ()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#3  0x08542b18 in ?? ()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#4  0xb68f8144 in ?? () from /lib/tls/i686/cmov/libc.so.6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#5  0xb7eeb7f8 in ?? () from /usr/lib/libmlt.so.0.2.3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#6  0xb7eda071 in mlt_properties_get_double () from /usr/lib/libmlt.so.0.2.3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#7  0x081eca68 in ?? ()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#8  0x00000000 in ?? ()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Klingt danach, als würde die libmlt machen, was sie will. Wenn man vor dem Laden ein Video zum leeren Projekt hinzufügt und damit die Video-Ausgabe initialisiert, scheint es besser zu klappen.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1466579365298071579-1004750957136659740?l=linuxchef.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxchef.blogspot.com/feeds/1004750957136659740/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1466579365298071579&amp;postID=1004750957136659740' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1004750957136659740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1466579365298071579/posts/default/1004750957136659740'/><link rel='alternate' type='text/html' href='http://linuxchef.blogspot.com/2007/05/kdenlive-fast-besiegt.html' title='KDEnlive (fast) besiegt'/><author><name>Kurt Huwig</name><uri>http://www.blogger.com/profile/03995616713049362826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
